Přehled ovládacích prvků serveru ASP.NET

Před přechodem na ovládací prvky serveru ASP.Net se podívejme, jaké jsou ovládací prvky. Ovládací prvky jsou malé bloky kódu, které lze použít na webové stránce k provedení úkolu, pro který jsou určeny. Chcete-li například, aby uživatel zadal heslo, použijte řízení hesel. Je dodáván s vlastními styly a validacemi.

Podobným způsobem jsou ovládací prvky serveru ASP.Net ovládací prvky, které jsou spuštěny na serveru. Jsou to prostě tagy podobné HTML, kterým server rozumí. Jakmile server narazí na jakoukoli takovou značku, ví, co se má zobrazit, jak zobrazit a jaké činnosti a události se mají spustit. Jako vývojář můžete samozřejmě přepsat výchozí styl, události a akce.

Funkce ASP.NET Server Controls

  • Automatická správa stavu - hodnoty ovládacích prvků jsou zachovány při zpáteční cestě na server.
  • Jednoduchý přístup k hodnotě objektu - Přístup k hodnotě objektu je poměrně jednoduchý pomocí ovládacích prvků, než konvenční metodou použití objektu Request.
  • Události - Ovládací prvky reagují na události v kódu na straně serveru, což pomáhá strukturovaným způsobem zpracovat konkrétní akce uživatele.
  • Zjednodušená složitost - Složitá uživatelská rozhraní jsou vytvořena pomocí jednoduchých ovládacích prvků, které jsou předkonfigurovány k provádění nejběžnějších akcí.
  • Write Once Render Anywhere - Webové stránky vytvořené pomocí ovládacích prvků jsou optimalizovány pro vykreslování na jakémkoli typu zařízení nebo prohlížeče. Rozložení a označení ve výstupu jsou automaticky vytvářeny na základě schopností prohlížeče.

Kategorie ovládacích prvků serveru ASP.NET

Rámec stránky ASP.Net má podporu pro četné ovládací prvky. Ovládací prvky serveru ASP.NET jsou široce rozděleny do 4 kategorií:

1. Ovládací prvky serveru HTML

Ovládací prvky serveru HTML jsou atributy HTML, které jsou instruovány ke zpracování na straně serveru. To v podstatě znamená, že ovládací prvek má stejný výstup a vlastnosti jako jejich odpovídající tradiční atributy HTML, ale s dalšími výpočetními schopnostmi pro události, které mají být zpracovány na straně serveru.

Abychom to shrnuli, tradiční značky HTML vylepšené ke zpracování na straně serveru se označují jako ovládací prvky serveru HTML.

Příklad řízení serveru HTML

Tradiční značka HTML

Řízení serveru HTML

Nyní se možná ptáte, jak atribut runat = „server“ dokáže transformovat tradiční značku HTML na řízení serveru HTML? Technologie ASP.Net považuje všechny prvky HTML za prostý text. Atribut run at označuje, že s prvkem by se mělo nakládat jako s ovládacím prvkem, takže je programovatelný na serveru. Prvky s tímto atributem jsou také přístupné skripty na straně serveru.

Při kompilaci kódu ASP.Net se do sestavy kompilují také prvky s atributem runat = „server“. A pro ty prvky, které nemají tento atribut, jsou přidány do sestavy jako obecné ovládací prvky HTML.

Poznámka : Všechny ovládací prvky serveru HTML musí být uzavřeny v … značkách.

Výhody ovládacích prvků serveru HTML

Ovládací prvky serveru HTML poskytují následující výhody:

  • Ovládací prvky mapují jeden na druhého s odpovídajícími značkami HTML.
  • Většina ovládacích prvků má spouštěč události OnServer pro nejběžnější událost ovládacího prvku. Například tlačítka mají OnServerClick. Vývojář jednoduše potřebuje napsat svůj kód do spouštěcích funkcí.
  • Všechny ovládací prvky serveru HTML pocházejí ze základní třídy Web.UI.HtmlControl. Zdědí tedy všechny základní funkce a metody řízení HTML.
  • Označení ovládacích prvků je podobné nativním značkám HTML, díky čemuž jsou snadno použitelné a srozumitelné.
  • Ovládací prvky jsou seskupeny do sady Visual Studio Toolbox, což je usnadňuje použití ve vaší aplikaci.

2. Ovládací prvky webového serveru

Ovládací prvky webového serveru jsou z hlediska generovaného výstupu podobné jako ovládací prvky serveru HTML. Ovládací prvky webového serveru jsou však standardizované značky ASP. Jsou také kompilovány na straně serveru a vyžadují podobný atribut runat = „server“.

Příklad ovládání webového serveru

Řízení webového serveru

HTML Server Control

Poznámka : Ne všechny webové ovládací prvky nutně mapují na odpovídající ovládací prvek HTML. Někdy jsou webové ovládací prvky složitější než nativní ovládací prvky HTML.

Výhody ovládacích prvků webového serveru

Ovládací prvky webového serveru poskytují následující výhody:

  • Ovládací prvky mapují (většinou, ale ne vždy) na odpovídající prvky HTML. To vývojářům usnadňuje automatické generování uživatelského rozhraní.
  • Protože ovládací prvky jsou předem zabaleny do interaktivních prvků HTML, proces vytváření webových formulářů se stává méně náchylným k chybám a je konzistentnější.
  • Všechny ovládací prvky webového serveru pocházejí ze základní třídy Web.UI.WebControls.WebControl. Zdědí tedy všechny základní funkce a metody Web Control.
