ASP este un cadru pentru dezvoltarea web și suportă diferite modele, cum ar fi ASP clasic, Formulare web ASP.NET, ASP.NET MVC, pagini Web ASP.NET, ASP.NET API și ASP.NET Core.
ASP și ASP.NET sunt tehnologii de server care execută codul pe un server web.
Pagini Active Server (ASP), dezvoltate de Microsoft, sunt aceleași ca și paginile HTML care conțin scripturi și medii încorporate și apoi procesate pe un server web, în trecut (cu ASP clasic), a fost implementat doar într-un mediu Microsoft.
Paginile Active Server au extensiile de fișiere .viperă (pentru ASP clasic) sau .aspx (pentru ASP.NET)
Când un utilizator web inițiază o solicitare, sunând o pagină ASP sau ASP.NET, serverul web procesează Pagini Active Server și motorul scripting generează conținutul afișat înapoi (on-the-fly) către utilizatorul web. ASP funcționează cu orice browser care acceptă HTML (ca ieșire HTML).
Pagini Active Server prezentați front-end-ul aplicațiilor bazate pe web executând ActiveX scripturi și componente inserate în paginile web.
ActiveX este similar cu Java Applets și folosește tehnologii orientate pe obiecte pentru ca programatorii să poată dezvolta mai ușor aplicații web puternice și dinamice. Aceste scripturi și componente sunt ambalate ca controale ActiveX, care sunt reutilizabile și pot fi partajate de diferiți programatori și programe.
ASP.NET a fost lansat pentru prima dată în 2002 în .NET Framework 1.0, și a înlocuit clasicul ASP, care a lansat trei versiuni între 1996 și 2000.
Ultima versiune a ASP Classic a fost lansată în noiembrie 2000 ca ASP 3.0 pentru IIS 5.0 și este încă oficial susținută de Microsoft până în 2020.
Poate fi a Clasic, dar ASP este încă o abordare puternică a paginilor web dinamice.
ASP a fost inițial o caracteristică add-on pentru Microsoft IIS (Internet Information Server), cu toate acestea, cu lansarea Windows Server 2000, a devenit o componentă permanentă și gratuită a IIS.
Microsoft Internet Information Services este un motor web server customizabil și modular Microsoft care acceptă protocoalele HTTP, HTTPS, FTP, FTPS, SMTP și NNTP.
Fiind primul limbaj de scripting al serverului Microsoft pentru paginile web dinamice, clasicul ASP (.asp) putea funcționa numai pe o platformă Microsoft, deoarece au fost utilizate două limbi, VBScript și JScript. În acel moment, Microsoft nu a oferit suport nativ pentru alte limbi de programare.
VBScript a fost de fapt conceput pentru browserele Internet Explorer și a fost limitat la funcționalități în cadrul abilităților sale de scripting, iar JScript a fost suportat numai în browserele Internet Explorer și Netscape.
Microsoft .NET Framework[i] este un mediu pentru dezvoltatori pentru a construi site-uri web dinamice, aplicații web și servicii web.
Este un cadru software (mediu) care oferă o bibliotecă de clasă mare (Framework Class Library - FCL) și acceptă mai multe limbi care permit cadrului să proceseze codul scrise în alte limbi.
.Programele NET sunt executate într-un Limba comună a runtime-ului (CLR) astfel încât, în esență, FCL și CLR constituie cadrul .NET.
.NET a lansat actualizări și subcomponente cumulate în ultimii 15 ani, oferind o platformă Web stabilă și implementată pe scară largă, care nu mai este exclusivă pentru mediul Microsoft.
Deși versiunile ASP.NET sunt strâns paralele cu versiunile IIS, pot fi dezvoltate pe alte cadre precum Spring.NET (framework pentru Java).
Cu .aSPX înlocuind .viperă, dezvoltatorii sunt încurajați să se concentreze pe proiectarea aplicațiilor cu un model GUI bazat pe evenimente, în loc de scriptingul web folosind ASP (și PHP). PHP este încă dezvoltată în mod activ spre deosebire de ASP, care este pur și simplu înlocuit de ASP.NET.
Există o listă extinsă de îmbunătățiri care ar putea motiva decizia de a migra, cu foarte puține motive să nu ne uităm la unele motive:
mod_mono Modulul Apache execută aplicațiile ASP.NET de pe serverul Web Apache și gestionează cererile între aplicație și procesul extern Mono care găzduiește aplicația ASP.NET. Această gazdă externă face parte din modulul XSP, numit mod-mono-server.
Dezvoltat în C #, XSP este un server web autonom care rulează aplicații ASP.NET. Are propria bibliotecă de pagini și controale utilizate pentru testarea aplicațiilor server și ASP.NET.
ASP.NET poate fi găzduit pe serverul Nginx (motorul X), care este un server HTTP și un proxy proxy de înaltă performanță care acceptă aplicații web ASP.NET și ASP.NET MVC.
Industria se aștepta ca ASP.NET 5 să fie următoarea dezvoltare majoră pentru ASP.NET, cu toate acestea, Microsoft a oprit dezvoltarea activă pentru a se concentra asupra ASP.NET Core in schimb.
ASP.NET Core este un cadru open-source, cross-platform pentru dezvoltarea și implementarea aplicațiilor bazate pe cloud. Aplicațiile dezvoltate în ASP.NET Core pot rula pe Windows, Mac și Linux.
ASP.NET este în continuare abordarea preferată pentru întreprinderi, deoarece este o platformă sigură, cu suport și mentenabilitate extinsă; totuși, odată cu evoluția platformelor MVC, Azure, Signal R, etc., platformele .NET vor trebui să continue să evolueze pentru a îmbrățișa noile tehnologii.