Uvod

Dinamičke web stranice: web stranice čiji se sadržaj menja u zavisnosti od onoga što je korisnik napisao ili uradio. Na primer, ako ste otvorili dve stranice sa prodavnicama cipela, vrlo je verovatno da će vam u skorijoj budučnosti iskočiti nekoliko reklama tih ili sličnih prodavnica sa cipelama.

Statičke web stranice: sadržaj im se ne menja bez obzira šta korisnici radili. Jedini način da se promeni sadržaj statičke web stranice je da je neko izmeni i sačuva tako što se preko starog sadržaja upiše novi sadržaj.

Skoro svi današnji web sajtovi u sebi imaju neku vrstu mešavine statičkih i dinamičkih web stranica. ASP.NET je samo jedna od mnogo različitih tehnologija koje mogu da kreiraju dinamičke web stranice (kao što je na primer PHP).

Uloga Web servera

Za bilo koji web sajt potreban je web server - što znate iz dosadašnjeg gradiva.

Web server je neka vrsta aplikacije koje stalno osluškuje i čeka dolazeće web zahteve (web requests), koji su u stvari zahtevi da im se isporuči određeni URL. Web server prvo prouči taj URL, zatim pronađe odgovarajući fajl, a nakon toga će da taj fajl pošalje klijentu koji mu je uputio zahtev.

  • ako su u pitanju statučke web stranice, tada se zahtevani URL neće menjati, bez obzira šta se spolja traži
  • ako su u pitanju dinamičke stranice - one sadrže programski kod koji će da se izvrši kada dođe do zahteva za stranicom, a rezultujući HTML se šalje ka korisniku

Kada web serveru stigne zahtev za nekom web stranicom, prvo se proverava da li je u pitanju statička ili dinamička web stranica. Ako je u pitanju statička web stranica, njen sadržaj se šalje direktno ka browser-u koji je tražio. Međutim, ako je stranica dinamička, kao što je ASP.NET stranica, tada web server prepušta da se ta stranica izvrši na ASP.NET engine-u. Nakon obrade stranice od strane ASP.NET engine-a, engine generiše HTML kao rezultat. Taj HTML rezultat se šalje ka web serveru, koji to onda šalje ka browser-u koji je poslao zahtev za web stranicom.

Prilikom kreiranja prvih web stranica u početku nećemo raditi sa web serverom direktno, već ćemo koristiti ASP.NET Develpment Web Server - u lokalu. (http://localhost:port number/ASP.NET_page.aspx)

  • Pregled alata i njegovih osnovni karakteristika ovde neće biti postavljan, s obzirom da se isti alat koristi već u više različitih predmeta.

Kreiranje novog ASP.NET web sajta (koji se u ovom slučaju sastoji od samo jedne web stranice)

Kao i kod ostalih alata ovog proizvođača, za sve postoji više mogućih načina.

Ne ulazimo u sve načine, već za sada idemo sa opcijom : File -> New Web Site -> (Visual C#) ASP.NET Empty Web Site

Raditi na lokaciji na računaru (File System) u folderu učenika, sa nazivom mojWebSajt

Napomena: Kada se novi web sajt kreira pomoću Empty Web Site šablona, tada se u projektu nalazi samo fajl web.config,  a ostalo će da se dodaje naknadno. U slučaju da je odabran neki drugi šablon, tada u projektu ima i drugih fajlova - u tom slučaju samo treba napraviti novi web sajt pomoću ispravnog šablona.

Kreiranje jednostavne ASP.NET stranice

Kada se u browseru unese adresa nekog web sajta, to znači da web browser traži da mu web server isporuči određenu web stranicu. U ovom momentu naš web sajt nema ni jednu web stranicu, što znači da ne postoji način da se poseti ovaj web sajt i prikaže korisniku.

Dodavanje ASP.NET stranice u web sajt:

  • desni klik na naziv sajta u Solution Explorer-u  -> Add New Item -> (Visual C#) Web Form ->  Default.aspx  (ovo je naziv prve stranice)

Nakon ovoga, u Solution Exploreru se može videti da je dodata nova stranica, a u glavnom delu se automatski otvara njen sadržaj. Ispod može da se bira da li ća da se vidi Design, Source ili Split. U početku je otvoren samo Source - HTML kod i kod koji je iza web kontrola. Ako se odabede Design, to je onda vizuelno i mogu da se prevlače komponente bez pisanja koda. Ako se odabere Split View, tada je na ekrenu podeljeno u dva dela - i Source i Design  - (odabrati ovaj poslednji način za sada)

Tipično su ASP.NET stranice podeljene u dva fajla: jedan u kojem je HTML i Web kontrole i drugi u kojem je programski kod. Ako se pogleda u Solution Exploreru, može se videti da sem Default.aspx ima i Default.aspx.cs (C# kod).

Testiranje ASP.NET stranice

Da bi se testiralo kako radi ASP.NET web stranica, potrebno je da web browser pošalje zahtev ka web serveru.

Pre bilo čega, da ne bi stranica bila prazna, dodati naslov (između <div> i </div>) po izboru nastavnika: "Pozdrav" ili "Zdravo svete" ili "Moja web stranica" ..... Nakon toga:

  • Solution Explorer -> desni klik miša na Default.aspx -> View in Browser

Nakon ovog izbora se pokreće ASP.NET Development Web Server i podrazumevani web browser koji pristupa lokaciji http://localhost:brojPorta/mojWebSajt/Default.aspx. Broj porta će vrlo verovatno biti različit kod svakoga jer to zavisi od slobodnih portova na računaru i koji od njih će da bude odabran od strane ASP.NET Development web servera.

Ova ASP.NET web stranica nije baš interesantna jer je u pitanju statički sadržaj. Uglavnom služi za slikovit prikaz načina na koji se prikazuju ASP.NET stranice: prvo se mora pokrenuti ASP.NET Development Web Server, a onda zahtevati stranica pomoću web browsera.


Napomena:  To isto će raditi i ako se bira iz menija Debug -> Start Debugging ili ako se samo klikne na zelenu strelicu ili ako se pritisne F5 ....


Last modified: Saturday, 10 May 2025, 6:36 AM