Az .asp és .aspx különbség

ÁSPISKÍGYÓ egy webfejlesztési keret, és különféle modelleket támogat, mint például a Classic ASP, az ASP.NET Web Forms, az ASP.NET MVC, az ASP.NET weblapok, az ASP.NET API és az ASP.NET Core.

Az ASP és az ASP.NET szerveroldali technológiák, amelyek kódot hajtanak végre egy webszerveren.

Aktív szerver oldalak (ASP), a Microsoft által kifejlesztett, megegyeznek a HTML-oldalakkal, amelyek szkripteket és beágyazott adathordozókat tartalmaznak, majd egy webszerveren dolgoznak fel. A múltban (a Classic ASP-vel) csak egy Microsoft környezetben telepítették.

Az Active Server Pages fájlkiterjesztésekkel rendelkezik .áspiskígyó (Classic ASP esetén) vagy .aspx (az ASP.NET számára)

Amikor egy webfelhasználó kérést kezdeményez egy ASP vagy ASP.NET oldal felhívásával, a webszerver feldolgozza a Aktív szerver oldalak és a szkriptmotor generálja a visszatekintve (on-the-fly) megjelenített tartalmat a web felhasználó számára.  ÁSPISKÍGYÓ bármely HTML-t támogató böngészővel működik (mivel a kimenet HTML).

Aktív szerver oldalak Bemutatja a webes alkalmazások kezelőfelületét futtatásával ActiveX a weboldalakba beillesztett szkriptek és összetevők.

Az ActiveX hasonló a Java Applethez, és objektum-orientált technológiákat használ a programozók számára az erőteljes és dinamikus webes alkalmazások könnyebb kifejlesztésére. Ezek a szkriptek és összetevők ActiveX-vezérlőkként vannak csomagolva, amelyek újrafelhasználhatók és különböző programozók és programok megoszthatók.

Az ASP.NET először 2002 - ben jelent meg a .NET Framework 1.0, és felváltotta a Classic ASP-t, amely 1996 és 2000 között három verziót adott ki.

A Classic ASP legújabb verzióját 2000 novemberében adták ki, ASP 3.0-ként az IIS 5.0-hoz, és a Microsoft továbbra is hivatalosan támogatja 2020-ig..

Lehet, hogy a Klasszikus, de az ASP továbbra is hatékony megközelítés a dinamikus weboldalakhoz.

Klasszikus ASP

Az ASP eredetileg kiegészítő szolgáltatás volt a Microsoft IIS (Internet Information Server), a Windows Server 2000 kiadásával azonban az IIS állandó és ingyenes összetevőjévé vált.

A Microsoft Internet Information Services a Microsoft testreszabható és moduláris webkiszolgáló-motorja, amely támogatja a HTTP, HTTPS, FTP, FTPS, SMTP és NNTP protokollokat..

A klasszikus ASP (.asp), amely a Microsoft első szerveroldali szkriptnyelvét jelentette a dinamikus weboldalak számára, csak Microsoft platformon futhatott, mivel két nyelvet használtak, a VBScript és a JScript. Abban az időben a Microsoft nem nyújtott natív támogatást más programozási nyelvekhez.

A VBScriptet valójában az Internet Explorer böngészők számára fejlesztették ki, és a szkriptálási képességein belül korlátozott a funkcionalitásra, a Jcriptet csak az Internet Explorer és a Netscape böngészők támogatják..

.NET Framework

A Microsoft .NET-keretrendszereAz [i] környezet a fejlesztők számára dinamikus webhelyek, webes alkalmazások és webes szolgáltatások létrehozására.

Ez egy szoftver keret (környezet), amely nagy osztályú könyvtárat (Keretosztály könyvtár - FCL), és támogatja a több nyelvet, amely lehetővé teszi a keretrendszer számára a más nyelveken írt kód feldolgozását.

.A NET programokat a-ban hajtják végre Common Language Runtime (CLR) környezet, tehát alapvetően az FCL és a CLR alkotja a .NET-keretrendszert.

.A NET az elmúlt 15 évben összesített frissítéseket és alkomponenseket adott ki, biztosítva egy stabil és széles körben megvalósított webes platformot, amely már nem kizárólagos a Microsoft környezetében.

