Dolazi ASP.NET (I deo)

Ponekad Microsoft menja nazive tehnologijama koje je sam razvio, ali ne menja i samu tehnologiju. Pre nekoliko godina je ta kompanija, na primer, preimenovala „OLE“ u „ActiveX“, pri ฤemu je suลกtina vrlo malo izmenjena. U drugim situacijama, Microsoft je ostavljao nazive manje ili viลกe istim, dok je u isto vreme radikalno izmenio identitet date tehnologije. Upravo je ASP.NET blistav primer ovog drugog fenomena. Iako naziv zvuฤi prepoznatljivo, u biti je mnogo drugaฤiji od obiฤne ASP tehnologije.

Najbolji naฤin da uvidite ลกta ovo znaฤi jeste opis toga ลกta se deลกava kada ASP.NET stranici pristupite iz browser-a. Ovu priฤu ฤ‡emo ilustrovati jednostavnom .aspx stranicom ASP.NET ekvivalentom poznatoj .asp stranici:


<html>
<script runat="server"
language="vb">
Sub PrikaziBrojeve()
Dim br As Integer
For br = 0 To 5
Response.Write(br)
Next
End Sub
</script>
Datum i vreme: <% =Now() %>
<hr>
Brojke: <% PrikaziBrojeve() %>
</html>

Kao i tradicionalne ASP stranice, ASP.NET (.aspx) stranice mogu da sadrลพe HTML, plain tekst i kôd isprepletan bilo putem <script> taga ili „<% . . . %>“. U stvari, stranica iz primera najviลกe liฤi na obiฤnu .asp stranicu: oslobodite se DIM deklaracije, promenite deklaraciju jezika u „vbscript“, i sve ฤ‡e biti po tradicionalnom ASP-u. Ali ono ลกto se deลกava kada ovu stranicu izvrลกimo ASP.NET-om, veoma je razliฤito u odnosu na izvrลกenje u ASP okruลพenju.

Ako bi ova stranica bila procesirana kao ASP stranica, kôd koji sadrลพi bio bi interpretiran od strane servera, a izlaz koji se generiลกe bio bi ubaฤen u tok podataka poslat ka browser-u. Tekst i HTML na stranici bili bi direktno, nepromenjeni, prosleฤ‘eni browser-u.

Pristupanjem stranici iz primera preko ASP.NET-a rezultiralo bi kompletno razliฤitim procesom izvrลกavanja. ASP.NET aplikacije pripadaju .NET Framework aplikacijama, ลกto znaฤi da su zasnovane na Common Language Runtime (CLR). Zbog ovoga, svaka .aspx stranica se automatski prebacuje u klasu i to kada joj pristupi prvi klijent. Ovakva nova klasa je naslednik standardne Page klase iz .NET Framework biblioteke klasa, a razliฤiti segmenti sadrลพaja .aspx stranice umetnuti su na razliฤita mesta unutar ove klase. Na primer, bilo koji kôd sadrลพan unutar <script> elemenata ubaฤen je u klasu samostalno. U naลกem sluฤaju, jednostavna funkcija „PrikaziBrojeve“ postaje metoda u generisanoj klasi. Ostatak ove stranice, ukljuฤujuฤ‡i tu i tekst, HTML tagove, i kôd izmeฤ‘u elemenata <% . . . %>, smeลกta se u jednu metodu nazvanu Render, i to u istu klasu. Potom se ova nova klasa kompajlira i pakuje u jedan skup (assembly), tj. kontejner koji .NET koristi za skladiลกtenje kompajliranog kôda. Jednom kada je ovaj assembly kreiran, koristiฤ‡e se za upravljanje svim buduฤ‡im zahtevima za ovom stranicom. Ukoliko ovu stranicu izmenimo, proces se ponovo odigrava i generiลกe se novi assembly.

Pratite Krstaricu na www.krstarica.com