|
|
ASP.NET QuickStart Príručka
Úvod do stránok ASP.NET
ASP.NET Web Forms page framework je všeobecný spoločný jazykový behový (runtime) model programovania, ktorý môže server použiť na dynamické vytvorenie webových stránok. Vznikol ako prirodzené zdokonaľovanie ASP (ASP.NET poskytuje syntaktickú kompatibilitu s existujúcimi stránkami), ASP.NET page framework bol špecificky navrhnutý na určenie množstva kľúčových chýb v predchádzajúcom modeli. Okrem toho má schopnosť vytvoriť a použiť znovu použiteľné UI komponenty, ktoré môžu zabaľovať jednoduchú funkčnosť a tým redukovať množstvo kódu, ktoré musí vývojár stránky napísať, schopnosť, vďaka ktorej môžu vývojári stránok prehľadne usporiadať stránku do upraveného tvaru (žiaden špagetový kód) a schopnosť, ktorá vývojovým nástrojom zabezpečí výbornú WYSIWYG dizajnovú podporu pre stránky (existujúci klasický ASP kód je pre nástroje nepriehľadný). Táto sekcia QuickStart-u ponúka vysokú úroveň kódu cez niektoré jednoduché vlastnosti stránky v ASP.NET. V nasledujúcej časti Quick Start-u sa dostaneme k ďalším detailom.
Napísanie Vašej prvej stránky v ASP.NET
ASP.NET stránky sú textové súbory s príponou .aspx. Stránky pozostávajú z kódu a značiek, sú vytvorené dynamicky a spustené na serveri, ktorý renderuje odpoveď žiadajúcemu klientskému prehliadaču (alebo k zariadeniu). Môžu byť nasadené do IIS virtuálneho adresára. Keď klient (prehliadač) žiada zdroje .aspx, ASP.NET v priebehu programu rozoberie a vytvorí cieľový súbor do .NET Framework triedy. Táto trieda môže byť potom použitá, aby aktívne spracovala prichádzajúce žiadosti. (Všimnite si, že súbor .aspx je zostavený len prvý krát – vtedy, ako je prvý krát žiadaný; zostavená typová instancia je potom znovu použitá pri ďalších požiadavkách).
Stránka v ASP.NET môže byť vytvorená jednoducho použitím už existujúceho HTML súboru a zmenením jeho prípony na .aspx (nevyžaduje sa žiadna modifikácia kódu). Napríklad: nasledujúci vzor ukazuje jednoduchú HTML stránku, ktorá zbiera užívateľské meno a kategóriu a potom vykoná funkciu postbacku pri kliknutí na tlačidlo:
VB Intro1.aspx
Dôležité:
Všimnite si, že keď kliknete na tlačítko Lookup, nič sa ešte nedeje. Je to tak preto, lebo súbor .aspx obsahuje len statické HTML (nie dynamický obsah). A teda, tá istá HTML je poslaná naspäť ku klientovi pri každom navštívení stránky, pretože obsah polí webového formulára sa vymaže medzi žiadosťami.
Pridanie jednoduchého kódu do stránky
ASP.NET poskytuje syntaktickú kompatibilitu s už existujúcimi ASP stránkami. To zahrňuje podporu pre <% %> kodové bloky, ktoré môžu byť zmiešané s obsahom HTML vnútri súboru .aspx. Tieto kódové bloky sa vykonávajú priamo v čase renderovania stránky.
Nižšie uvedený príklad ukazuje, ako môžu byť renderovacie bloky <% %> použité na zmenu HTML bloku (vždy zväčšením veľkosti písma)
VB Intro2.aspx
Dôležité:
Na rozdiel od ASP, kód používaný vnútri vrchných blokov je kompilovaný - nie je interpretovaný. Prináša to zvýšený výkon pri vykonávaní.
Vývojári stránok v ASP.NET môžu vyžiť <% %> bloky na dynamické modifikovanie výstupu HTML oveľa lepšie, ako to mohli doteraz s ASP. Nasledujíci príklad predvádza ako môžu byť <% %> bloky použité na interpretovanie vysledkov poslaných naspäť od klienta.
VB Intro3.aspx
Dôležité: While <% %> code blocks provide a powerful way to custom
manipulate the text output returned from an ASP.NET page, they do not
provide a clean HTML programming model. As the sample above illustrates, developers using
only <% %> code blocks must custom manage page state between round trips and custom
interpret posted values.
Počas toho ako <% %> bloky poskytujú výkonný spôsob, ako spravovať výstup textu vráteného z ASP.NET stránky, neposkytujú čistý HTML programovací model. Ako príklad znázorňuje, vývojári stránok používajúci len <% %> bloky, musia zvyčajne riadiť stav stránky rôznymi technikami a interpretovať poslané hodnoty.
Úvod do ASP.NET serverových ovládacích prvkov (server controls)
Okrem kódu a značiek, stránky ASP.NET môžu obsahovať aj serverové ovládacie prvky (server controls), čo sú vlastne programovateľné objekty na strane servera, ktoré typicky reprezentujú prvok používateľského rozhrania na stránke, napr. ako textové pole alebo obrázok. Serverové ovládacie prvky sa zúčastňujú na vykonávaní stránky a produkujú svoje vlastné značky odosielané ku klientovi. Hlavná výhoda serverových ovládacích prvkov je, že uľahčujú vývojárovi stránky komplexné renderovanie a riadenie od jednoduchých komponentov, znižujúcich množstvo kódu, ktoré je potrebné na vytvorenie dynamickej webovej stránky.
Ďalšia výhoda serverových ovládacích prvkov je, že je ľahké prispôsobiť ich renderovanie alebo správanie. Serverové ovládacie prvky prinášajú vlastnosti, ktoré môžu byť nastavené deklaratívne (v tagu) alebo programovo (v kóde).
Serverové ovládacie prvky (a tiež samotná stránka) vyvolávajú udalosti, ktoré môže vyvojár využiť na realizovanie špecifických akcií počas spúštania stránky alebo pri opovedi na požiadavku od klienta, ktorá je odoslaná späť na server (postback).
Serverové ovládacie prvky tiež zjednodušujú problém uchovania svojho stavu, pričom automaticky uchovávajú hodnoty cez postback.
Serverové ovládacie prvky sú deklarované vnútri .aspx súboru, pričom používajú vlastné tagy alebo štandardné HTML tagy, ktoré obsahujú hodnotu atribútu runat="server". Štandardné HTML tagy sú ovládané jedným z ovládacích prvkov v System.Web.UI.HtmlControls. Ani jeden tag, ktorý podrobne nemapuje jeden z ovládacích prvkov, je priradený typu System.Web.UI.HtmlControls.HtmlGenericControl.
Nasledujúce ukážky používajú 4 serverové ovládacie prvky. <form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server>, a <asp:button runat=server>. V priebehu programu tieto serverové ovládacie prvky automaticky generujú obsah HTML.
VB Intro4.aspx
Dôležité:
Všimnite si, že tieto serverové ovládacie prvky automaticky zachovávajú pre server klientom zadané hodnoty. Tento stav ovládacieho prvku nie je uchovávaný na serveri (namiesto toho je uchovávaný vnútri <input type="hidden"> poľa, ktoré sa priebežne načítava medzi žiadosťami). Všimnite si, že sa nevyžaduje žiaden skript z klientovej strany.
Okrem podpory štandardných HTML vstupných ovládacích prvkov, ASP.NET uľahčuje vyvojárom stránky využiť bohatšie vlastné ovládacie prvky na svojich stránkach. Napríklad nasledujúci vzor demonštruje ako môže byť použitý ovládací prvok <asp:adrotator> na dynamické zobrazenie otáčajúcich sa reklám na stránke.
VB Intro5.aspx
Dôležité:
Podrobný zoznam všetkých zabudovaných serverových ovládacích prvkov môžete nájsť v sekcii Príručka ovládacích prvkov v tejto príručke.
Obsluha udalostí serverových ovládacích prvkov
Každý ASP.NET ovládací prvok je schopný vystaviť objektový model obsahujúci vlastnosti, metódy a udalosti. Vyvojári stránok v ASP.NET môžu použiť tento objektový model na jasné modifikovanie a interakciu so stránkou.
Nasledujúci príklad demoštruje ako môže vývojár ASP.NET stránok spracovať udalosť OnClick z ovládacieho prvku <asp:button runat=server>, aby mohol pracovať s vlastnosťou Text ovládacieho prvku <asp:label runat=server>.
VB Intro6.aspx
Tento jednoduchý príklad je funkčne ekvivalentný s príkladom v "Intro3", ktorý bol už spomenutý v tejto časti. Všimnite si však, o koľko ľahší a jasnejší je kód v tejto novej verzii serverového ovládacieho prvku. Ako uvidíme neskôr v tejto príručke, ASP.NET Page Framework tiež ponúka množstvo udalostí na úrovni stránky, ktoré môžete použiť na písanie kódu, ktorý bude spustený v špecifickom čase počas spracovávania stránky.
Príklady týchto udalostí sú Page_Load a Page_Render.
|
|