Rozdiel medzi .asp a .aspx

ASP je rámec pre vývoj webových aplikácií a podporuje rôzne modely ako Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API a ASP.NET Core..

ASP a ASP.NET sú technológie na strane servera, ktoré vykonávajú kód na webovom serveri.

Aktívne stránky servera (ASP), vyvinuté spoločnosťou Microsoft, sú rovnaké ako stránky HTML, ktoré obsahujú skripty a vložené médiá, a potom sa spracúvajú na webovom serveri. V minulosti (s klasickým ASP) bol implementovaný iba v prostredí spoločnosti Microsoft.

Aktívne stránky servera majú prípony súborov .okuliarnik (pre klasické ASP) alebo .aspx (pre ASP.NET)

Keď webový užívateľ iniciuje požiadavku, volanie stránky ASP alebo ASP.NET, webový server spracuje Aktívne stránky servera a skriptovací stroj generuje obsah zobrazený späť (za behu) užívateľovi webu.  ASP funguje s akýmkoľvek prehliadačom, ktorý podporuje HTML (výstupom je HTML).

Aktívne stránky servera spustením prednej časti webových aplikácií ActiveX skripty a komponenty vložené do webových stránok.

ActiveX je podobný Java appletom a používa objektovo orientované technológie pre programátorov na ľahší vývoj výkonných a dynamických webových aplikácií. Tieto skripty a komponenty sú balené ako ovládacie prvky ActiveX, ktoré sú opakovane použiteľné a môžu ich zdieľať rôzni programátori a programy.

ASP.NET bol prvýkrát prepustený v roku 2002 v USA .NET Framework 1.0, a nahradil Classic ASP, ktorý vydal tri verzie medzi rokmi 1996 a 2000.

Posledná verzia klasického ASP bola vydaná v novembri 2000 ako ASP 3.0 pre IIS 5.0 a spoločnosť Microsoft ju stále podporuje až do roku 2020.

Môže to byť klasický, ale ASP je stále silný prístup k dynamickým webovým stránkam.

Klasické ASP

ASP bola spočiatku doplnkovou funkciou pre Microsoft IIS (internetový informačný server), s vydaním systému Windows Server 2000 sa však stal trvalou a bezplatnou súčasťou služby IIS.

Microsoft Internet Information Services je prispôsobiteľný a modulárny modul webového servera spoločnosti Microsoft, ktorý podporuje protokoly HTTP, HTTPS, FTP, FTPS, SMTP a NNTP..

Classic ASP (.asp), ktorý bol prvým skriptovacím jazykom na strane servera pre dynamické webové stránky, mohol bežať iba na platforme Microsoft, pretože sa používali dva jazyky, VBScript a JScript. V tom čase spoločnosť Microsoft neposkytovala natívnu podporu pre iné programovacie jazyky.

VBScript bol skutočne navrhnutý pre prehliadače Internet Explorer a obmedzený na funkčnosť v rámci jeho skriptovacích schopností a JScript bol podporovaný iba v prehliadačoch Internet Explorer a Netscape..

.Internetová sieť

Microsoft .NET Framework[i] je prostredie pre vývojárov na vytváranie dynamických webových stránok, webových aplikácií a webových služieb.

Je to softvérový rámec (prostredie), ktorý poskytuje knižnicu veľkej triedy (Knižnica rámcových tried - FCL) a podporuje niekoľko jazykov, čo umožňuje rámci spracovať kód napísaný v iných jazykoch.

.NET programy sa vykonávajú v a Common Language Runtime (CLR) prostredie, takže v podstate FCL a CLR tvoria .NET Framework.

.NET vydala kumulatívne aktualizácie a čiastkové komponenty za posledných 15 rokov, čím poskytuje stabilnú a široko implementovanú webovú platformu, ktorá už nie je exkluzívna iba pre prostredie spoločnosti Microsoft.

Hoci vydania ASP.NET sú úzko paralelné s vydaniami IIS, môžu byť vyvinuté na iných rámcoch, ako je Spring.NET (framework for Java)..

