Oversigt over ASP.NET-serverkontroller

Inden vi hopper videre til ASP.Net-serverkontroller, lad os revidere, hvilke kontroller der er. Kontrolelementer er små kodeblokke, der kan bruges på en webside til at udføre den opgave, de er beregnet til. For eksempel vil du have, at brugeren skal indtaste en adgangskode, bruge en adgangskodekontrol. Det leveres fyldt med sine egne stilarter og valideringer.

På lignende måde er ASP.Net-serverkontroller kontroller, der køres på serveren. De er simpelthen HTML-lignende tags, der forstås af serveren. Så snart serveren støder på et sådant tag, ved den, hvad de skal vises, hvordan de skal vises, og hvilke aktiviteter og begivenheder der skal udløses. Som udvikler kan du naturligvis overskrive standard styling, begivenheder og handlinger.

Funktioner ved ASP.NET-serverkontroller

  • Automatisk tilstandsadministration - Værdierne for kontroller bevares på tværs af rundture til serveren.
  • Adgang til enkel objektværdi - Adgang til objektværdien er ret simpelt gennem kontroller snarere end den konventionelle metode til at bruge Request object.
  • Begivenheder - Kontrollerne reagerer på begivenheder i serversidekoden, som hjælper med at håndtere specifikke brugerhandlinger på en struktureret måde.
  • Forenklet kompleksitet - Komplekse brugergrænseflader oprettes med enkle kontroller, der er forudkonfigureret til at udføre de mest almindelige handlinger.
  • Skriv en gang gengivet hvor som helst - Websiderne oprettet gennem kontroller er optimeret til gengivelse på enhver type enhed eller browser. Layoutet og markeringen i output oprettes automatisk baseret på browserens funktioner.

Kategorier af ASP.NET-serverkontroller

ASP.Net-siderammen understøtter adskillige kontroller. ASP.NET-serverkontroller er stort set kategoriseret i 4 kategorier:

1. HTML-serverkontroller

HTML-serverkontrollerne er HTML-attributter, der instrueres om at blive behandlet på serversiden. Dette betyder i det væsentlige, at kontrollen har den samme output og egenskaber som deres tilsvarende traditionelle HTML-attributter, men med yderligere beregningsmuligheder for begivenheder, der skal behandles på serversiden.

For at opsummere betegnes traditionelle HTML-tags, der er forbedret til at blive behandlet på serversiden, som HTML-serverkontroller.

Et eksempel på en HTML-serverkontrol

Traditionelt HTML-tag

HTML-serverkontrol

Nu undrer du dig måske, hvordan en runat = ”server” -attribut kan omdanne et traditionelt HTML-tag til en HTML-serverkontrol? Nå, ASP.Net behandler alle HTML-elementer som almindelig tekst. Køringen ved attribut indikerer, at elementet skal behandles som en kontrol og derved gøre det programmerbart på serveren. Elementerne med denne attribut er også tilgængelige med scripts på serversiden.

Når ASP.Net-koden kompileres, kompileres elementerne med runat = ”server” -attribut også i samlingen. Og for de elementer, der ikke har denne attribut, føjes de til samlingen som generiske HTML-kontroller.

Bemærk - Alle HTML-serverkontroller skal være lukket inden for … tags.

Fordele ved HTML-serverkontroller

HTML-serverkontroller giver følgende fordele:

  • Kontrolelementerne kortlægger en til én med deres tilhørende HTML-tags.
  • De fleste kontroller har en OnServer-hændelsesudløser til den mest almindelige begivenhed af kontrollen. For eksempel har knapper en OnServerClick Udvikleren skal blot skrive sin kode i triggerfunktionerne.
  • Alle HTML-serverkontroller stammer fra Web.UI.HtmlControl-baseklassen. Således arver de alle de grundlæggende HTML-kontrolfunktioner og -metoder.
  • Markeringen af ​​kontrollerne svarer til indbyggede HTML-tags, hvilket gør dem lette at bruge og forstå.
  • Kontrolelementerne er samlet i Visual Studio Toolbox, hvilket gør dem nemme at bruge i din applikation.

2. Kontrol af webserver

Webserverkontroller ligner HTML-serverkontroller med hensyn til den genererede output. Webserverkontroller er dog standardiserede ASP-tags. De er også sammensat på serversiden og kræver en lignende runat = ”server” -attribut.

Et eksempel på en webserverkontrol

Webserverkontrol

HTML Server Control

Bemærk - Ikke alle webkontroller kortlægger nødvendigvis en tilsvarende HTML-kontrol. Nogle gange er webkontroller mere komplekse end indbyggede HTML-kontroller.

Fordele ved webserverkontroller