Bár az ASP.NET kiadások szorosan párhuzamosan állnak az IIS kiadásokkal, más keretekben is fejleszthetők, például a Spring.NET (Java keretrendszer).

Áttérés az ASP-ről az ASPX-re

Val vel .aspx cseréje .áspiskígyó, A fejlesztőket arra ösztönzik, hogy összpontosítsanak az alkalmazások tervezésére, esemény-vezérelt grafikus felhasználói felülettel, ahelyett, hogy az ASP (és a PHP) webes szkripteket használnának. A PHP-t továbbra is aktívan fejlesztették, ellentétben az ASP-vel, amelyet egyszerűen felvált az ASP.NET.

Széles körű listát tartalmaz azok a fejlesztések, amelyek motiválhatják a migrációs döntést, nagyon kevés ok nélkül -, nézzük meg néhány motiválót:

  • Az ASP.NET kód lefordításával gyorsabban fut, ha a fejlesztési szakaszban már korábban is észleli a hibákat. Ezen felül a hibakezelés jelentősen javult az ASP-hez képest.
  • A NET gyorsítótárazhat egy teljes weboldalt (vagy csak az alkatrészeket), ami figyelemre méltó javulást mutat a teljesítményében - ahol egy oldal betöltése sokkal gyorsabb, ha a tartalom már ott ül, és újra felhívásra vár..
  • A NET-nek van Ülésállapotok a bevitt adatok mentése, és bizonyos esetekben szükségessé vált, amikor egy tevékenységet vagy egy feladatot online nyomon kell követni (például egy munkaidő-felvétel vagy online vásárlás), vagy akár csak a bejelentkezési adatok megjegyzésére..
  • Az ASP.NET 4.6-ból a HTTP / 2 [ii] támogatást nyújt a Windows 10 rendszeren. A HTTP / 2 a HTTP - a webes protokoll, ahogy ismertünk - felülvizsgálata. A sebesség és a teljesítmény akkreditált tényezője a HTTP / 2-re való átállás.
  • A NET kiterjedt vezérlőelemeket és osztálykönyvtárakat, valamint a felhasználó által definiált vezérlőket kínál, amelyeket a vizuális szerkesztők használnak.
  • A NET kezeli a memóriaszivárgásokat az alkalmazás ki- és újratöltése révén.
  • Az ASP.NET 2.0 fejlesztése történt a szabványoknak való megfelelés érdekében, mivel a webfelhasználónak visszaadott generált kód nem következetesen érvényesült a W3C / ECMA szabványokkal szemben.

ASP.NET nem Microsoft platformon

ASP.NET és Apache

Az mod_mono Az Apache modul futtatja az ASP.NET alkalmazásokat az Apache webkiszolgálón, és kezeli az alkalmazás és az ASP.NET alkalmazást üzemeltető külső Mono folyamat közötti kérelmeket. Ez a külső gazdagép része az XSP modulnak, az úgynevezett mod-mono-szerver.

ASP.NET és XSP

A C #-ban kifejlesztett XSP egy önálló webszerver, amely ASP.NET alkalmazásokat futtat. Saját oldalkönyvtára és kezelőszervei vannak a kiszolgáló és az ASP.NET alkalmazások teszteléséhez.

ASP.NET az Nginx-szel

Az ASP.NET tárolható az Nginx-en (X motor), amely egy HTTP szerver és nagy teljesítményű fordított proxy, amely támogatja az ASP.NET és ASP.NET MVC webes alkalmazásokat..

Az ASP.NET jövője

Az iparág azt várták, hogy az ASP.NET 5 lesz az ASP.NET következő fő fejlesztése, azonban a Microsoft leállította az aktív fejlesztést, hogy a ASP.NET Core helyette.

Az ASP.NET Core nyílt forráskódú, platformok közötti, felhőalapú alkalmazások fejlesztésének és telepítésének kerete. Az ASP.NET Core alkalmazásban kifejlesztett alkalmazások Windows, Mac és Linux rendszereken futhatnak.

Az ASP.NET továbbra is az előnyben részesített megközelítés a vállalkozások számára, mivel biztonságos platform, széles körű támogatással és karbantarthatósággal; az MVC, az Azure, Signal R stb. előrehaladásával azonban a .NET platformoknak folyamatosan fejlődniük kell az új technológiák átvétele érdekében.