|
|
ASP.NET Quickstart Tutorial
Čo je nové v ASP.NET 2.0?
ASP.NET je vývojarský rámec postavený na CLR (common language runtime), ktorý môže byť použitý na strane servera pre vybudovanie
výkonných Web aplikácií. Prvá verzia ASP.NET ponúkla množstvo dôležitých výhod oproti pôvodným modelom webového vývoja.
ASP.NET 2.0 pridáva podporu pre množstvo nových a vzrušujúcich vlastností pre produktivitu vývojárov, administráciu a správu,
rozšíriteľnosť a výkon:
Produktivita vývojárov
ASP.NET 2.0 zabaľuje bežné úlohy v aplikačných službách a ovládacích prvkoch, ktoré môžu byť jednoducho použité na
viacerých miestach web aplikácie. Tieto základné stavebné bloky môžu byť implementované v množstve scenárov s menšími
úpravami kódu oproti predchádzajúcim verziám. S ASP.NET 2.0 je možné významne redukovať množstvo kódu a konceptov potrebných
k budovaniu bežných scenárov na webe.
- Nové serverové ovládacie prvky. ASP.NET 2.0 prináša vyše 50 nových serverových ovládacích prvkov, ktoré prinášajú výkonnú deklaratívnu podporu pre dátový prístup,
bezpečnosť pri prihlasovaní, sprievodcou navigáciou, menu, stromy, portály a ďalšie. Množstvo z týchto ovládacích prvkov
prinášajú výhody jadra aplikačných služieb v ASP.NET pre scenáre ako prístup k dátam (data access), členstvá a role (membership and roles) a personalizáciu. Niektoré z nových rodín ovládacích prvkov v ASP.NET 2.0 sú popísané nižšie v texte.
- Dátové ovládacie prvky. Prístup k dátam v ASP.NET 2.0 môže byť úplne deklaratívny (bez písania kódu) použitím nových dátovo-viazaných ovládacích prvkov a ovládacích prvkov dátového zdroja. Toto sú nové ovládacie prvky dátového zdroja pre reprezentáciu rozdielnych dátových zdrojov ako SQL databázy, biznis objekty, XML. Sú tu tiež nové dátovo-viazané ovládacie prvky pre renderovanie základného používateľského rozhrania pre dáta, ako sú gridy, detaily, a dátovo-viazané formuláre.
- Navigačné ovládacie prvky. Navigačné ovládacie prvky poskytujú základné používateľské rozhranie pre nevigáciu medzi stránkami vo Vašom webovom sídle, ako sú stromy (treeviews) a menu.
Tieto ovládacie prvky používa služba navigácie (the site navigation service) v ASP.NET 2.0 k získaniu používateľskej štruktúry, ktorú máte definovanú pre Vaše webové sídlo.
- Prihlasovacie ovládacie prvky. Nové prihlasovacie ovládacie prvky poskytujú stavebné bloky na pridanie autentikačného a autorizačného rozhrania pre Vašu web aplikáciu ako sú prihlasovacie formuláre, formuláre na vytváranie užívateľov, získavanie zabudnutého hesla a upraviteľné používateľské rozhranie for logged in users or roles. Tieto ovládacie prvky používajú zabudovanú službu členstiev a rolí (membership and role services) v ASP.NET 2.0 na prácu s informáciami o používateľoch a roliach definovaných pre web aplikáciu.
- Web Part ovládacie prvky. Web party sú vynikajúcou novou rodinou ovládacích prvkov, ktoré prinášajú bohatý a personalizovateľný obsah a usporiadanie Vašej web aplikácie. Prináša tiež možnosť editovať obsah a usporiadanie stránky priamo z vašich stránok aplikácie. Tieto ovládacie prvky sa spoliehajú na službu personalizácie (personalization services) v ASP.NET 2.0 aby poskytovali jedinečný zážitok pre každého používateľa Vašej aplikácie.
- Master Pages. Táto vlastnosť prináša schopnosť definovať základnú štruktúru a rozhranie pre Vašu aplikáciu, ako je hlavička stránky, pätička stránky alebo navigačná lišta na jednom mieste nazvanom "master page", ktorá je zdieľaná a používaná množstvom stránom v celej aplikácii. Je to jednotné miesto, kde môžete ovládať vzhľad a množstvo funkcionality pre celú web aplikáciu. Toto zvyšuje spravovateľnosť celej aplikácie a zabraňuje nechcenému duplikovaniu kódu pre zdieľané časti stránok.
- Themes and Skins.
Vlastnosť tém (themes) a vzhľadov (skins) v ASP.NET 2.0 prináša jednoduchú upraviteľnosť pre Vašu web aplikáciu. Môžete definovať informácie o štýloch v spoločnom umiestnení nazvanom "theme" a pridať informácie o štýloch globálne pre stránky a ovládacie prvky vo Vašej aplikácii. Podobne ako Master Pages, táto funkcia zvyšuje spravovateľnosť Vášho webového sídla a zabraňuje vzniku duplikácií kódu pre zdieľané štýly.
- Personalizácia. Použitím nových služieb personalizácie (personalization services) v ASP.NET 2.0 môžete jendoducho vytvárať upravený zážitok vo Webových aplikáciách. Objekt "Profile" prináša vývojárom jednoduchosť tvorby a dátové úložisko pre používateľské účty. V tomto čase môžu vývojári vplyvom Web Partov a personalizácie priniesť návštevníkom webovej aplikácie kompletnú kontrolu nad vzhľadom a správaním sa aplikácie. Týmto im prinesú pocit, že webová aplikácia je pre nich kompletne upravená.
Scenáre personalizácie sú teraz jednoduchšie na vybudovanie ako kedykoľvek predtým a vyžadujú významne menej kódu a úsilia na implementáciu.
- Lokalizácia. Zavedenie globalizácie a lokalizácie do Webových aplikácií súčasnosti je obtiažne, vyžadujúce väčšie množstvo úsilia pri úprave kódu a zdrojov. ASP.NET 2.0 a Visual Studio 2005 poskytuje nástroje a infraštruktúru na jednoduchšiu implementáciu lokalizovaných webových aplikácií včítane schopností automatickej detekcie lokality používateľa a zobrazenia príslušného lokalizovaného rozhrania. Visual Studio 2005 obsahuje zabudované nástroje na dynamické generovanie súborov zdrojov (resource files) a lokalizovaných referencií. Zároveň sa budovanie lokalizovaných aplikácií stáva neoddeliteľnou súčasťou vývojového procesu.
Administrácia a správa
ASP.NET 2.0 je navrhnuté s administráciou a správou v základnej myšlienke. Rozoznávame, že pokiaľ zjednodušovanie procesu vývoja je dôležité, nasadenie a údržba v produkčnom prostredí je tiež kľúčová komponenta životného cyklu aplikácie. ASP.NET 2.0 prináša viacero nových vlastností, ktoré ďalej vylepšujú nasadenie, správu a prevádzku ASP.NET serverov.
- Konfiguračné API. ASP.NET 2.0 obsahuje nové API pre správu konfigurácie, dovoľujúce používateľom programovo stavať programy alebo skripty, ktoré vytvárajú, čítajú a upravujú Web.config a machine.config konfiguračné súbory.
- ASP.NET MMC Administračný nástroj.
ASP.NET 2.0 prináša nový komplexný administračný nástroj ktorý sa pripája k existujúcim IIS Administračným MMC, dovoľujúcim administrátorom graficky čítať alebo meniť nejaké nastavenie bez XML configuračných súborov.
- Pre-compilation Tool.
ASP.NET 2.0 prináša novým aplikáciám utilitu nasadenia (deployment utility), ktorá umožňuje vývojárom a administrátorom prekompilovať dynamickú ASP.NET aplikáciu pred nasadením. Táto prekompilácia automaticky identifikuje otázky kompilácie a tiež dovoluje ASP.NET aplikáciám nasadenie bez zdrojových kódov (voliteľne je možné odstrániť obsah .aspx súborov pri kompilácii), kvôli chráneniu intelektuálneho vlastníctva.
- Monitorovanie a sledovanie zdravia aplikácie.
ASP.NET 2.0 tiež poskytuje novú podporu monitorovania zdravia aplikácie a umožňuje byť administrátorom informovaným keď sa aplikácia na serveri dostáva do problémov. Nová funkcia sledovania (tracing) dovolí administrátorom zachytiť stav aplikácie a dáta požiadavky z produkčného servra pre lepšiu diagnostiku problému. ASP.NET 2.0 dáva vývojárom a administrátorom zjednodušenú dennodennú správu a údržbu webových aplikácií.
Flexible Extensibility
ASP.NET 2.0 je otvorený systém, kde každá jeho komponenta môže byť jednoducho nahradená s upravenou implementáciou tejto komponenty. Či to je serverový ovládací prvok, page handlers, kompilácia alebo služby samotnej aplikácie, vždy môžete všetko jednoducho upraviť alebo nahradiť podľa vašich potrieb. Vývojári môžu pridať svoj vlastný kód na ľubovolné miesto v životnom cykle webstránky a ďalej upravovať podľa vlastných predstáv.
- Provider-driven Application Services. ASP.NET 2.0 teraz obsahuje zabudovanú podporu pre členstvo (membership) (úložisko údajov o používateľských menách/heslách) a správu rolí (role management). Nová služba personalizácie dovoľuje rýchlo uložiť a získať používateľské nastavenia, preferencií uľahčujúca bohaté úpravy s minimálnym množstvom kódu. Nový systém navigácie dovoľuje vývojárom rýchle budovanie odkazov štrukturovaných naprieč celou web aplikáciou. Pretože všetky tieto služby sú "provider-driven" môžete ich jednoducho nahradiť so svojou vlastnou implementáciou. S takouto možnosťou rozšíriteľnosti máte totálnu kontrolu nad úložiskom dát a schém, ktoré riadia tieto bohaté služby.
- Server Control Extensibility. ASP.NET 2.0 obsahuje zvýšenú podporu pre ovládacie prvky rozšíriteľnosti ako sú základné triedy, ktoré zapuzdrujú spoločné vlastnosti, zvyšujú podporu pre dizajnérov, viac API pre interakciu s klienstkými skriptami, podpora metadát pri nových funkciách ako sú témy a dostupnosť verifikácie, lepšia správa uloženia stavu aplikácie (state management) a iné.
- Data Source Controls. Prístup k dátam v ASP.NET 2.0 je teraz vykonávaný deklaratívne použitím ovládacích prvkov na prístup k dátam priamo na stránke. V tomto modele môže pridaná podpora pre nových poskytovateľov zdrojov dát (data backend storage providers) implementáciou upravených ovládacích prvkov pre prístup k dátam. Navyše SQLDataSource ovládací prvok dodávaný s ASP.NET 2.0 má zabudovanú podporu pre množstvo ADO.NET riadených poskytovateľov (managed providers), ktorí implementujú nový model poskytovateľov (provider factory model) v ADO.NET.
- Compilation Build Providers. Dynamická kopilácia v ASP.NET 2.0 je teraz riadená rozšírenou kompiláciou zostavovacích poskytovateľov (compilation build providers), ktorí spájajú čiastkové prípony súborov s jednotkou (handler), ktorá vie ako kompilovať dynamicky za behu. Napríklad, súbory .resx môžu byť dynamicky kompilované do zdrojov (resources), .wdsl do proxy tied webových služieb, .xsd súbory na typové DataSety. V sumáre táto podpora zostavovania aplikácie pridáva podporu pre nové implementácie zostavovacích poskytovateľov (custom build provider) a ich registráciu vo Web.config.
- Expression Builders. ASP.NET 2.0 predstavuje novú deklaratívnu syntax pre nahradenie hodnôt priamo v stránke, nazývané Expression Handlers. ASP.NET 2.0 obsahuje poskytovateľov výrazov (expression handlers) pre odvolávanie sa do zdrojov reťazcov, reťazcov na pripojenie k datovému zdroju (connection strings), nastavení aplikácie a hodnôt profilu používateľa. Môžete samozrejme napísať vlastného poskytovateľa výrazov na vytvorenie vlastnej syntaxe pre nahrádzanie hodnôt pri renderovaní stránky.
Výkonnosť a rozšíriteľnosť
ASP.NET je stavaná pre vykonávanie a použitie kompilovaného modelu pre poskytovanie stránok a spustenie na najrýchlejšom web serveri sveta, Internet Information Services. ASP.NET 2.0 tiež prináša kľúčovú výhodu výkonnosti oproti predchádzajúcim verziám.
- 64-Bitová podpora. ASP.NET je pripravená na 64-bitovú technológiu, čo prináša výhody plného adresného priestoru nových 64-bitových procesorov a serverov. Vývojári môžu jednoducho kopírovať existujúce 32-bitové ASP.NET aplikácie na 64-bitové ASP.NET 2.0 servery a budú automaticky JIT (just in time) kompilované a spúšťané ako natívne 64-bitové aplikácie (nie sú vyžadované žiadne úpravy kódu ani prekompilácia).
- Výhody kešovania (cache). ASP.NET 2.0 taktiež prináša automatickú funkčnosť kešovania (caching). Táto silná a jednoducho použiteľná vlastnosť dovoľuje vývojárom kešovať stránky, ktoré vyžadujú prístup k databáze, a obsah čiastkových stránok vo web aplikácii a ASP.NET automaticky ukončí platnosť týchto položiek v cache a obnoví obsah z dátového zdroja.
Vývojári môžu teraz bezpečne kešovať obsah kritický na čas na dlhšiu dobu bez obáv, že návštevníci uvida starý obsah stránok.
Zvyšok príručky QuickStart prezentuje praktické ukážky týchto a ostatných vlastností v ASP.NET.
|
|