Oversikt over ASP.NET-serverkontroller

Før vi går til ASP.Net-serverkontroller, la oss revidere hvilke kontroller som er. Kontroller er små koder som kan brukes på en webside for å utføre oppgaven de er ment. For eksempel vil du at brukeren skal legge inn et passord, bruk en passordkontroll. Den kommer ferdigpakket med sine egne stiler og valideringer.

På lignende måte er ASP.Net-serverkontroller kontroller som kjøres på serveren. De er ganske enkelt HTML-lignende koder som forstås av serveren. Så snart serveren møter en slik tagg, vet den hva de skal vise, hvordan de skal vises, og hvilke aktiviteter og hendelser som skal utløses. Som utvikler kan du selvfølgelig overskrive standard styling, hendelser og handlinger.

Funksjoner ved ASP.NET-serverkontroller

  • Automatisk tilstandsstyring - Verdiene av kontroller beholdes på tvers av turer til serveren.
  • Simple Object Value Access - Å få tilgang til objektverdien er ganske enkelt gjennom kontroller snarere enn den konvensjonelle metoden for å bruke Request object.
  • Hendelser - Kontrollene reagerer på hendelser i serversiden koden, som hjelper med å håndtere spesifikke brukerhandlinger på en strukturert måte.
  • Forenklet kompleksitet - Komplekse brukergrensesnitt opprettes med enkle kontroller som er forhåndskonfigurert for å utføre de vanligste handlingene.
  • Skriv en gang gjengitt hvor som helst - Nettsidene opprettet gjennom kontroller er optimalisert for gjengivelse på alle typer enheter eller nettlesere. Oppsettet og markeringen i utdanningene opprettes automatisk basert på nettleserens muligheter.

Kategorier av ASP.NET-serverkontroller

ASP.Net-siderammet har støtte for en rekke kontroller. ASP.NET-serverkontroller er stort sett kategorisert i 4 kategorier:

1. HTML-serverkontroller

HTML-serverkontrollene er HTML-attributter som blir instruert om å bli behandlet på serversiden. Dette betyr i hovedsak at kontrollen har samme utdata og egenskaper som de tilsvarende tradisjonelle HTML-attributtene, men med flere beregningsmuligheter for hendelser som skal behandles på serversiden.

For å oppsummere, blir tradisjonelle HTML-tagger forbedret for å behandles på serversiden betegnet som HTML-serverkontroller.

Et eksempel på en HTML-serverkontroll

Tradisjonell HTML-kode

HTML-serverkontroll

Nå lurer du kanskje på hvordan et runat = ”server” -attributt kan forvandle en tradisjonell HTML-kode til en HTML-serverkontroll? Vel, ASP.Net behandler alle HTML-elementer som ren tekst. Kjøringen ved attributtet indikerer at elementet bør behandles som en kontroll og dermed gjøre det programmerbart på serveren. Elementene med dette attributtet er også tilgjengelig med skriptene på serversiden.

Når ASP.Net-koden kompileres, blir elementene med runat = ”server” -attributtet også kompilert til enheten. Og for de elementene som ikke har denne attributtet, blir de lagt til samlingen som generiske HTML-kontroller.

Merk - Alle HTML-serverkontroller må være lukket i … -koder.

Fordeler med HTML-serverkontroller

HTML-serverkontroller gir følgende fordeler:

  • Kontrollene kartlegger en til en med de tilhørende HTML-kodene.
  • De fleste kontroller har en OnServer-hendelsesutløser for den vanligste hendelsen i kontrollen. For eksempel har knapper en OnServerClick Utvikleren trenger ganske enkelt å skrive koden sin i triggerfunksjonene.
  • Alle HTML-serverkontroller stammer fra Web.UI.HtmlControl-baseklassen. Dermed arver de alle de grunnleggende HTML-kontrollfunksjonene og -metodene.
  • Markeringen av kontrollene ligner naturlige HTML-koder, og gjør dem dermed enkle å bruke og forstå.
  • Kontrollene er gruppert sammen i Visual Studio Toolbox som gjør dem enkle å bruke i applikasjonen din.

2. Webserverkontroller

Webserverkontroller ligner på HTML-serverkontroller når det gjelder produksjonen som genereres. Web-serverkontroller er imidlertid standardiserte ASP-brikker. De er også satt sammen på serversiden og krever et lignende runat = ”server” -attributt.

Et eksempel på en webserverkontroll

Webserverkontroll

HTML Server Control

Merk - Ikke alle nettkontroller kartlegger nødvendigvis til en tilsvarende HTML-kontroll. Noen ganger er nettkontroller mer komplekse enn native HTML-kontroller.

Fordeler med webserverkontroller

