|
|
ASP.NET QuickStart Príručka
Code Behind vs. Code Inline
ASP.NET poskytuje dva spôsoby ako môžete organizovať kód na Vašich stránkach.
Code Inline
Nasledujúci príklad ukazuje jednoduchú ASP.NET stránku s troma ovládacím prvkami: TextBox, Button a Label. Zo začiatku tieto ovládacie prvky iba renderujú ich ekvivaletnú formu HTML. Ale ak je hodnota napísaná v TextBox-e a na klientovi sa kliklo na tlačidlo Button, stránka odošle späť na server a server obslúži toto kliknutie v kóde stránky, dynamicky pritom aktualizuje vlastnosti Textu z ovládacieho prvku Label. Stránka je potom znovu renderovaná, aby premieňala aktualizovaný text. Tento jednoduchý príklad demonštruje jednoduché mechanizmy za serverovými ovládacími prvkami, ktoré robia ASP.NET jedným z najľahších programovacích modelov vhodným na učenie a ovládanie.
VB Inline Code Separation
Všimnite si, že v nasledujúcom príklade udalosť za tlačidlom Button bola umiestnená medzi <script></script> tagmi na tej istej stránke a obsahovala serverové ovládacie prvky. ASP.NET nazýva tejto typ programovania code-inline, čo je veľmi užitočné, keď chcete udržiavať Váš kód a prezentačnú logiku v jednom súbore. ASP.NET tiež podporuje aj inú cestu správy Vášho kódu a prezentačnej vrstvy, ktorá sa nazýva code-behind model. Ak používate code-behind, kód na obsluhu udalostí sa nachádza v súbore, ktorý je fyzicky separovaný od stránky, ktorá obsahuje serverové ovládacie prvky a značky. Toto jasné oddelenie kódu a obsahu je užitočné, keď ich potrebujete udržiavať oddelene, a tiež keď je do vývoja zapojená aj iná osoba. Je to bežné pri projektoch, pri ktorých majú možnosť navrhári pracovať na grafickom rozhraní aplikácie, pričom vývojári pracujú na funčnosti kódu.
Zjednodušený code-behind nové v 2.0
ASP.NET 2.0 prináša zjednodušený beh programu pre stránky s code-behind, čo uľahčuje spojenie medzi stránkou a kódom. V tomto novom modeli code-behind, je stránka deklarovaná ako čiastková trieda (partial class), ktorá uľahčuje kódu aj stránke, aby boli zostavené do jednej triedy v priebehu programu. Kód stránky odkazuje na kód na pozadí v atribúte CodeFile z direktívy <%@ Page %>, pričom špecifikuje meno triedy v atribúte Inherits. Všimnite si, že členovia triedy kódu na pozadí musia byť buď "public" alebo "protected" (nemôžu byť "private").
VB CodeBehind Code Separation
Výhoda zjednodušeného modelu code-behind v porovnaní s predchádzajúcimi verziami je, že nepotrebujete uchovať osobitné deklarácie premenných serverových ovládacích prvkov v triede v code-behind. Použitie čiastkových tried (partial classes) v novom 2.0 vám dovoľuje, aby boli ID serverových ovládacích prvkov z ASPX stránky sprístupnené priamo v súbore kódu na pozadí. Toto značne zjednodušuje udržiavanie stránok v code-behind.
|
|