ŻMIJA jest strukturą do tworzenia stron internetowych i obsługuje różne modele, takie jak Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API i ASP.NET Core.
ASP i ASP.NET to technologie po stronie serwera wykonujące kod na serwerze WWW.
Strony aktywnego serwera (ASP), opracowane przez Microsoft, są takie same jak strony HTML zawierające skrypty i osadzone media, a następnie przetwarzane na serwerze WWW, w przeszłości (z klasyczną ASP) był wdrażany tylko w środowisku Microsoft.
Strony Active Server mają rozszerzenia plików .żmija (dla Classic ASP) lub .aspx (dla ASP.NET)
Gdy użytkownik WWW inicjuje żądanie, wywołując stronę ASP lub ASP.NET, serwer internetowy przetwarza je Strony aktywnego serwera a silnik skryptowy generuje treść wyświetlaną z powrotem (w locie) użytkownikowi sieci. ŻMIJA współpracuje z każdą przeglądarką, która obsługuje HTML (ponieważ dane wyjściowe to HTML).
Strony aktywnego serwera zaprezentuj front-end aplikacji internetowych poprzez uruchomienie ActiveX skrypty i komponenty wstawiane na strony internetowe.
ActiveX jest podobny do apletów Java i wykorzystuje zorientowane obiektowo technologie dla programistów w celu łatwiejszego tworzenia potężnych i dynamicznych aplikacji internetowych. Te skrypty i komponenty są pakowane jako formanty ActiveX, które można ponownie wykorzystać i które mogą być współużytkowane przez różnych programistów i programy.
ASP.NET został wydany po raz pierwszy w 2002 roku w .NET Framework 1.0, i zastąpił Classic ASP, który wydał trzy wersje między 1996 a 2000 rokiem.
Ostatnia wersja Classic ASP została wydana w listopadzie 2000 roku jako ASP 3.0 dla IIS 5.0 i nadal jest oficjalnie wspierana przez Microsoft do 2020 roku.
Może to być Klasyczny, ale ASP jest wciąż potężnym podejściem do dynamicznych stron internetowych.
ASP była początkowo funkcją dodatkową Microsoft IIS (Internet Information Server), jednak wraz z wydaniem Windows Server 2000 stał się stałym i bezpłatnym składnikiem IIS.
Microsoft Internet Information Services to konfigurowalny i modułowy silnik serwera WWW firmy Microsoft, który obsługuje protokoły HTTP, HTTPS, FTP, FTPS, SMTP i NNTP.
Będąc pierwszym po stronie serwera językiem skryptowym dla dynamicznych stron internetowych, Classic ASP (.asp) mógł działać tylko na platformie Microsoft, ponieważ używane były dwa języki: VBScript i JScript. W tym czasie Microsoft nie zapewniał natywnej obsługi innych języków programowania.
VBScript został faktycznie zaprojektowany dla przeglądarek Internet Explorer i ograniczony do funkcjonalności w ramach swoich możliwości skryptowych, a JScript był obsługiwany tylko w przeglądarkach Internet Explorer i Netscape.
Microsoft .NET Framework[i] to środowisko dla programistów do tworzenia dynamicznych witryn internetowych, aplikacji internetowych i usług internetowych.
Jest to środowisko programowe (środowisko), które zapewnia bibliotekę dużej klasy (Biblioteka klas ramowych - FCL) i obsługuje kilka języków, umożliwiając platformie przetwarzanie kodu napisanego w innych językach.
.Programy NET są wykonywane w Środowisko uruchomieniowe języka wspólnego (CLR) środowisko, więc w zasadzie FCL i CLR tworzą .NET Framework.
.W ciągu ostatnich 15 lat NET wydał zbiorcze aktualizacje i podskładniki, zapewniając stabilną i szeroko wdrażaną platformę internetową, która nie jest już wyłączna dla środowiska Microsoft.
Chociaż wydania ASP.NET są ściśle równoległe z wydaniami IIS, można je opracować na innych platformach, takich jak Spring.NET (framework dla Java).
Z .aspx zastępując .żmija, programiści są zachęcani do skoncentrowania się na projektowaniu aplikacji z modelem GUI opartym na zdarzeniach, zamiast na skryptach sieciowych z wykorzystaniem ASP (i PHP). PHP jest nadal aktywnie rozwijane w przeciwieństwie do ASP, które jest po prostu zastępowane przez ASP.NET.
Istnieje obszerna lista ulepszeń, które mogą motywować decyzję o migracji, z bardzo niewielu powodów, aby tego nie robić - spójrzmy na niektóre z motywatorów:
The mod_mono Moduł Apache uruchamia aplikacje ASP.NET na serwerze Apache Web Server i zarządza żądaniami między aplikacją a zewnętrznym procesem mono obsługującym aplikację ASP.NET. Ten host zewnętrzny jest częścią modułu XSP, zwanego mod-mono-server.
Opracowany w języku C #, XSP to samodzielny serwer WWW, który obsługuje aplikacje ASP.NET. Ma własną bibliotekę stron i kontrolek używanych do testowania aplikacji serwera i ASP.NET.
ASP.NET może być hostowany na Nginx (silnik X), który jest serwerem HTTP i wysokowydajnym odwrotnym proxy obsługującym aplikacje internetowe ASP.NET i ASP.NET MVC.
Branża spodziewała się, że ASP.NET 5 będzie kolejnym ważnym opracowaniem dla ASP.NET, jednak Microsoft zaprzestał aktywnego rozwoju, aby skupić się na ASP.NET Core zamiast.
ASP.NET Core to open-source, wieloplatformowa struktura do tworzenia i wdrażania aplikacji chmurowych. Aplikacje opracowane w programie ASP.NET Core mogą działać w systemach Windows, Mac i Linux.
ASP.NET jest nadal preferowanym podejściem dla przedsiębiorstw jako bezpieczna platforma z szerokim wsparciem i możliwością konserwacji; jednak wraz z postępem MVC, Azure, Signal R itp. platformy .NET będą musiały ewoluować, aby stosować nowe technologie.