Prehľad ovládacích prvkov servera ASP.NET

Pred prechodom na ovládacie prvky servera ASP.Net sa pozrime, aké sú ovládacie prvky. Ovládacie prvky sú malé bloky kódu, ktoré možno použiť na webovej stránke na vykonanie úlohy, na ktorú sú určené. Napríklad, ak chcete, aby užívateľ zadal heslo, použite ovládanie heslom. Je dodávaný s vlastnými štýlmi a validáciami.

Podobným spôsobom sú ASP.Net Server Controls ovládacie prvky, ktoré sa spúšťajú na serveri. Sú to jednoducho značky podobné HTML, ktoré server rozumie. Akonáhle server narazí na akúkoľvek takúto značku, vie, čo sa má zobraziť, ako sa má zobraziť a aké činnosti a udalosti sa majú spustiť. Ako vývojár samozrejme môžete prepísať predvolený štýl, udalosti a akcie.

Funkcie ovládacích prvkov servera ASP.NET

  • Automatická správa stavu - hodnoty ovládacích prvkov sa zachovávajú pri spiatočných trasách na server.
  • Jednoduchý prístup k hodnote objektu - Prístup k hodnote objektu je pomerne jednoduchý prostredníctvom ovládacích prvkov, a nie pomocou konvenčnej metódy použitia objektu Request.
  • Udalosti - ovládacie prvky reagujú na udalosti v kóde na strane servera, čo pomáha pri štruktúrovanom spracovaní konkrétnych akcií používateľa.
  • Zjednodušená zložitosť - Zložité používateľské rozhrania sa vytvárajú pomocou jednoduchých ovládacích prvkov, ktoré sú predkonfigurované na vykonávanie najbežnejších akcií.
  • Write Once Render Anywhere - Webové stránky vytvorené pomocou ovládacích prvkov sú optimalizované na vykreslenie na akomkoľvek type zariadenia alebo prehliadača. Rozloženie a označenie vo výstupe sa automaticky vytvoria na základe schopností prehľadávača.

Kategórie ovládacích prvkov servera ASP.NET

Rámec stránky ASP.Net podporuje mnoho ovládacích prvkov. Ovládacie prvky servera ASP.NET sú všeobecne rozdelené do 4 kategórií:

1. Ovládacie prvky servera HTML

Ovládacie prvky servera HTML sú atribúty HTML, ktoré majú byť spracované na strane servera. To v podstate znamená, že ovládací prvok má rovnaký výstup a vlastnosti ako zodpovedajúce tradičné atribúty HTML, ale s ďalšími výpočtovými schopnosťami pre udalosti, ktoré sa majú spracovať na strane servera.

Aby som to zhrnul, tradičné značky HTML vylepšené na spracovanie na strane servera sa označujú ako ovládače HTML servera.

Príklad ovládacieho prvku servera HTML

Tradičná značka HTML

Ovládanie servera HTML

Teraz sa možno pýtate, ako atribút runat = „server“ dokáže transformovať tradičnú značku HTML na riadenie servera HTML? ASP.Net zaobchádza so všetkými prvkami HTML ako s obyčajným textom. Atribút run at naznačuje, že s prvkom by sa malo zaobchádzať ako s ovládacím prvkom, čím sa stane programovateľným na serveri. Prvky s týmto atribútom sú tiež prístupné skripty na strane servera.

Keď sa kompiluje kód ASP.Net, do kompilácie sa skompilujú aj prvky s atribútom runat = „server“. A pre tie prvky, ktoré nemajú tento atribút, sa do zostavy pridajú ako všeobecné ovládacie prvky HTML.

Poznámka - Všetky ovládacie prvky servera HTML musia byť uzavreté v rámci … značiek.

Výhody ovládacích prvkov servera HTML

Ovládacie prvky servera HTML poskytujú nasledujúce výhody:

  • Ovládacie prvky mapujú jeden ku druhému s ich zodpovedajúcimi značkami HTML.
  • Väčšina ovládacích prvkov má spúšť udalosti OnServer pre najbežnejšiu udalosť ovládacieho prvku. Napríklad tlačidlá majú OnServerClick. Vývojár jednoducho potrebuje napísať svoj kód do spúšťacích funkcií.
  • Všetky ovládacie prvky servera HTML sú odvodené zo základnej triedy Web.UI.HtmlControl. Dedia teda všetky základné funkcie a metódy riadenia HTML.
  • Označenie ovládacích prvkov je podobné natívnym značkám HTML, vďaka čomu sú ľahko použiteľné a zrozumiteľné.
  • Ovládacie prvky sú zoskupené do Visual Studio Toolbox, čo umožňuje ich jednoduché použitie vo vašej aplikácii.

2. Ovládače webového servera

Ovládacie prvky webového servera sú z hľadiska generovaného výstupu podobné ovládacím prvkom servera HTML. Ovládače webového servera sú však štandardizované značky ASP. Zostavujú sa aj na strane servera a vyžadujú podobný atribút runat = „server“.

Príklad ovládacieho prvku webového servera

Ovládanie webového servera

HTML Server Control

Poznámka - Nie všetky webové ovládacie prvky sa nevyhnutne mapujú na zodpovedajúci ovládací prvok HTML. Webové ovládače sú niekedy zložitejšie ako pôvodné ovládacie prvky HTML.

Výhody ovládacích prvkov webového servera

Ovládače webového servera poskytujú nasledujúce výhody:

  • Kontroly sa mapujú (väčšinou, ale nie vždy) na príslušné prvky HTML. To vývojárom uľahčuje automatické generovanie používateľského rozhrania.
  • Pretože ovládacie prvky sú vopred vybavené interaktívnymi prvkami HTML, proces vytvárania webových formulárov sa stáva menej náchylným na chyby a je konzistentnejší.
  • Všetky ovládacie prvky webového servera sú odvodené od základnej triedy Web.UI.WebControls.WebControl. Dedia teda všetky základné funkcie a metódy Web Control.
