Różnica między .asp a .aspx

Ż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.

Klasyczna ASP

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.

.NET Framework

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).

Migracja z ASP do ASPX

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:

  • Z kompilowanym kodem ASP.NET działa szybciej z wcześniejszym wykrywaniem błędów na etapie programowania. Ponadto obsługa błędów znacznie się poprawiła w porównaniu z ASP.
  • NET może buforować całą stronę internetową (lub tylko części), co ma zauważalną poprawę wydajności - tam, gdzie ładowanie strony jest znacznie szybsze, jeśli zawartość już tam siedzi i czeka na ponowne wywołanie.
  • NET ma Stany sesji w celu zapisania wprowadzonych danych, aw niektórych przypadkach stało się koniecznością, gdy działanie lub zadanie musi być śledzone online (na przykład rejestrowanie grafiku lub zakupy online), a nawet po prostu zapamiętywanie danych logowania.
  • Z ASP.NET 4.6 w Windows 10. istnieje obsługa HTTP / 2 [ii]. HTTP / 2 to wersja HTTP - znanego nam protokołu internetowego. Szybkość i wydajność są akredytowane jako czynniki napędzające przejście na HTTP / 2.
  • NET zapewnia rozbudowane kontrolki i biblioteki klas oraz kontrolki zdefiniowane przez użytkownika, które są rozmieszczane za pomocą edytorów wizualnych.
  • NET radzi sobie z wyciekami pamięci poprzez rozładowanie i ponowne załadowanie aplikacji.
  • Wprowadzono ulepszenia w programie ASP.NET 2.0 w celu uwzględnienia zgodności ze standardami, ponieważ wygenerowany kod wyświetlany z powrotem użytkownikowi sieci nie konsekwentnie sprawdzał zgodność ze standardami W3C / ECMA.

ASP.NET na platformach innych niż Microsoft

ASP.NET i Apache

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.

ASP.NET i XSP

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 z Nginx

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.

Przyszłość ASP.NET

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.