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