ASP vs ASP. NET
ASP. NET je trenutna Microsoftova tehnologija za izradu dinamičkih web aplikacija. ASP. NET je bio nasljednik njihove ranije web tehnologije za istu svrhu, ASP (zvan Classic ASP). ASP je pružio konvencionalnu platformu za web programiranje, dok ASP. NET ima mnoge nove značajke koje čine razvoj web aplikacija vrlo lakim od korištenja tradicionalnih metoda.
Što je ASP?
ASP (Active Sever Pages) je web tehnologija koju je razvio Microsoft. ASP je bio njihov prvi mehanizam za skripte na strani poslužitelja za dinamički generirane web stranice. Isprva je to bio samo dodatak IIS-u (Internet Information Services) kroz Windows NT 4.0. Kasnije je postao samostalan proizvod koji se distribuirao sa sustavom Windows 2000 Server. U ASP 2.0, programerima je dano 6 glavnih objekata za rad. Bili su to aplikacija, sesija, zahtjev, odgovor, poslužitelj i ASPError. Ovih 6 objekata obuhvatilo je atribute i ponašanje najvažnijih koncepata web programiranja. Na primjer, objekt sesije može se koristiti za predstavljanje sesije na temelju kolačića i održavanje stanja od stranice do stranice. ASP web stranice mogu pristupiti DLL-ovima putem tehnologije COM (Component Object Model). ASP web stranice koriste datotečni nastavak.asp. ASP programeri uglavnom su koristili VBScript za pisanje stranica. Jscript i PerlScript bili su drugi izbor aktivnih skripti korištenih za pisanje ASP stranica. Nakon uvođenja ASP. NET-a, ASP se nazivao Classic ASP ili ASP Classic.
Što je ASP. NET?
Microsoftov ASP. NET nasljednik je ASP-a. Objavljen je 2002. (s. NET Framework 1.0). ASP. NET je okvir za web aplikacije koji se može koristiti za razvoj web stranica, web aplikacija i web usluga. Budući da ASP. NET radi na CLR (Common Language Runtime), programeri mogu koristiti bilo koji od. NET jezika (tj. C, VB. NET, itd.) za pisanje ASP. NET web aplikacija. ASP. NET aplikacije mogu obraditi SOAP poruke putem ASP. NET SOAP ekstenzije. Web Forms glavne jedinice razvoja u ASP. NET-u. Web obrasci obično imaju ekstenziju datoteke.aspx. Ovi web obrasci sastoje se od statičkih XHTML i skripti na strani poslužitelja za definiranje web kontrole i korisničkih kontrola. Model iza koda uveden u ASP. NET Framework 2.0 omogućuje programeru da zadrži statički kod u.aspx stranicama, dok se sav dinamički kod čuva u.aspx.vb ili.aspx.cs ili.aspx.fs datotekama (što odgovara VB. NET ili C. NET ili F. NET jezici koji se koriste). Na primjer, datoteka koda bit će Home.aspx, dok će odgovarajuća datoteka stranice biti Home.aspx.cs (pod pretpostavkom da se koristi C). Ovo je zadana praksa u Microsoft Visual Studio, koji je IDE koji se može koristiti za razvoj ASP. NET web aplikacija.
Koja je razlika između ASP i ASP. NET?
U usporedbi s klasičnim ASP-om, ASP. NET programerima vrlo olakšava prijelaz s Windows programiranja na web programiranje uvođenjem koncepta web kontrola (vrlo sličnih Windows Forms kontrolama). Za razliku od ASP-a, programere se potiče da koriste GUI model vođen događajima za web razvoj s ASP. NET-om. ASP. NET integrira tehnologije poput JavaScripta kako bi programerima omogućio stvaranje postojanih stanja korištenjem komponenti kao što je ViewState.