ASP vs ASP.NET
ASP.NET je trenutno Microsoftova tehnologija za gradnjo dinamičnih spletnih aplikacij. ASP.NET je bil naslednik njihove prejšnje spletne tehnologije z istim namenom, ASP (imenovan Classic ASP). ASP je zagotavljal običajno platformo za spletno programiranje, medtem ko ima ASP.NET veliko novih funkcij, ki omogočajo lažji razvoj spletnih aplikacij kot uporaba tradicionalnih metod.
Kaj je ASP?
ASP (Active Sever Pages) je spletna tehnologija, ki jo je razvil Microsoft. ASP je bil njihov prvi strežni mehanizem na strani strežnika za dinamično ustvarjena spletna mesta. Sprva je bil le dodatek k IIS (Internet Information Services) prek Windows NT 4.0. Kasneje je postal samostojen izdelek, ki se distribuira s sistemom Windows 2000 Server. V ASP 2.0 so programerji imeli 6 glavnih predmetov, s katerimi bodo delali. To so bili Application, Session, Request, Response, Server in ASPError. Teh 6 predmetov je zaokrožilo atribute in vedenje najpomembnejših konceptov spletnega programiranja. Predmet seje lahko na primer uporabite za predstavitev seje, ki temelji na piškotkih in ohranja stanje od strani do strani. Spletna mesta ASP imajo dostop do DLL-jev prek tehnologije COM (Component Object Model). Spletne strani ASP uporabljajo .asp razširitev datoteke. ASP programerji so večinoma uporabljali VBScript za pisanje strani. Jscript in PerlScript so bile druge možnosti 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-a. Izšla je leta 2002 (z .NET Framework 1.0). ASP.NET je okvir 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 jezika .NET (tj. C #, VB.NET itd.). ASP.NET aplikacije lahko obdelujejo sporočila SOAP prek razširitve ASP.NET SOAP. Splet tvori glavne razvojne enote v ASP.NET-u. Spletni obrazci imajo običajno razširitev datoteke .aspx. Ti spletni obrazci so sestavljeni iz statičnih skript XHTML in strežnikov na strani za določanje spletnega nadzora in uporabniških kontrol. Model, ki stoji za kodo, predstavljen v ASP.NET Framework 2.0, omogoča programerju, da ohranja statično kodo na straneh. Uporabljeni jeziki VB.NET ali C # .NET ali F # .NET). Na primer, datoteka za kodo bo Home.aspx, medtem ko bo njena ustrezna datoteka strani Home.aspx.cs (ob predpostavki, da se uporablja 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-om ASP.NET programerjem zelo olajša prehod s programiranja sistema Windows na spletno programiranje z uvedbo koncepta spletnih krmilnikov (zelo podoben nadzorom Windows Forms). Za razliko od ASP-ja programerje spodbujamo, da za razvoj spletnih strani z ASP.NET uporabljajo model GUI, ki temelji na dogodkih. ASP.NET integrira tehnologije, kot je JavaScript, da programerjem omogočijo ustvarjanje obstojnih stanj z uporabo komponent, kot je ViewState.