.asp a .aspx

Anonim

ASP je rámec pro vývoj webových aplikací a podporuje různé modely, jako jsou klasické ASP, webové formuláře ASP.NET, ASP.NET MVC, webové stránky ASP.NET, ASP.NET API a ASP.NET Core.

ASP a ASP.NET jsou technologie na straně serveru, které provádějí kód na webovém serveru.

Active Server Pages (ASP), vyvinutý společností Microsoft, jsou stejné jako stránky HTML, které obsahují skripty a vložená média a poté jsou zpracovávány na webovém serveru. V minulosti (s klasickým ASP) byla nasazena pouze v prostředí společnosti Microsoft.

Active Server Pages mají přípony souborů .asp (pro klasické ASP) nebo .aspx (pro ASP.NET)

Když uživatel webu iniciuje požadavek, voláním stránky ASP nebo ASP.NET zpracovává webový server Active Server Pages a skriptovací stroj generuje obsah zobrazený zpět (on-the-fly) uživateli webu. ASP pracuje s libovolným prohlížečem, který podporuje HTML (jako výstup je HTML).

Active Server Pages představte rozhraní front-end webových aplikací spuštěním ActiveX skripty a komponenty vložené do webových stránek.

ActiveX je podobný Java appletům a využívá objektově orientovaných technologií pro programátory k tomu, aby rozvíjeli silné a dynamické webové aplikace snadněji. Tyto skripty a komponenty jsou zabaleny jako ovládací prvky ActiveX, které jsou opakovaně použitelné a mohou být sdíleny různými programátory a programy.

ASP.NET byl poprvé vydán v roce 2002 v.NET Framework 1.0, a nahradil klasický ASP, který v letech 1996 a 2000 vydal tři verze.

Poslední verze klasické ASP byla vydána v listopadu 2000 jako ASP 3.0 pro službu IIS 5.0 a stále je oficiálně podporována společností Microsoft do roku 2020.

Může to být a Klasický, ale ASP je stále silným přístupem k dynamickým webovým stránkám.

Klasická ASP

ASP byl zpočátku doplňkovou funkcí Microsoft IIS (Internet Information Server), nicméně, s vydáním systému Windows Server 2000, stal se stálou a bezplatnou součástí IIS.

Microsoft Internet Information Services je přizpůsobitelný a modulární webový server společnosti Microsoft, který podporuje protokoly HTTP, HTTPS, FTP, FTPS, SMTP a NNTP.

Jako první skriptovací jazyk pro dynamické webové stránky na straně serveru Microsoft Classic ASP (.asp) mohl být spuštěn pouze na platformě Microsoft, protože byly použity dva jazyky, VBScript a JScript. V té době společnost Microsoft neposkytovala nativní podporu pro jiné programovací jazyky.

VBScript byl skutečně navržen pro prohlížeče Internet Explorer a omezen na funkce v rámci jeho skriptovacích schopností a JScript byl podporován pouze v prohlížečích Internet Explorer a Netscape.

.NET Framework

Microsoft.NET Framework[i] je prostředí pro vývojáře k vytváření dynamických webových stránek, webových aplikací a webových služeb.

Jedná se o softwarový rámec (prostředí), který poskytuje knihovnu velkých tříd (Knihovna rámcové třídy - FCL) a podporuje několik jazyků, které umožňují rámci zpracovávat kód napsaný v jiných jazycích.

.NET programy jsou spuštěny v a Společný jazyk běhu (CLR) prostředí, takže v podstatě FCL a CLR vytvářejí.NET Framework.

.NET vydala kumulativní aktualizace a subkomponenty za posledních 15 let a poskytuje stabilní a široce implementovanou webovou platformu, která již není výhradní pro prostředí společnosti Microsoft.

Ačkoli verze ASP.NET jsou těsně paralelní s IIS verzemi, mohou být vyvinuty na jiných platformách, jako je Spring.NET (Framework for Java).

Migrace z ASP do ASPX

S .aspx nahrazení .asp, vývojářům doporučujeme zaměřit se na návrh aplikací s grafickým uživatelským rozhraním založeným na událostech namísto webového skriptování pomocí ASP (a PHP). PHP je stále aktivně vyvíjeno na rozdíl od ASP, které je jednoduše nahrazováno ASP.NET.

Existuje rozsáhlý seznam vylepšení, které by mohly motivovat k rozhodnutí o migraci, a to z velmi málo důvodů, proč ne - podívejte se na některé motivátory:

  • S kódem ASP.NET, který je kompilován, běží rychleji s dřívější detekcí chyb ve fázi vývoje. Manipulace s chybami se navíc výrazně zlepšila z ASP.
  • NET může ukládat do mezipaměti celou webovou stránku (nebo jen její součásti), která má znatelné zlepšení výkonu - kde načítání stránky je mnohem rychlejší, pokud obsah již sedí a čeká na opětovné volání.
  • NET má Státy států pro ukládání zadaných dat a v některých případech se stala nezbytností, kdy je třeba sledovat aktivitu nebo úkol online (např. zachycení časového rozvrhu nebo nakupování online) nebo dokonce jen zapamatování přihlašovacích údajů.
  • Z ASP.NET 4.6 je v systému Windows 10 podpora HTTP / 2 [ii]. HTTP / 2 je revize HTTP - webového protokolu, jak ho známe. Rychlost a výkon jsou akreditovány jako faktory ovlivňující přechod na protokol HTTP / 2.
  • NET poskytuje rozsáhlé ovládací prvky a třídní knihovny a uživatelsky definované ovládací prvky, které jsou upraveny pomocí vizuálních editorů.
  • NET řeší úniky paměti tím, že vyloží a znovu načte aplikaci.
  • Z ASP.NET 2.0 byly vylepšeny požadavky na dodržování standardů, protože vygenerovaný kód zobrazený zpět uživateli webu nebyl důsledně ověřen proti standardu W3C / ECMA.

ASP.NET na platformách jiných společností než Microsoft

ASP.NET a Apache

The mod_mono Apache modul spouští aplikace ASP.NET na webovém serveru Apache a spravuje požadavky mezi aplikací a externím procesem Mono, který je hostitelem aplikace ASP.NET. Tento externí hostitel je součástí modulu XSP nazvaný mod-mono-server.

ASP.NET a XSP

Rozvinutý v C #, XSP je samostatný webový server, který spouští aplikace ASP.NET. Má vlastní knihovnu stránek a ovládacích prvků používaných pro testování serverů a aplikací ASP.NET.

ASP.NET s Nginx

ASP.NET může být umístěn na serveru Nginx (motor X), což je server HTTP a vysoce výkonný reverzní proxy, který podporuje webové aplikace ASP.NET a ASP.NET MVC.

Budoucnost ASP.NET

Průmysl očekával, že ASP.NET 5 bude dalším důležitým vývojem pro ASP.NET, nicméně společnost Microsoft zastavila aktivní vývoj, aby se zaměřila na ASP.NET Core místo toho.

ASP.NET Core je open-source, multiplatformní rámec pro vývoj a nasazení aplikací založených na cloudových aplikacích. Aplikace vyvinuté v prostředí ASP.NET Core mohou pracovat na systémech Windows, Mac a Linux.

ASP.NET je stále preferovaným přístupem pro podniky jako bezpečnou platformu s rozsáhlou podporou a udržovatelností; avšak s vývojem platformy MVC, Azure, Signal R atd., platformy.NET se budou muset stále vyvíjet a využívat nové technologie.