Webserverkontroller gir følgende fordeler:

  • Kontrollene kartlegger (stort sett, men ikke alltid) til de tilsvarende HTML-elementene. Dette gjør det lettere for utviklere å automatisk generere et brukergrensesnitt.
  • Siden kontrollene er forhåndspakket med interaktive HTML-elementer, blir prosessen med å lage nettformer mindre utsatt for feil og er mer konsistent.
  • Alle webserverkontroller stammer fra Web.UI.WebControls.WebControl baseklasse. Dermed arver de alle de grunnleggende Web Control-funksjonene og metodene.
Webserverkontroller er delt inn i fire kategorier:
  • Grunnleggende nettkontroller
  • Valideringskontroller
  • Listekontroller
  • Rike kontroller

en. Grunnleggende nettkontroller

Grunnleggende webkontroller er de som ligner på HTML-serverkontroller. De gir samme funksjonalitet med tilleggsmetoder, hendelser og egenskaper, som utviklerne kan utnytte for å skrive sin egen kode.

Eksempler på grunnleggende nettkontroller

Knappkontroll

HyperLink Control
Label Control

b. Valideringskontroller

Valideringskontroller i ASP.Net brukes til å validere inngangene fra brukeren. Disse kontrollene kan utføre forhåndsdefinerte så vel som tilpassede valideringer. Avhengig av nettleserkompatibilitet, utføres valideringene enten på klientsiden eller serversiden. Denne avgjørelsen blir automatisk utført av kontrollene. Validering av klientsiden utføres i klientleseren, dvs. før et tilbakespørselssamtal utløses til serveren. Validering på serversiden utføres etter at skjemaet er sendt til serveren.

Valideringskontroller er ikke frittstående kontroller. Snarere er de assosiert med andre kontroller på websiden eller webskjemaet. Mer enn en valideringskontroll kan knyttes til hver kontroll som skal valideres. Valideringen utføres når brukeren sender inn siden eller skjemaet.

Eksempler på valideringskontroller

Nødvendig feltvalidering

Compare Validator

c. Listekontroller

Listekontroller er spesielle kontroller som genererer forhåndsformaterte listelayouter. Disse kontrollene binder seg til samlingene og viser de innsamlede dataene i rader med et tilpasset eller templatformat. Av denne grunn er listekontroller bare bundet til samlinger som implementerer IEnumerable, ICollection eller IListSource-grensesnitt. Dataene som skal bindes til Listekontrollene er definert av DataSource og DataMember-egenskapene.

Eksempel

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

Ovenstående kode vil gi ut Uno, Due, Tre som en liste som spenner over tre linjer.

d. Rike kontroller

Rike nettkontroller er komplekse HTML-kontroller som er ment å gi en rik brukeropplevelse. Dette er oppgavespesifikke kontroller. I motsetning til de enkle HTML-kontrollene på nettformen, utfører Rich Controls en kompleks oppgave. Dette kan være en vevd pakke med flere enkle HTML-kontroller eller en mer forbedret layout. Eksempler på rikkontroller er kalenderkontroll, XML-kontroll, AdRotator-kontroll, etc.

Kalenderkontrollen er ansvarlig for å vise et datovelgerelement som brukeren veldig praktisk kan bruke til å velge en dato.

XML-kontrollen genererer en XML-layout for de gitte dataene. XML-layout er et tag-kontrollert oppsett der dataene er omsluttet i taggene. Disse kodene fungerer som nøklene mens dataene innenfor fungerer som verdiene.

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

3. Brukerkontroller

ASP.Net forenkler også utvikleren å lage sin egen bunt med innebygde kontroller som kan brukes på nytt. Dette hjelper utviklere sterkt når de ønsker å gjenbruke grensesnittet til den gjeldende websiden til en annen. ASP.Net lar oss konvertere våre WebForms til brukerkontroller. For å oppnå dette, lagrer ASP.Net nettformene med .ascx-utvidelsen. Disse .ascx-filene kan brukes flere ganger i et enkelt webskjema.

Fremgangsmåte for å lage din egen brukerkontroll:

  1. Fjern eventuelle,,, og
  2. Endre @Page-direktivet til @Control
  3. (Valgfritt) Inkluder et className-attributt med @Control-direktivet for å skrive inn direktivet sterkt med klassen.
  4. Lagre kontrollen med .ascx

4. Tilpassede kontroller

I tillegg til den omfattende pakken med innebygde kontroller, lar ASP.Net deg også definere din egen tilpassede kontroll. En tilpasset kontroll er en av de tre:

  • En kombinasjon av to eller flere innebygde kontroller.
  • En utvidelse til en innebygd kontroll.
  • En helt ny kode som fungerer som en spesifikk kontroll.

Anbefalte artikler

Dette er en guide til ASP.NET-serverkontroller. Her diskuterer vi funksjoner og de forskjellige kategoriene av ASP.NET-serverkontroller sammen med fordelene og eksemplene. Du kan også se på følgende artikler for å lære mer -

  1. ASP.NET Framework
  2. ASP.Net valideringskontroller
  3. Karriere i ASP.NET
  4. Hva er ASP.Net Web Services?