Ovládače webového servera sú rozdelené do štyroch kategórií:
  • Základné ovládacie prvky webu
  • Validačné kontroly
  • Kontroly zoznamu
  • Bohaté ovládacie prvky

a. Základné ovládacie prvky webu

Základné webové ovládacie prvky sú podobné ako ovládacie prvky servera HTML. Poskytujú rovnakú funkčnosť s ďalšími metódami, udalosťami a vlastnosťami, ktoré vývojári môžu využiť pri písaní svojho vlastného kódu.

Príklady základných webových ovládacích prvkov

Ovládanie tlačidla

HyperLink Control
Label Control

b. Validačné kontroly

Validačné kontroly v ASP.Net sa používajú na validáciu vstupov používateľom. Tieto ovládacie prvky môžu vykonávať preddefinované aj vlastné validácie. V závislosti od kompatibility prehliadača sa overenia vykonávajú buď na strane klienta alebo na strane servera. Toto rozhodnutie automaticky vykonávajú kontroly. Overenie na strane klienta sa vykonáva v klientskom prehliadači, tj pred spustením spätného volania na server. Overenie na strane servera sa vykoná po odoslaní formulára na server.

Validačné ovládacie prvky nie sú samostatné ovládacie prvky. Skôr sú spojené s inými ovládacími prvkami na webovej stránke alebo vo webovom formulári. Ku každej kontrole, ktorá sa má validovať, sa môže priradiť viac ako jedna validačná kontrola. Overenie sa vykoná, keď používateľ odošle stránku alebo formulár.

Príklady validačných kontrol

Požadovaný validátor poľa

Compare Validator

c. Kontroly zoznamu

Ovládacie prvky zoznamu sú špeciálne ovládacie prvky, ktoré generujú vopred naformátované rozloženie zoznamu. Tieto ovládacie prvky sa viažu na kolekcie a zobrazujú zhromaždené údaje v riadkoch prispôsobeného alebo dočasného formátu. Z tohto dôvodu sa zoznam ovládacích prvkov viaže iba na kolekcie, ktoré implementujú rozhrania IEnumerable, ICollection alebo IListSource. Dáta, ktoré sa majú viazať na ovládacie prvky zoznamu, sú definované vlastnosťami DataSource a DataMember.

príklad

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

Vyššie uvedený kód vydá Uno, Due, Tre, ako zoznam s tromi riadkami.

d. Bohaté ovládacie prvky

Multimediálne ovládacie prvky sú komplexné ovládacie prvky HTML, ktoré sú určené na poskytovanie bohatého používateľského prostredia. Toto sú ovládacie prvky špecifické pre danú úlohu. Na rozdiel od jednoduchých natívnych ovládacích prvkov HTML vo formáte HTML, bohaté ovládacie prvky vykonávajú zložitú úlohu. Môže to byť tkaná sada niekoľkých jednoduchých ovládacích prvkov HTML alebo vylepšené rozloženie. Medzi príklady bohatých ovládacích prvkov patrí Ovládanie kalendára, Ovládanie XML, Ovládanie AdRotátora atď.

Ovládací prvok kalendára je zodpovedný za zobrazenie prvku na výber dátumu, ktorý môže užívateľ veľmi pohodlne použiť na výber dátumu.

Kontrola XML vygeneruje rozloženie XML pre dané údaje. Rozvrhnutie XML je rozvrhnutie ovládané značkou, v ktorom sú údaje vložené do značiek. Tieto značky slúžia ako kľúče, zatiaľ čo údaje v nich slúžia ako hodnoty.

Ovládací prvok AdRotator je zodpovedný za zobrazenie reklamného pruhu na webovej stránke.

3. Používateľské ovládacie prvky

ASP.Net tiež uľahčuje vývojárovi vytvoriť si vlastný zväzok vstavaných ovládacích prvkov, ktoré je možné opätovne použiť. Vývojárom to výrazne pomáha, keď chcú znova použiť rozhranie aktuálnej webovej stránky na inej. ASP.Net nám umožňuje prevádzať naše WebForms na User Controls. Na dosiahnutie tohto cieľa ASP.Net ukladá webové formuláre s príponou .ascx. Tieto súbory .ascx je možné použiť viackrát v rámci jedného webového formulára.

Kroky na vytvorenie vlastného riadenia používateľov:

  1. Odstráňte všetky,,, a
  2. Zmeňte smernicu @Page na @Control
  3. (Voliteľné) Zahrňte atribút className do smernice @Control, aby ste svoju triedu pevne napísali.
  4. Ovládací prvok uložte pomocou .ascx

4. Vlastné ovládacie prvky

Okrem rozsiahlej sady vstavaných ovládacích prvkov vám ASP.Net umožňuje definovať aj vlastné ovládacie prvky. Vlastné ovládanie je jedným z týchto troch:

  • Kombinácia dvoch alebo viacerých vstavaných ovládacích prvkov.
  • Rozšírenie na vstavanú kontrolu.
  • Úplne nový kód, ktorý funguje ako špecifická kontrola.

Odporúčané články

Toto je sprievodca ASP.NET Server Controls. Tu diskutujeme funkcie a rôzne kategórie ovládacích prvkov servera ASP.NET spolu s výhodami a príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. ASP.NET Framework
  2. ASP.Net Validation Controls
  3. Kariéra v ASP.NET
  4. Čo sú webové služby ASP.Net?

Kategórie: