Obsah:
Definícia - Čo znamená ASP.NET?
ASP.NET je jednotný model vývoja webových aplikácií integrovaný do rozhrania .NET, ktorého cieľom je poskytovať služby na vytváranie dynamických webových aplikácií a webových služieb. Je postavený na technológii Common Language Runtime (CLR) .NET Framework a zahŕňa tie výhody, ako sú viacjazyčná interoperabilita, bezpečnosť typov, zber odpadu a dedičnosť.
Mark Anders a Scott Guthrie zo spoločnosti Microsoft vytvorili prvú verziu technológie ASP.NET v roku 1992. Bola vytvorená na uľahčenie vývoja distribuovaných aplikácií štruktúrovaným a objektovo orientovaným spôsobom oddelením prezentácie a obsahu, a teda napísaním čistého kódu. ASP.NET používa model pozadu na generovanie dynamických stránok založených na architektúre Model-View-Controller.
Majú niektoré hlavné rozdiely od ASP, staršej verzie ASP.NET. Objektový model ASP.NET sa tak výrazne zlepšil z ASP, čo ho robí úplne spätne kompatibilným s ASP.
Tieto rozdiely zahŕňajú:
1. použitie zostaveného kódu (namiesto interpretovaného kódu),
2. skriptovací model na strane servera založený na udalostiach,
3. riadenie štátu,
4. Rýchly vývoj aplikácií pomocou ovládacích prvkov a knižníc rámca .NET.
5. Dynamický programovací kód sa umiestni osobitne do súboru alebo osobitne určenej značky. Tým sa zabráni tomu, aby sa programový kód počas behu upravoval.
Techopedia vysvetľuje ASP.NET
ASP.NET spolupracuje s Internetovým informačným serverom (IIS) na doručovaní obsahu na základe požiadaviek klientov. Počas spracovania požiadaviek poskytuje technológia ASP.NET prístup ku všetkým triedam .NET, vlastným komponentom a databázam, podobne ako pri stolnej aplikácii.
Webové formuláre sú stavebnými kameňmi vývoja aplikácií v ASP.NET. Poskytujú veľkú flexibilitu tým, že umožňujú použitie ovládacích prvkov na stránke ako objektov. Tieto ovládacie prvky dokážu spracovať udalosti ako Load, Click and Change, podobné tým, ktoré sú v desktopových aplikáciách. Okrem webových formulárov možno ASP.NET použiť na vytváranie webových služieb XML, ktoré umožňujú budovanie modulárnych, distribuovaných webových aplikácií napísaných v akomkoľvek jazyku. Tieto služby sú interoperabilné na rôznych platformách a zariadeniach.
Okrem toho ASP.NET implementuje správu stavu zasielaním informácií (viewstate) týkajúcich sa stavu ovládacích prvkov vo webovom formulári na server v žiadosti o spätné odoslanie. Poskytuje vykonávacie aplikácie vedľa seba vo viacerých nominálnych hodnotách, čo umožňuje ich inštaláciu do rovnakého systému s rôznymi verziami .NET frameworks. Ďalej využíva podporu XML na ukladanie, konfiguráciu a manipuláciu s údajmi. Pokiaľ však ide o zabezpečenie svojich aplikácií, ASP.NET používa na zabezpečenie autentifikácie používateľských oprávnení zabezpečenie bezpečnosti prístupu a role založené na bezpečnostných funkciách rámca .NET a vlastné metódy IIS.