Ovládací prvky webového serveru jsou rozděleny do čtyř kategorií:
  • Základní webové ovládací prvky
  • Validační kontroly
  • Seznam ovládacích prvků
  • Bohaté ovládání

A. Základní webové ovládací prvky

Základní webové ovládací prvky jsou podobné jako ovládací prvky serveru HTML. Poskytují stejnou funkčnost s dalšími metodami, událostmi a vlastnostmi, které mohou vývojáři využít k psaní vlastního kódu.

Příklady základních webových ovládacích prvků

Tlačítko ovládání

HyperLink Control
Label Control

b. Validační kontroly

Validační kontroly v ASP.Net se používají k ověření vstupů uživatelem. Tyto ovládací prvky mohou provádět předdefinované i vlastní ověření. V závislosti na kompatibilitě prohlížeče se ověřování provádí buď na straně klienta, nebo na straně serveru. Toto rozhodnutí je automaticky prováděno ovládacími prvky. Ověření na straně klienta se provádí v klientském prohlížeči, tj. Před spuštěním zpětného volání na server. Ověření na straně serveru se provede po odeslání formuláře na server.

Validační ovládací prvky nejsou samostatné ovládací prvky. Spíše jsou spojeny s jinými ovládacími prvky na webové stránce nebo ve webovém formuláři. Ke každému ovládacímu prvku, který má být ověřen, může být přidruženo více než jedna ověřovací kontrola. Ověření se provede, když uživatel odešle stránku nebo formulář.

Příklady validačních kontrol

Povinný validátor pole

Compare Validator

C. Seznam ovládacích prvků

Ovládací prvky seznamu jsou speciální ovládací prvky, které generují předem naformátovaná rozvržení seznamu. Tyto ovládací prvky se vážou ke kolekcím a zobrazují shromážděná data v řádcích přizpůsobeného nebo templátového formátu. Z tohoto důvodu se ovládací prvky seznamu vázají pouze na kolekce, které implementují rozhraní IEnumerable, ICollection nebo IListSource. Data, která mají být vázána na ovládací prvky seznamu, jsou definována vlastnostmi DataSource a DataMember.

Příklad

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

Výše uvedený kód vydá Uno, Due, Tre, jako seznam se třemi řádky.

d. Bohaté ovládání

Bohaté webové ovládací prvky jsou složité ovládací prvky HTML, které mají za cíl poskytnout bohaté uživatelské prostředí. Jedná se o ovládací prvky specifické pro daný úkol. Na rozdíl od jednoduchých webových ovládacích prvků nativního HTML, Rich Controls vykonávají složitý úkol. Může to být tkaná souprava několika jednoduchých ovládacích prvků HTML nebo vylepšené rozvržení. Příklady bohatých ovládacích prvků jsou řízení kalendáře, řízení XML, řízení AdRotator atd.

Řízení kalendáře je zodpovědné za zobrazení prvku pro výběr data, který může uživatel velmi pohodlně použít k výběru data.

Řízení XML generuje rozložení XML pro daná data. Rozvržení XML je rozvržení řízené značkami, ve kterém jsou data vložena do značek. Tyto značky slouží jako klíče, zatímco data uvnitř slouží jako hodnoty.

Ovládací prvek AdRotator je zodpovědný za zobrazení reklamního pruhu na webové stránce.

3. Uživatelské ovládací prvky

Technologie ASP.Net také usnadňuje vývojáři vytvořit vlastní svazek vestavěných ovládacích prvků, které lze znovu použít. To vývojářům velmi pomáhá, když chtějí znovu použít rozhraní aktuální webové stránky na jiné. ASP.Net nám umožňuje převádět naše WebForms na User Controls. Aby toho bylo dosaženo, ASP.Net uloží webové formuláře s příponou .ascx. Tyto soubory .ascx lze použít vícekrát v rámci jednoho webového formuláře.

Kroky k vytvoření vlastního řízení uživatelů:

  1. Odstraňte všechny,,, a
  2. Změňte směrnici @Page na @Control
  3. (Volitelné) Zahrňte atribut className do direktivy @Control, abyste svou třídu silně napsali.
  4. Ovládací prvek uložte pomocí .ascx

4. Vlastní ovládací prvky

Kromě rozsáhlé sady vestavěných ovládacích prvků vám technologie ASP.Net také umožňuje definovat vlastní ovládací prvek. Vlastní ovládací prvek je jedním ze tří:

  • Kombinace dvou nebo více vestavěných ovládacích prvků.
  • Rozšíření vestavěného ovládacího prvku.
  • Zcela nový kód, který funguje jako specifický ovládací prvek.

Doporučené články

Toto je průvodce ASP.NET Server Controls. Zde diskutujeme funkce a různé kategorie ASP.NET Server Controls spolu s výhodami a příklady. Další informace naleznete také v následujících článcích -

  1. ASP.NET Framework
  2. ASP.Net Validation Controls
  3. Kariéra v ASP.NET
  4. Co jsou ASP.Net webové služby?

Kategorie: