ASP proti ASP. NET
ASP. NET je trenutna Microsoftova tehnologija za izdelavo dinamičnih spletnih aplikacij. ASP. NET je bil naslednik njihove prejšnje spletne tehnologije za isti namen, ASP (imenovana Classic ASP). ASP je ponudil običajno platformo za spletno programiranje, medtem ko ima ASP. NET številne nove funkcije, ki zelo olajšajo razvoj spletnih aplikacij kot tradicionalne metode.
Kaj je ASP?
ASP (Active Sever Pages) je spletna tehnologija, ki jo je razvil Microsoft. ASP je bil njihov prvi skriptni mehanizem na strani strežnika za dinamično ustvarjena spletna mesta. Sprva je bil le dodatek k IIS (Internet Information Services) prek sistema Windows NT 4.0. Kasneje je postal samostojni izdelek, ki se distribuira s sistemom Windows 2000 Server. V ASP 2.0 so bili programerji opremljeni s 6 glavnimi predmeti za delo. To so bile aplikacije, seje, zahteve, odzivi, strežniki in ASPError. Teh 6 predmetov je vključilo lastnosti in obnašanje najpomembnejših konceptov spletnega programiranja. Na primer, objekt Session lahko uporabite za predstavitev seje na podlagi piškotkov in vzdrževanje stanja od strani do strani. Spletna mesta ASP lahko dostopajo do DLL-jev prek tehnologije COM (komponentni objektni model). Spletne strani ASP uporabljajo pripono datoteke.asp. Programerji ASP so za pisanje strani v glavnem uporabljali VBScript. Jscript in PerlScript sta bili drugi izbiri aktivnih skriptov, ki se uporabljajo za pisanje strani ASP. Po uvedbi ASP. NET je bil ASP imenovan Classic ASP ali ASP Classic.
Kaj je ASP. NET?
Microsoftov ASP. NET je naslednik ASP. Izdan je bil leta 2002 (z. NET Framework 1.0). ASP. NET je ogrodje spletnih aplikacij, ki se lahko uporablja za razvoj spletnih mest, spletnih aplikacij in spletnih storitev. Ker ASP. NET deluje na CLR (Common Language Runtime), lahko programerji za pisanje spletnih aplikacij ASP. NET uporabljajo katerega koli od jezikov. NET (tj. C #, VB. NET itd.). Aplikacije ASP. NET lahko sporočila SOAP obdelujejo prek razširitve ASP. NET SOAP. Web tvori glavne enote razvoja v ASP. NET. Spletni obrazci imajo običajno pripono datoteke.aspx. Te spletne obrazce sestavljajo statični skripti XHTML in strežniški skripti za definiranje spletnega nadzora in uporabniških kontrol. Model s kodo, predstavljen v ASP. NET Framework 2.0, programerju omogoča, da obdrži statično kodo na straneh.aspx, medtem ko se vsa dinamična koda hrani v.aspx.vb ali.aspx.cs ali.aspx.datoteke fs (kar ustreza uporabljenim jezikom VB. NET ali C #. NET ali F #. NET). Datoteka s kodo bo na primer Home.aspx, ustrezna datoteka strani pa Home.aspx.cs (ob predpostavki, da je uporabljen C #). To je privzeta praksa v programu Microsoft Visual Studio, ki je IDE, ki se lahko uporablja za razvoj spletnih aplikacij ASP. NET.
Kakšna je razlika med ASP in ASP. NET?
V primerjavi s klasičnim ASP ASP. NET programerjem zelo olajša prehod s programiranja sistema Windows na spletno programiranje z uvedbo koncepta spletnih kontrol (zelo podobno kot kontrolniki sistema Windows Forms). Za razliko od ASP, programerje spodbujamo, da za razvoj spletnih strani z ASP. NET uporabljajo GUI model, ki temelji na dogodkih. ASP. NET vključuje tehnologije, kot je JavaScript, da programerjem omogoča, da s pomočjo komponent, kot je ViewState, ustvarijo trajna stanja.