Rozdíl mezi .asp a .aspx

ASP je rámec pro vývoj webových aplikací a podporuje různé modely jako Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API a ASP.NET Core.

ASP a ASP.NET jsou technologie na straně serveru provádějící 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é zpracované na webovém serveru. V minulosti (s klasickým ASP) byl tento produkt nasazen pouze v prostředí společnosti Microsoft.

Aktivní stránky serveru 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 webový server zpracuje Aktivní stránky serveru a skriptovací stroj generuje obsah zobrazený zpět (on-the-fly) uživateli webu.  ASP funguje s jakýmkoli prohlížečem, který podporuje HTML (výstupem je HTML).

Aktivní stránky serveru prezentujte 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 používá objektově orientované technologie pro programátory pro snadnější vývoj výkonných a dynamických webových aplikací. Tyto skripty a komponenty jsou baleny jako ovládací prvky ActiveX, které jsou opakovaně použitelné a mohou je sdílet různí programátoři a programy.

Technologie ASP.NET byla poprvé vydána v roce 2002 v USA .NET Framework 1.0, a nahradil Classic ASP, který vydal tři verze mezi lety 1996 a 2000.

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

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

Klasické ASP

ASP byla zpočátku doplňkovou funkcí pro Microsoft IIS (internetový informační server), s vydáním systému Windows Server 2000 se však stal trvalou a bezplatnou součástí služby IIS.

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

Classic ASP (.asp), který je prvním skriptovacím jazykem na straně serveru pro dynamické webové stránky, mohl běžet 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 ve skutečnosti navržen pro prohlížeče Internet Explorer a omezen na funkčnost 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é třídy (Knihovna tříd třídy - FCL) a podporuje několik jazyků, které umožňují rámci zpracovat kód napsaný v jiných jazycích.

.NET programy jsou spouštěny v a Common Language Runtime (CLR) prostředí, takže v podstatě FCL a CLR tvoří .NET Framework.

.NET vydala za posledních 15 let kumulativní aktualizace a dílčí komponenty, které poskytují stabilní a široce implementovanou webovou platformu, která již není exkluzivní pro prostředí společnosti Microsoft.

Ačkoli vydání ASP.NET jsou těsně paralelní s vydáními IIS, lze je vyvíjet na jiných rámcích, jako je Spring.NET (framework for Java)..

Migrace z ASP do ASPX

S .aspx nahrazující .asp, vývojářům se doporučuje soustředit se na navrhování aplikací pomocí modelu GUI založeného na událostech, namísto webového skriptování pomocí ASP (a PHP). PHP se stále vyvíjí na rozdíl od ASP, které se jednoduše nahrazuje ASP.NET.

Existuje rozsáhlý seznam vylepšení, která by mohla motivovat rozhodnutí o migraci, s velmi malými důvody, proč tomu tak není - podívejme se na některé z motivátorů:

  • S kompilovaným kódem ASP.NET to běží rychleji s dřívější detekcí chyb ve vývojové fázi. Kromě toho se zpracování chyb výrazně zlepšilo z ASP.
  • NET může ukládat do mezipaměti celou webovou stránku (nebo pouze její části), což má výrazné zlepšení výkonu - kde je načítání stránky mnohem rychlejší, pokud tam již obsah sedí, čeká na opětovné volání.
  • NET má Session státy ukládat zadaná data a v některých případech se stalo nezbytností, kdy je třeba aktivitu nebo úkol sledovat online (například zachycení časového rozvrhu nebo nakupování online), nebo dokonce jen pro zapamatování přihlašovacích údajů.
  • Z ASP.NET 4.6 existuje v systému Windows 10 podpora protokolu HTTP / 2 [ii]. HTTP / 2 je revize protokolu HTTP - webového protokolu, jak jej známe. Rychlost a výkon jsou akreditovány jako hnací faktory přechodu na HTTP / 2.
  • NET poskytuje rozsáhlé ovládací prvky a knihovny tříd a uživatelsky definované ovládací prvky, které jsou rozloženy pomocí vizuálních editorů.
  • NET zpracovává nevracení paměti uvolněním a opětovným načtením aplikace.
  • Z ASP.NET 2.0 byla provedena vylepšení, aby bylo možné vyhovět standardům, protože vygenerovaný kód zobrazený zpět uživateli webu neprodleně ověřoval standardy W3C / ECMA..

ASP.NET na platformách jiných výrobců než Microsoft

ASP.NET a Apache

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

ASP.NET a XSP

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

ASP.NET s Nginx

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

Budoucnost ASP.NET

Odvětví očekávalo, že ASP.NET 5 bude dalším významným vývojem pro ASP.NET, avšak společnost Microsoft zastavila aktivní vývoj se zaměřením na ASP.NET Core namísto.

ASP.NET Core je open-source, multiplatformový rámec pro vývoj a nasazení cloudových aplikací. Aplikace vyvinuté v ASP.NET Core mohou běžet na Windows, Mac a Linux.

ASP.NET je pro podniky stále preferovaným přístupem jako bezpečná platforma s rozsáhlou podporou a údržbou; nicméně s vývojem MVC, Azure, Signal R atd. .NET platformy se budou muset neustále vyvíjet, aby přijaly nové technologie.