Migrácia z ASP do ASPX

s .aspx nahrádzajúci .okuliarnik, vývojárom sa odporúča zamerať sa na navrhovanie aplikácií pomocou modelu GUI založeného na udalostiach namiesto webového skriptovania pomocou ASP (a PHP). Na rozdiel od ASP, ktorá sa jednoducho nahrádza ASP.NET, sa PHP stále aktívne vyvíja.

Existuje rozsiahly zoznam vylepšení, ktoré by mohli motivovať rozhodnutie o migrácii, s veľmi malými dôvodmi, prečo to tak nie je - poďme sa pozrieť na niektorých motivátorov:

  • Po zostavení kódu ASP.NET sa tento proces spúšťa rýchlejšie so skoršou detekciou chýb vo vývojovej fáze. Navyše, spracovanie chýb sa výrazne zlepšilo z ASP.
  • NET môže ukladať do vyrovnávacej pamäte celú webovú stránku (alebo iba jej časti), čo má výrazné zlepšenie výkonu - ak je načítanie stránky oveľa rýchlejšie, ak tam už obsah sedí, čaká na ďalšie volanie.
  • NET má Zasadajúce štáty ukladať zadané údaje av niektorých prípadoch sa stalo nevyhnutnosťou, keď je potrebné sledovať činnosť alebo úlohu online (napríklad zachytenie časového rozvrhu alebo nakupovanie online), alebo dokonca len na zapamätanie prihlasovacích údajov.
  • Z ASP.NET 4.6 existuje v systéme Windows 10 podpora protokolu HTTP / 2 [ii]. HTTP / 2 je revízia protokolu HTTP - webového protokolu tak, ako ho poznáme. Rýchlosť a výkon sú akreditované ako hnacie faktory prechodu na HTTP / 2.
  • NET poskytuje rozsiahle ovládacie prvky a knižnice tried a užívateľsky definované ovládacie prvky, ktoré sú usporiadané pomocou vizuálnych editorov.
  • NET zvláda úniky pamäte vyložením a opätovným načítaním aplikácie.
  • V ASP.NET 2.0 sa vykonali vylepšenia zamerané na dodržiavanie štandardov, pretože vygenerovaný kód zobrazený späť užívateľovi webu nie je konzistentne overovaný podľa štandardov W3C / ECMA..

ASP.NET na platformách iných ako Microsoft

ASP.NET a Apache

mod_mono Modul Apache spúšťa aplikácie ASP.NET na webovom serveri Apache a riadi požiadavky medzi aplikáciou a externým procesom Mono, ktorý je hostiteľom aplikácie ASP.NET. Tento externý hostiteľ je súčasťou modulu XSP, ktorý sa nazýva mod-mono-server.

ASP.NET a XSP

Vyvinutý v C #, XSP je samostatný webový server, ktorý spúšťa aplikácie ASP.NET. Má vlastnú knižnicu stránok a ovládacích prvkov používaných na testovanie serverových a ASP.NET aplikácií.

ASP.NET s Nginx

ASP.NET môže byť hostený na Nginx (engine X), čo je HTTP server a vysoko výkonný reverzný proxy, ktorý podporuje webové aplikácie ASP.NET a ASP.NET MVC..

Budúcnosť ASP.NET

Priemysel očakával, že ASP.NET 5 bude ďalším významným vývojom v ASP.NET, avšak spoločnosť Microsoft zastavila aktívny vývoj so zameraním na ASP.NET Core namiesto.

ASP.NET Core je open-source, multiplatformový rámec pre vývoj a nasadenie cloudových aplikácií. Aplikácie vyvinuté v ASP.NET Core môžu bežať na Windows, Mac a Linux.

ASP.NET je pre podniky stále preferovaným prístupom ako bezpečná platforma s rozsiahlou podporou a udržiavateľnosťou; s vývojom platformy MVC, Azure, Signal R atď. sa však platformy .NET budú musieť neustále vyvíjať, aby prijali nové technológie.