Omówienie kontrolek serwera ASP.NET

Zanim przejdziemy do kontrolek serwera ASP.Net, sprawdźmy, jakie są kontrolki. Kontrolki to małe bloki kodu, których można użyć na stronie internetowej do wykonania zamierzonego zadania. Na przykład chcesz, aby użytkownik wprowadził hasło, użyj funkcji Kontrola hasła. Jest dostarczany z własnymi stylami i sprawdzeniami.

W podobny sposób formanty serwera ASP.Net to formanty uruchamiane na serwerze. Są to po prostu znaczniki podobne do HTML, które są rozumiane przez serwer. Gdy tylko serwer napotka taki tag, wie, co wyświetlić, jak wyświetlić oraz jakie działania i zdarzenia wywołać. Oczywiście jako programista możesz zastąpić domyślny styl, zdarzenia i akcje.

Funkcje kontrolek serwera ASP.NET

  • Automatyczne zarządzanie stanem - Wartości kontroli są zachowywane podczas podróży w obie strony do serwera.
  • Prosty dostęp do wartości obiektu - Dostęp do wartości obiektu jest dość prosty za pomocą elementów sterujących, a nie konwencjonalnej metody korzystania z obiektu żądania.
  • Zdarzenia - formanty reagują na zdarzenia w kodzie po stronie serwera, co pomaga w obsłudze określonych działań użytkownika w uporządkowany sposób.
  • Uproszczona złożoność - złożone interfejsy użytkownika są tworzone za pomocą prostych elementów sterujących, które są wstępnie skonfigurowane do wykonywania najczęstszych czynności.
  • Napisz raz Renderuj w dowolnym miejscu - Strony internetowe utworzone za pomocą elementów sterujących są zoptymalizowane do wyświetlania na dowolnym urządzeniu lub przeglądarce. Układ i znaczniki w danych wyjściowych są tworzone automatycznie na podstawie możliwości przeglądarki.

Kategorie kontrolek serwera ASP.NET

Struktura strony ASP.Net obsługuje wiele formantów. Kontrolki serwera ASP.NET są ogólnie podzielone na 4 kategorie:

1. Kontrolki serwera HTML

Kontrolki serwera HTML to atrybuty HTML, które mają być przetwarzane po stronie serwera. Zasadniczo oznacza to, że formant ma te same dane wyjściowe i właściwości co odpowiadające im tradycyjne atrybuty HTML, ale z dodatkowymi możliwościami obliczeniowymi dla zdarzeń przetwarzanych po stronie serwera.

Podsumowując, tradycyjne znaczniki HTML ulepszone do przetwarzania po stronie serwera są nazywane kontrolkami serwera HTML.

Przykład kontrolki serwera HTML

Tradycyjny tag HTML

Kontrola serwera HTML

Być może zastanawiasz się, jak atrybut runat = „server” może przekształcić tradycyjny znacznik HTML w kontrolkę serwera HTML? Cóż, ASP.Net traktuje wszystkie elementy HTML jako zwykły tekst. Atrybut Run at wskazuje, że element powinien być traktowany jako element sterujący, dzięki czemu można go programować na serwerze. Elementy z tym atrybutem są również dostępne w skryptach po stronie serwera.

Podczas kompilacji kodu ASP.Net elementy z atrybutem runat = „server” są również kompilowane w zestawie. W przypadku elementów, które nie mają tego atrybutu, są dodawane do zestawu jako ogólne kontrolki HTML.

Uwaga - wszystkie kontrolki serwera HTML muszą być zawarte w… znacznikach.

Zalety elementów sterujących serwera HTML

Kontrolki serwera HTML zapewniają następujące korzyści:

  • Elementy sterujące odwzorowują jeden na jeden z odpowiadającymi im znacznikami HTML.
  • Większość elementów sterujących ma wyzwalacz zdarzenia OnServer dla najczęstszego zdarzenia elementu sterującego. Na przykład przyciski mają OnServerClick Deweloper musi po prostu napisać swój kod w funkcjach wyzwalacza.
  • Wszystkie kontrolki serwera HTML pochodzą z podstawowej klasy Web.UI.HtmlControl. W ten sposób dziedziczą wszystkie podstawowe funkcje i metody kontroli HTML.
  • Znaczniki kontrolek są podobne do natywnych tagów HTML, dzięki czemu są łatwe w użyciu i zrozumiałe.
  • Kontrolki są zgrupowane w Visual Studio Toolbox, dzięki czemu są łatwe w użyciu w aplikacji.

2. Kontrolki serwera WWW

Kontrolki serwera WWW są podobne do kontrolek serwera HTML pod względem generowanych danych wyjściowych. Kontrolki serwera WWW to jednak znormalizowane tagi ASP. Są one również kompilowane po stronie serwera i wymagają podobnego atrybutu runat = „server”.

Przykład kontroli serwera WWW

Kontrola serwera WWW

HTML Server Control

Uwaga - Nie wszystkie formanty sieciowe muszą być mapowane na odpowiadające formanty HTML. Czasami formanty internetowe są bardziej złożone niż rodzime formanty HTML.

Zalety kontroli serwera WWW

Kontrolki serwera WWW zapewniają następujące korzyści:

  • Elementy sterujące odwzorowują (głównie, ale nie zawsze) na odpowiadające im elementy HTML. Ułatwia to programistom automatyczne generowanie interfejsu użytkownika.
  • Ponieważ formanty są wstępnie wypełnione interaktywnymi elementami HTML, proces tworzenia formularzy internetowych staje się mniej podatny na błędy i bardziej spójny.
  • Wszystkie kontrolki serwera WWW pochodzą z klasy bazowej Web.UI.WebControls.WebControl. W ten sposób dziedziczą wszystkie podstawowe funkcje i metody kontroli sieci.
Kontrolki serwera WWW są podzielone na cztery kategorie:
  • Podstawowe kontrolki internetowe
  • Kontrola poprawności
  • Kontrola listy
  • Bogate kontrole

za. Podstawowe kontrolki internetowe

Podstawowe kontrolki WWW są podobne do kontrolek serwera HTML. Zapewniają tę samą funkcjonalność z dodatkowymi metodami, zdarzeniami i właściwościami, które programiści mogą wykorzystać do napisania własnego kodu.

Przykłady podstawowych kontroli sieci

Kontrola przycisku

HyperLink Control
Label Control

b. Kontrola poprawności

Kontrola poprawności w ASP.Net służy do sprawdzania poprawności danych wejściowych przez użytkownika. Te elementy sterujące mogą wykonywać wstępnie zdefiniowane, a także niestandardowe weryfikacje. W zależności od zgodności przeglądarki sprawdzania poprawności są przeprowadzane po stronie klienta lub po stronie serwera. Ta decyzja jest automatycznie podejmowana przez kontrole. Sprawdzanie poprawności po stronie klienta jest wykonywane w przeglądarce klienta, tj. Przed wywołaniem wywołania zwrotnego do serwera. Sprawdzanie poprawności po stronie serwera jest wykonywane po przesłaniu formularza na serwer.

Kontrola poprawności nie jest samodzielną kontrolą. Są one raczej powiązane z innymi kontrolkami na stronie internetowej lub w formularzu internetowym. Więcej niż jedna kontrola walidacji może być powiązana z każdą kontrolą do walidacji. Sprawdzanie poprawności odbywa się, gdy użytkownik prześle stronę lub formularz.

Przykłady kontroli walidacji

Wymagany walidator pola

Compare Validator

do. Kontrola listy

Kontrolki listy to specjalne kontrolki, które generują wstępnie sformatowane układy listy. Te elementy sterujące łączą się z kolekcjami i wyświetlają zebrane dane w wierszach o niestandardowym lub szablonowym formacie. Z tego powodu formanty listy wiążą tylko kolekcje, które implementują interfejsy IEnumerable, ICollection lub IListSource. Dane, które mają być powiązane z kontrolkami listy, są zdefiniowane przez właściwości DataSource i DataMember.

Przykład

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

Powyższy kod wyświetli Uno, Due, Tre, jako listę obejmującą trzy linie.

re. Bogate kontrole

Kontrolki Rich Web są złożonymi kontrolkami HTML, które mają na celu zapewnienie bogatego doświadczenia użytkownika. Są to kontrolki specyficzne dla zadania. W przeciwieństwie do prostych natywnych formantów HTML w postaci internetowej, formanty bogate wykonują złożone zadanie. Może to być tkany zestaw kilku prostych elementów sterujących HTML lub bardziej rozbudowany układ. Przykłady kontrolek rozszerzonych to Kontrola kalendarza, Kontrola XML, Kontrola AdRotator itp.

Kontrola kalendarza jest odpowiedzialna za wyświetlanie elementu wyboru daty, którego użytkownik może bardzo wygodnie użyć do wybrania daty.

Formant XML generuje układ XML dla danych. Układ XML to układ sterowany znacznikami, w którym dane są zawarte w znacznikach. Te tagi służą jako klucze, a dane w nich służą jako wartości.

Formant AdRotator odpowiada za wyświetlanie banera reklamowego na stronie internetowej.

3. Kontrola użytkownika

ASP.Net ułatwia także programistom tworzenie własnego pakietu wbudowanych kontrolek, które można ponownie wykorzystać. To bardzo pomaga programistom, gdy chcą ponownie użyć interfejsu bieżącej strony internetowej w innej. ASP.Net pozwala nam konwertować nasze formularze internetowe na formanty użytkownika. Aby to osiągnąć, ASP.Net zapisuje formularze sieciowe z rozszerzeniem .ascx. Te pliki .ascx mogą być używane wielokrotnie w jednym formularzu internetowym.

Kroki, aby utworzyć własną Kontrolę użytkownika:

  1. Usuń wszystkie,, i
  2. Zmień dyrektywę @Page na @Control
  3. (Opcjonalnie) Dołącz atrybut className do dyrektywy @Control, aby zdecydowanie wpisać swoją dyrektywę w klasie.
  4. Zapisz kontrolę za pomocą .ascx

4. Kontrola niestandardowa

Oprócz obszernego pakietu wbudowanych elementów sterujących program ASP.Net pozwala również definiować własne ustawienia niestandardowe. Kontrola niestandardowa jest jedną z trzech:

  • Połączenie dwóch lub więcej wbudowanych elementów sterujących.
  • Rozszerzenie wbudowanej kontroli.
  • Całkowicie nowy kod, który działa jako specyficzna kontrolka.

Polecane artykuły

Jest to przewodnik po kontrolkach serwera ASP.NET. Tutaj omawiamy funkcje i różne kategorie kontrolek serwera ASP.NET wraz z zaletami i przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. ASP.NET Framework
  2. Kontrola walidacji ASP.Net
  3. Kariera w ASP.NET
  4. Co to są usługi sieciowe ASP.Net?