.asp i .aspx

Anonim

ŻMIJA to framework do tworzenia stron internetowych i obsługuje różne modele, takie jak klasyczna 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 działające po stronie serwera, które wykonują kod na serwerze WWW.

Aktywne strony serwera (ASP), opracowane przez firmę Microsoft, są takie same jak strony HTML zawierające skrypty i osadzone multimedia, a następnie przetworzone na serwerze sieciowym. W przeszłości (w przypadku klasycznej ASP) było ono wdrażane tylko w środowisku Microsoft.

Strony Active Server mają rozszerzenia plików .żmija (dla klasycznej ASP) lub .aspx (dla ASP.NET)

Kiedy użytkownik WWW inicjuje żądanie, przez wywołanie strony ASP lub ASP.NET serwer WWW przetwarza Aktywne strony serwera a silnik skryptowy generuje zawartość wyświetlaną (w locie) użytkownikowi sieci. ŻMIJA działa z każdą przeglądarką obsługującą HTML (jako wyjście jest HTML).

Aktywne strony serwera zaprezentować front-end aplikacji internetowych, uruchamiając ActiveX skrypty i komponenty wstawiane na stronach internetowych.

ActiveX jest podobny do apletów Java i używa technologii obiektowych dla programistów, aby łatwiej tworzyć zaawansowane i dynamiczne aplikacje internetowe. Te skrypty i komponenty są pakowane jako formanty ActiveX, które można wielokrotnie używać i mogą być współużytkowane przez różnych programistów i programy.

ASP.NET został po raz pierwszy wydany w 2002 roku w.NET Framework 1.0 i zastąpiła klasyczną ASP, która wydała trzy wersje w latach 1996-2000.

Ostatnia wersja klasycznej 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.

To może być Klasyczny, ale ASP wciąż jest potężnym podejściem do dynamicznych stron internetowych.

Klasyczna ASP

ASP była początkowo funkcją dodatkową dla Microsoft IIS (Internet Information Server)Jednak wraz z wydaniem Windows Server 2000 stał się stałym i bezpłatnym komponentem IIS.

Internetowe usługi informacyjne Microsoft to konfigurowalny i modułowy serwer WWW firmy Microsoft obsługujący protokoły HTTP, HTTPS, FTP, FTPS, SMTP i NNTP.

Będąc pierwszym językiem skryptowym Microsoft po stronie serwera dla dynamicznych stron internetowych, klasyczna ASP (.asp) mogła 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 umiejętności tworzenia skryptów, 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 serwisów internetowych.

Jest to framework programowy (środowisko), który zapewnia bibliotekę dużej klasy (Biblioteka klasy szkieletowej - FCL) i obsługuje wiele języków, umożliwiając przetwarzanie kodu napisanego w innych językach.

Programy.NET są wykonywane w trybie Common Language Runtime (CLR) środowiska, więc w zasadzie FCL i CLR tworzą platformę.NET.

.NET wydał skumulowane aktualizacje i podkomponenty w ciągu ostatnich 15 lat, zapewniając stabilną i szeroko wdrażaną platformę internetową, która nie jest już dostępna wyłącznie dla środowiska Microsoft.

Chociaż wydania ASP.NET są ściśle równoległe z wydaniami IIS, mogą być rozwijane na innych frameworkach, takich jak Spring.NET (framework for Java).

Migracja z ASP do ASPX

Z .aspx zastępowanie .żmija, programiści są zachęcani do skupienia się na projektowaniu aplikacji za pomocą opartego na zdarzeniach modelu GUI, zamiast skryptów internetowych za pomocą 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ę do migracji, z bardzo niewielu powodów, aby tego nie robić - spójrzmy na niektóre z motywatorów:

  • Z skompilowanym kodem ASP.NET działa szybciej przy wcześniejszym wykrywaniu błędów na etapie programowania. Ponadto obsługa błędów uległa znacznej poprawie z ASP.
  • NET może buforować całą stronę internetową (lub tylko jej części), która ma znaczną poprawę wydajności - gdy ładowanie strony jest znacznie szybsze, jeśli zawartość już tam jest, czekając na ponowne wywołanie.
  • NET ma Stany sesji aby zapisać wprowadzone dane, a w niektórych przypadkach stało się koniecznością, gdy działanie lub zadanie musi być śledzone online (np. przechwytywanie grafiku lub zakupów online), lub nawet tylko do zapamiętania danych logowania.
  • Z ASP.NET 4.6 istnieje obsługa HTTP / 2 [ii] w systemie Windows 10. HTTP / 2 jest wersją protokołu HTTP - protokołu internetowego, jaki znamy. Szybkość i wydajność są akredytowane jako czynniki napędzające przejście na HTTP / 2.
  • NET zapewnia rozbudowane kontrolki i biblioteki klas oraz definiowane przez użytkownika elementy sterujące, które są układane za pomocą edytorów wizualnych.
  • NET obsługuje wycieki pamięci przez rozładowanie i ponowne załadowanie aplikacji.
  • Ulepszono ASP.NET 2.0 pod kątem zgodności ze standardami, ponieważ wygenerowany kod wyświetlany użytkownikowi sieci nie konsekwentnie sprawdzał zgodności 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 WWW Apache i zarządza żądaniami między aplikacją a zewnętrznym procesem Mono obsługującym aplikację ASP.NET. Ten zewnętrzny host jest częścią modułu XSP, zwanego " mod-mono-server.

ASP.NET i XSP

Opracowany w języku C # XSP jest niezależnym serwerem sieci Web, który uruchamia aplikacje ASP.NET. Ma własną bibliotekę stron i kontrolek używanych do testowania aplikacji serwerowych i ASP.NET.

ASP.NET z Nginx

ASP.NET może być hostowany na Nginx (silnik X), który jest serwerem HTTP i wysokiej jakości odwrotnym proxy obsługującym aplikacje sieciowe ASP.NET i ASP.NET MVC.

Przyszłość ASP.NET

Branża spodziewała się, że ASP.NET 5 stanie się kolejnym ważnym projektem dla ASP.NET, jednak Microsoft przestał aktywnie rozwijać i skupić się na ASP.NET Core zamiast.

ASP.NET Core to open-source, wieloplatformowa platforma do tworzenia i wdrażania aplikacji opartych na chmurze. Aplikacje opracowane w środowisku ASP.NET Core mogą działać w systemach Windows, Mac i Linux.

ASP.NET jest nadal preferowanym podejściem dla przedsiębiorstw, ponieważ jest bezpieczną platformą z szerokim wsparciem i łatwością obsługi; jednak wraz z rozwojem MVC, Azure, Signal R, platformy.NET będą musiały ewoluować, aby objąć nowe technologie.