Webserverkontroller giver følgende fordele:

  • Kontrollerne kortlægger (for det meste, men ikke altid) til deres tilsvarende HTML-elementer. Dette gør det lettere for udviklere at automatisk generere en brugergrænseflade.
  • Da kontrollerne er forpakkede med interaktive HTML-elementer, bliver processen med at oprette webformer mindre tilbøjelig til fejl og er mere konsistent.
  • Alle webserverkontroller stammer fra Web.UI.WebControls.WebControl baseklasse. Således arver de alle de grundlæggende Web Control funktioner og metoder.
Webserverkontroller er opdelt i fire kategorier:
  • Grundlæggende webkontroller
  • Valideringskontrol
  • Liste kontrol
  • Rig kontrol

en. Grundlæggende webkontroller

Grundlæggende webkontroller er dem, der ligner HTML-serverkontroller. De giver den samme funktionalitet yderligere metoder, begivenheder og egenskaber, som udviklerne kan udnytte til at skrive deres egen kode.

Eksempler på grundlæggende webkontroller

Knapkontrol

HyperLink Control
Label Control

b. Valideringskontrol

Valideringskontroller i ASP.Net bruges til at validere inputene fra brugeren. Disse kontroller kan udføre foruddefinerede såvel som brugerdefinerede valideringer. Afhængigt af browserkompatibiliteten udføres valideringerne enten på klientsiden eller serversiden. Denne beslutning udføres automatisk af kontrollerne. Validering af klientsiden udføres i klientbrowseren, dvs. før et postback-opkald udløses til serveren. Validering på serversiden udføres, når formularen er sendt til serveren.

Valideringskontroller er ikke selvstændige kontroller. De er snarere forbundet med andre kontroller på websiden eller webformularen. Mere end en valideringskontrol kan tilknyttes hver kontrol, der skal valideres. Valideringen udføres, når brugeren indsender siden eller formularen.

Eksempler på valideringskontrol

Påkrævet feltvalidering

Compare Validator

c. Liste kontrol

Listekontroller er specielle kontroller, der genererer forformaterede listlayouts. Disse kontroller binder til samlingerne og viser de indsamlede data i rækker i et tilpasset eller templeret format. Af denne grund bindes listekontroller kun til samlinger, der implementerer IEnumerable, ICollection eller IListSource-grænseflader. De data, der skal bindes til Listekontrollerne, defineres af DataSource- og DataMember-egenskaber.

Eksempel

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

Ovenstående kode udsender Uno, Due, Tre som en liste, der spænder over tre linjer.

d. Rig kontrol

Rige webkontroller er komplekse HTML-kontroller, der er beregnet til at give en rig brugeroplevelse. Dette er opgiftsspecifikke kontroller. I modsætning til de enkle webformulerede HTML-kontroller udfører Rich Controls en kompleks opgave. Dette kan være en vævet pakke med flere enkle HTML-kontroller eller et mere forbedret layout. Eksempler på rige kontroller er kalenderkontrol, XML-kontrol, AdRotator-kontrol osv.

Kalenderkontrollen er ansvarlig for at vise et datovælgerelement, som brugeren meget bekvemt kan bruge til at vælge en dato.

XML-kontrol genererer et XML-layout for de givne data. XML-layout er et tagstyret layout, hvor data er lukket inden for tags. Disse tags fungerer som nøgler, mens dataene inden for tjener som værdier.

AdRotator-kontrollen er ansvarlig for at vise et reklamebanner på websiden.

3. Brugerkontrol

ASP.Net letter også udvikleren til at oprette deres eget bundt af indbyggede kontroller, som kan genbruges. Dette hjælper udviklere i høj grad, når de vil genbruge grænsefladen på den aktuelle webside på en anden. ASP.Net giver os mulighed for at konvertere vores WebForms til brugerkontrol. For at opnå dette gemmer ASP.Net webformularerne med .ascx-udvidelsen. Disse .ascx-filer kan bruges flere gange i en enkelt webform.

Trin til at oprette din egen brugerkontrol:

  1. Fjern alle,,, og
  2. Skift @Page-direktivet til @Control
  3. (Valgfrit) Medtag en className-attribut med @Control-direktivet for at indtaste dit direktiv kraftigt med klassen.
  4. Gem kontrollen med .ascx

4. Brugerdefinerede kontroller

Ud over den omfattende pakke med indbyggede kontroller giver ASP.Net dig også mulighed for at definere din egen brugerdefinerede kontrol. En brugerdefineret kontrol er en af ​​de tre:

  • En kombination af to eller flere indbyggede kontroller.
  • En udvidelse til en indbygget kontrol.
  • En helt ny kode, der fungerer som en bestemt kontrol.

Anbefalede artikler

Dette er en guide til ASP.NET-serverkontroller. Her diskuterer vi funktioner og de forskellige kategorier af ASP.NET-serverkontroller sammen med fordelene og eksemplerne. Du kan også se på de følgende artikler for at lære mere -

  1. ASP.NET Framework
  2. ASP.Net Validation Controls
  3. Karriere i ASP.NET
  4. Hvad er ASP.Net Web Services?

Kategori: