ASP vs ASP.NET
ASP.NET este tehnologia actuală a Microsoft pentru crearea de aplicații web dinamice. ASP.NET a fost succesorul tehnologiei lor web anterioare, în același scop, ASP (numit ASP clasic). ASP a oferit o platformă convențională pentru programarea pe Web, în timp ce ASP.NET dispune de multe caracteristici noi care fac foarte ușor să dezvolte aplicații web decât folosind metode tradiționale.
Ce este ASP?
ASP (Active Sever Pages) este o tehnologie web dezvoltată de Microsoft. ASP a fost primul lor motor de script din partea serverului pentru site-uri web generate dinamic. La început, a fost doar un add-on la Internet Information Services (IIS) prin Windows NT 4.0. Ulterior, a devenit un produs independent distribuit cu Windows 2000 Server. În ASP 2.0, programatorii au primit 6 obiecte principale cu care să lucreze. Acestea au fost Application, Session, Request, Response, Server și ASPError. Aceste 6 obiecte au încapsulat atributele și comportamentul celor mai importante concepte de programare web. De exemplu, un obiect de sesiune poate fi folosit pentru a reprezenta o sesiune bazată pe cookie-uri și pentru a menține starea de la o pagină la alta. Site-urile ASP pot accesa DLL-urile prin tehnologia COM (Component Object Model). Paginile web ASP utilizează extensia .asp. Programatorii ASP au utilizat în principal VBScript pentru a scrie pagini. Jscript și PerlScript au fost celelalte opțiuni ale scripturilor Active utilizate pentru scrierea paginilor ASP. După introducerea ASP.NET, ASP a fost denumită clasic ASP sau ASP Classic.
Ce este ASP.NET?
Microsoft ASP.NET este succesorul ASP. A fost lansat în 2002 (cu .NET Framework 1.0). ASP.NET este un cadru de aplicații web care poate fi folosit pentru a dezvolta site-uri web, aplicații web și servicii web. Deoarece ASP.NET rulează pe CLR (Common Language Runtime), programatorii pot folosi oricare din limbile .NET (adică C #, VB.NET etc.) pentru a scrie aplicații web ASP.NET. Aplicațiile ASP.NET pot procesa mesaje SOAP prin extensia ASP.NET SOAP. Web Formează principalele unități de dezvoltare în ASP.NET. Formatele Web au, de obicei, extensia de fișier .aspx. Aceste Formulare Web sunt alcătuite din scripturi statice XHTML și server-side pentru definirea comenzii Web și a comenzilor de utilizator. Modelul din spatele codului introdus în ASP.NET Framework 2.0 permite programatorului să păstreze un cod static în paginile .aspx, în timp ce tot codul dinamic este păstrat în fișiere .aspx.vb sau .aspx.cs sau .aspx.fs (corespunzător VB.NET sau C # .NET sau F # .NET utilizate). De exemplu, fișierul cod-spate va fi Home.aspx, în timp ce fișierul corespunzător al paginii va fi Home.aspx.cs (presupunând că este utilizat C #). Aceasta este practica implicită în Microsoft Visual Studio, care este un IDE care poate fi folosit pentru a dezvolta aplicații web ASP.NET.
Care este diferența dintre ASP și ASP.NET?
În comparație cu ASP clasic, ASP.NET face foarte ușor pentru programatori să treacă de la programare Windows la programare Web prin introducerea conceptului de control Web (foarte similar cu controalele Windows Forms). Spre deosebire de ASP, programatorii sunt încurajați să folosească modelul GUI bazat pe evenimente, pentru dezvoltarea web cu ASP.NET. ASP.NET integrează tehnologii precum JavaScript pentru a permite programatorilor să creeze stări persistente utilizând componente precum ViewState.