ASP.NET: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
RibotBOT (diskusia | príspevky)
Vegetator (diskusia | príspevky)
Bez shrnutí editace
Riadok 1:
'''ASP.NET''' je súčásťsúčasť [[.NET Framework]]u firmy [[Microsoft]] pre tvorbu webových aplikácií a služieb. Je nástupcom technológie [[Active Server Pages|ASP]] (Active Server Pages) a priamym konkurentom [[Java Server pages|JSP]] (Java Server Pages).
 
== Princípy ASP.NET ==
Aj keď názov ASP.NET je odvodený od staršej technológie pre vývoj webov ASP, obidve technológie sú veľmi odlišné. ASP.NET je založený na [[CLR]] (Common Language Runtime), ktorý je zdielaný všetkými aplikáciami postavenými na [[.NET Framework]]u. Programátori tak môžu realizovať svoje projekty v akomkoľvek jazyku podporujúcom CLR, napr. [[Visual Basic|Visual Basic.NET]], [[JScript|JScript.NET]], [[C Sharp|C#]], [[Managed Cplusplus|Managed C++]], ale aj mutácie [[Perl]]u, [[Python]]u a ďalších. Aplikácie založené na ASP.NET sú rýchlejšie, lebo sú predkompilované do jedného či niekoľkých málo [[DLL]] súborov, na rozdiel od čisto skriptovacích jazykov, kde sú stránky pri každom prístupe znovu a znovu parsované.
 
ASP.NET uľahčuje programátorom prechod od programovania klasických aplikácií pre [[Microsoft Windows|Windows]] do prostredia [[World Wide Web|webu]]: stránky sú poskladané z objektov, ovládacích prvkov (''Controls''), ktoré sú obdobou ovládacích prvkov vo Windows. Pri tvorbe webových stránok je teda možné používať ovládacie prvky ako tlačítko (''Button''), nápis (''Label'') a ďalšie. Týmto prvkom je možné přiraďovaťpriraďovať určité vlastnosti, zachytávať na nich udalosti, atp. Tak, ako sa ovládacie prvky pre Windows samy kreslia do formulárov na obrazovku, webové ovládacie prvky produkujú [[HyperText Markup Language|HTML]] kód, ktorý tvorí časť výslednej stránky poslanej do klientovho [[webový prehliadač|prehliadača]].
 
== Výhody ASP.NET oproti ASP ==
 
* vďaka kompilovanému kódu beží aplikácia rýchlejšie a viac chýb je zachytených už pri vývoji,
* užívateľsky definované ovládacie prvky je možné použiť ako [[šablona|šablóny]], čím sa významne redukuje duplicitný kód,
* podobný prístup ako k aplikáciám pre Windows zjednodušuje prechod od jedného prostredia k druhému,
* bohatý výber ovládacích prvkov a knižníc veľmi zrýchľuje vývoj aplikácií,
Riadok 22:
'''ViewState''' uchováva informácie medzi postbackmy (opakovaným odosielaním formuláru na server) v zakódovanom tvare a v skrytých formulárových poliach. Jeho výhodou je, že využíva len HTML a nevyžaduje žiadnou špeciálnu podporu na strane servera ani klienta. Nevýhodou je, že sa medzi serverom a klientom prenáša väčší objem dát, hlavne ak je ViewState využívaný nesprávne.
 
'''Session State''' oproti tomu ukladá všetky informácie na strane servera a predáva (typicky ako [[cookie]] alebo súčasť [[Uniform Resource Locator|URL]]) len jednoznačný identifikátor. To síce zmenšuje objem prenášaných dát, ale kladie vyššie nároky na výkon serveru. Pokiaľ sa sessions používajú nesprávne, môže byť server náchylný aj k [[Denial of Service]] útokom. Oproti [[Active Server Pages|ASP]] umožňuje ASP.NET ukládanie session state do samostatného procesu alebo na SQL server. To zjednodušuje použitie session vo webových farmách, zvyšuje výkon a umožňuje stav zachovať aj připri reštarte serveru.
 
== Aktuálne verzie ==
 
* [[.NET Framework]] 3.5 bol uvolnenýuvoľnený 19. novembra 2007
* [[Mono (platforma)|Mono]] 1.2.6 bolo uvolnené 12. decembra 2007