Mi az ASP.NET? Magyarázd el az ASP.NET-et Architectúra
⚡ Okos összefoglaló
Az ASP.NET egy webfejlesztő platform, amelyet a cég fejlesztett ki. Microsoft, amelyet először 2002-ben adtak ki, webes alkalmazások fejlesztésére használtak .NET nyelvekkel, például C#-val és VB.NET-tel. Bemutatja az ASP.NET architektúrát, annak alapvető összetevőit, funkcióit és a modern ASP.NET magot.
Mi az ASP.Net?
Az ASP.Net egy webfejlesztő platform, amelyet a Microsoft. Web alapú alkalmazások létrehozására szolgál. Az ASP.Net először 2002-ben jelent meg.
Az ASP.Net első telepített verziója az 1.0 volt. Az ASP.NET keretrendszer később a 4.8.1-es verzióra bővült. Microsoft most az ASP.NET Core-t fejleszti modern, platformfüggetlen utódjaként. Az ASP.Net a HTTP protokollal működik. Ez a webes alkalmazásokban használt szabványprotokoll.
Az ASP.Net alkalmazások számos .Net nyelven is megírhatók. Ezek közé tartozik a C#, a VB.Net és (történelmileg) a J#. Ebben a fejezetben a .Net keretrendszer néhány alapvető jellemzőjét ismerheted meg.
Az ASP teljes formája az Active Server Pages, a .NET pedig a Network Enabled Technologies.
ASP.NET Architectúra és komponensei
Az ASP.Net egy keretrendszer, amelyet webalapú alkalmazások fejlesztésére használnak. Az ASP.Net keretrendszer alapvető architektúrája az alábbiakban látható.
ASP.NET Architecture diagram
A .Net keretrendszer architektúrája a következő főbb komponenseken alapul:
- Nyelv – A .net keretrendszerhez számos különféle nyelv létezik. Ezek a VB.net és a C#. Ezek felhasználhatók webes alkalmazások fejlesztésére.
- könyvtár – A .NET-keretrendszer szabványos osztálykönyvtárakat tartalmaz. A .net webes alkalmazásaihoz leggyakrabban használt könyvtár a webkönyvtár. A webkönyvtár tartalmazza az összes szükséges komponenst a .Net webes alkalmazások fejlesztéséhez.
- Közös nyelv futási idő – A Common Language Infrastructure, vagy CLI, egy olyan platform, amelyen a .Net programok futnak. A CLR kulcsfontosságú tevékenységek végrehajtására szolgál. A tevékenységek közé tartozik a kivételkezelés és a szemétgyűjtés.
Az alábbiakban az ASP.Net keretrendszer néhány főbb jellemzőjét ismertetjük:
- Code Mögötti mód – Ez a tervezés és a kód szétválasztásának fogalma. Ezzel az elválasztással könnyebben karbantartható a ASP.Net alkalmazás. Az ASP.Net fájlok általános fájltípusa aspx. Tegyük fel, hogy van egy MyPage.aspx nevű weboldalunk. Lesz egy másik fájl MyPage.aspx.cs néven, amely az oldal kódrészét jelöli. A Visual Studio tehát minden weboldalhoz külön fájlokat hoz létre, az egyiket a tervezési részhez, a másikat a kódhoz.
- Államigazgatás – Az ASP.Net képes az állapotkezelés vezérlésére. A HTTP állapot nélküli protokollként ismert. Vegyünk egy példát egy üzletreping kosár alkalmazás. Amikor egy felhasználó eldönti, hogy mit szeretne vásárolni az oldalról, megnyomja a küldés gombot. Az alkalmazásnak meg kell jegyeznie a felhasználó által a vásárláshoz kiválasztott tételeket. Ezt úgy nevezik, hogy megjegyzi az alkalmazás állapotát egy adott időpontban. Amikor a felhasználó a vásárlási oldalra lép, a HTTP nem tárolja a kosár tételeinek adatait. További kódolásra van szükség annak biztosításához, hogy a kosár tételei átvihetők legyenek a vásárlási oldalra. Egy ilyen megvalósítás időnként bonyolulttá válhat. Az ASP.Net azonban elvégezheti az állapotkezelést a nevedben, így megjegyezheti a kosár tételeit, és átadhatja azokat a vásárlási oldalnak.
- gyorsítótárral – Az ASP.Net képes megvalósítani a gyorsítótárazás koncepcióját. Ez javítja az alkalmazás teljesítményét. A felhasználó által gyakran kért oldalak gyorsítótárazásával azok ideiglenes helyen tárolhatók. Ezek az oldalak gyorsabban lekérhetők, és jobb válaszok küldhetők a felhasználónak. Így a gyorsítótárazás jelentősen javíthatja az alkalmazás teljesítményét.
Az ASP.Net egy fejlesztői platform, amelyet webes alkalmazások létrehozására használnak, és úgy tervezték, hogy a szabványos HTTP protokollal működjön.
Az ASP.NET funkciói
Az ASP.NET beépített funkciók gazdag tárházát kínálja, amelyek gyorsabbá és karbantarthatóbbá teszik a webfejlesztést. A legfontosabb funkciók a következők:
- Code-mögötti modell – elkülöníti a tervet (.aspx) a logikától (.aspx.cs) a tisztább és karbantarthatóbb kód érdekében.
- Állami irányítás – állapot, munkamenet-állapot és alkalmazásállapot nézete, adatok megőrzése állapot nélküli HTTP-kérésekben.
- gyorsítótárral – a kimeneti és adatgyorsítótár a gyakran használt tartalmakat tárolja a válaszidő javítása érdekében.
- Szervervezérlők és mesteroldalak – az újrafelhasználható felhasználói felület komponensei és az egységes oldalelrendezések csökkentik az ismétlődő kódot.
- Biztonság – a beépített hitelesítési, engedélyezési és tagsági funkciók segítenek az alkalmazások védelmében.
- Gazdag szerszámválaszték – A Visual Studio-val való mély integráció hibakeresést, IntelliSense-t és drag-and-drop tervezést kínál.
Az ASP.NET előnyei
Mivel az ASP.NET kódot fordít és egy nagyméretű keretrendszer-könyvtárral érkezik, lehetővé teszi a csapatok számára, hogy robusztus alkalmazásokat hozzanak létre kevesebb egyéni kóddal. A fő előnyök a következők:
- Nagy teljesítményű – a lefordított kód és a gyorsítótárazás gyorsabb végrehajtást biztosít az értelmezett alternatívákhoz képest.
- Less kód – az újrafelhasználható szervervezérlők és könyvtárak csökkentik a kézzel írandó kód mennyiségét.
- Nyelvi rugalmasság – ugyanazt az alkalmazást C#, VB.NET vagy más .NET nyelven is elkészítheted.
- Erős biztonság - Windows A hitelesítés és az alkalmazásonkénti konfiguráció csökkenti a gyakori sebezhetőségeket.
- Érett ökoszisztéma – kiváló Visual Studio eszközök, dokumentáció és egy nagy fejlesztői közösség.
Ezek az előnyök együttesen teszik az ASP.NET-et produktív választássá vállalati webes alkalmazásokhoz, különösen a következő területeken: Microsoft-központú környezetek.
ASP.NET vs. ASP.NET Core
Az ASP.NET (az eredeti keretrendszer) és az ASP.NET Core rokon értelműek, de különbözőek. Az ASP.NET Core a modern átdolgozás, és az alábbi táblázat bemutatja a különbségeket:
| Aspect | ASP.NET (keretrendszer) | ASP.NET Core |
|---|---|---|
| Emelvény | Windows csak | Többplatformos (WindowsLinux, macOS) |
| Nyílt forráskód | Részben | Teljesen nyílt forráskódú |
| Teljesítmény | Jó | Magasabb; a leggyorsabb webes keretrendszerek közé tartozik |
| tárhely | Az IIS-hez kötve Windows | IIS, Kestrel, Docker vagy a felhő |
| Állapot | Karbantartás (legújabb 4.8.1-es verzió) | Aktívan fejlesztett |
Új projektekhez, Microsoft az ASP.NET Core-t ajánlja teljesítménye, platformfüggetlen támogatása és aktív fejlesztése miatt. A meglévő ASP.NET keretrendszer-alkalmazások továbbra is támogatottak és futnak a következőn: Windows.


