ASP.NET: Rozdiel medzi revíziami
Smazaný obsah Přidaný obsah
d robot Zmenil: ar:إيه إس بي دوت نت |
Bez shrnutí editace |
||
Riadok 1:
'''ASP.NET''' je
== 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é
== 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
* 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
== Aktuálne verzie ==
* [[.NET Framework]] 3.5 bol
* [[Mono (platforma)|Mono]] 1.2.6 bolo uvolnené 12. decembra 2007
|