Översikt över ASP.NET-serverkontroller

Innan vi hoppar till ASP.Net-serverkontroller, låt oss se över vilka kontroller som är. Kontroller är små kodblock som kan användas på en webbsida för att utföra uppgiften de är avsedda för. Till exempel vill du att användaren ska mata in ett lösenord, använd en lösenordskontroll. Den levereras förpackad med sina egna stilar och valideringar.

På liknande sätt är ASP.Net-serverkontroller kontroller som körs på servern. De är helt enkelt HTML-liknande taggar som förstås av servern. Så snart servern möter någon sådan tagg vet den vad som ska visas, hur man ska visa och vilka aktiviteter och händelser som ska utlösas. Naturligtvis kan du som utvecklare skriva över standard styling, händelser och åtgärder.

Funktioner i ASP.NET-serverkontroller

  • Automatisk tillståndshantering - värdena på kontrollerna bibehålls på tur och retur till servern.
  • Enkel åtkomst till objektvärde - Att få tillgång till objektvärdet är ganska enkelt genom kontroller snarare än den konventionella metoden att använda Request-objekt.
  • Händelser - Kontrollerna reagerar på händelser i serverns kod, vilket hjälper till att hantera specifika användaråtgärder på ett strukturerat sätt.
  • Förenklad komplexitet - Komplexa användargränssnitt skapas med enkla kontroller som är förkonfigurerade för att utföra de vanligaste åtgärderna.
  • Skriv en gång framför någonstans - De webbsidor som skapas genom kontroller är optimerade för rendering på alla typer av enheter eller webbläsare. Layouten och markeringen i utgången skapas automatiskt baserat på webbläsarens funktioner.

Kategorier av ASP.NET-serverkontroller

ASP.Net-sidramen har stöd för många kontroller. ASP.NET-serverkontroller kategoriseras i stort sett i fyra kategorier:

1. HTML-serverkontroller

HTML-serverkontrollerna är HTML-attribut som instrueras att behandlas på serversidan. Detta innebär i huvudsak att kontrollen har samma output och egenskaper som motsvarande traditionella HTML-attribut, men med ytterligare beräkningsfunktioner för händelser som ska behandlas på serversidan.

För att sammanfatta benämns traditionella HTML-taggar som har förbättrats för att bearbetas på serversidan som HTML-serverkontroller.

Ett exempel på en HTML-serverkontroll

Traditionell HTML-tagg

HTML-serverkontroll

Nu undrar du hur ett runat = ”server” -attribut kan förvandla en traditionell HTML-tagg till en HTML-serverkontroll? ASP.Net behandlar alla HTML-element som vanlig text. Körningen vid attributet indikerar att elementet ska behandlas som en kontroll och därmed göra det programmerbart på servern. Elementen med detta attribut är också tillgängliga med skriptsidan på servern.

När ASP.Net-koden sammanställs, kompileras elementen med runat = ”server” -attribut också i enheten. Och för de element som inte har detta attribut läggs de till i enheten som generiska HTML-kontroller.

Obs - Alla HTML-serverkontroller måste vara inneslutna i … taggar.

Fördelar med HTML-serverkontroller

HTML-serverkontroller ger följande fördelar:

  • Kontrollerna kartlägger en till en med motsvarande HTML-taggar.
  • De flesta kontroller har en OnServer-händelseutlösare för kontrollens vanligaste händelse. Till exempel har knappar en OnServerClick Utvecklaren behöver helt enkelt skriva sin kod i triggerfunktionerna.
  • Alla HTML-serverkontroller härrör från basklassen Web.UI.HtmlControl. Således ärver de alla grundläggande HTML-kontrollfunktioner och -metoder.
  • Markeringen av kontrollerna liknar ursprungliga HTML-taggar, vilket gör dem enkla att använda och förstå.
  • Kontrollerna är grupperade i Visual Studio Toolbox vilket gör dem enkla att använda i din applikation.

2. Webbserverkontroller

Webbserverkontroller liknar HTML-serverkontroller när det gäller den genererade utgången. Men webbserverkontroller är standardiserade ASP-taggar. De sammanställs också på serversidan och kräver ett liknande runat = ”server” -attribut.

Ett exempel på en webbserverkontroll

Webbserverkontroll

HTML Server Control

Obs - Alla webbkontroller kartlägger inte nödvändigtvis en motsvarande HTML-kontroll. Ibland är webbkontroller mer komplexa än inbyggda HTML-kontroller.

Fördelar med webbserverkontroller

Webbserverkontroller ger följande fördelar:

  • Kontrollerna kartlägger (mestadels, men inte alltid) till motsvarande HTML-element. Detta gör det lättare för utvecklare att automatiskt generera ett användargränssnitt.
  • Eftersom kontrollerna är förpackade med interaktiva HTML-element blir processen för att skapa webbformer mindre benägen för fel och är mer konsekvent.
  • Alla webbserverkontroller härrör från basklass Web.UI.WebControls.WebControl. Således ärver de alla grundläggande webbkontrollfunktioner och -metoder.
Webbserverkontroller är indelade i fyra kategorier:
  • Grundläggande webbkontroller
  • Valideringskontroller
  • Listkontroller
  • Rika kontroller

a. Grundläggande webbkontroller

Grundläggande webbkontroller är de som liknar HTML-serverkontroller. De ger samma funktionalitet med ytterligare metoder, händelser och egenskaper som utvecklarna kan utnyttja för att skriva sin egen kod.

Exempel på grundläggande webbkontroller

Knappkontroll

HyperLink Control
Label Control

b. Valideringskontroller

Valideringskontroller i ASP.Net används för att validera ingångarna av användaren. Dessa kontroller kan utföra fördefinierade såväl som anpassade valideringar. Beroende på webbläsarens kompatibilitet utförs valideringen antingen på klientsidan eller serversidan. Detta beslut utförs automatiskt av kontrollerna. Validering av klientsidan utförs i klientens webbläsare, dvs. innan ett postback-samtal utlöses till servern. Validering på serversidan utförs efter att formuläret har skickats till servern.

Valideringskontroller är inte fristående kontroller. Snarare är de associerade med andra kontroller på webbsidan eller webbformuläret. Mer än en valideringskontroll kan associeras med varje kontroll som ska valideras. Valideringen utförs när användaren skickar in sidan eller formuläret.

Exempel på valideringskontroller

Obligatorisk fältvaliderare

Compare Validator

c. Listkontroller

Listkontroller är specialkontroller som genererar förformaterade listlayouter. Dessa kontroller binds till samlingarna och visar insamlade data i rader i ett anpassat eller mallen format. Av den anledningen binds listkontroller endast till samlingar som implementerar IEnumerable, ICollection eller IListSource-gränssnitt. Data som ska bindas till Listkontrollerna definieras av DataSource- och DataMember-egenskaper.

Exempel

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

Ovanstående kod kommer att mata ut Uno, Due, Tre, som en lista som sträcker sig över tre rader.

d. Rika kontroller

Rika webbkontroller är komplexa HTML-kontroller som är avsedda att ge en rik användarupplevelse. Dessa är uppgiftsspecifika kontroller. Till skillnad från de enkla HTML-kontrollerna för webbform, utför Rich Controls en komplex uppgift. Detta kan vara en vävd svit med flera enkla HTML-kontroller eller en mer förbättrad layout. Exempel på rika kontroller är kalenderkontroll, XML-kontroll, AdRotator-kontroll, etc.

Kalenderkontrollen är ansvarig för att visa ett datumväljarelement som användaren mycket bekvämt kan använda för att välja ett datum.

XML-kontrollen genererar en XML-layout för den givna datan. XML-layout är en etikettstyrd layout där data är inbyggda i taggar. Dessa taggar fungerar som nycklar medan data inom fungerar som värden.

AdRotator-kontrollen är ansvarig för att visa ett reklambanner på webbsidan.

3. Användarkontroller

ASP.Net underlättar också utvecklaren att skapa ett eget paket med inbyggda kontroller som kan återanvändas. Detta hjälper utvecklare kraftigt när de vill återanvända gränssnittet på den aktuella webbsidan på en annan. ASP.Net tillåter oss att konvertera våra webbformer till användarkontroller. För att uppnå detta sparar ASP.Net webbformuläret med .ascx-förlängningen. Dessa .ascx-filer kan användas flera gånger i ett enda webbformulär.

Steg för att skapa din egen användarkontroll:

  1. Ta bort alla,, och
  2. Ändra @Page-direktivet till @Control
  3. (Valfritt) Inkludera ett klassnamnattribut med @Control-direktivet för att starkt skriva ditt direktiv med klassen.
  4. Spara kontrollen med .ascx

4. Anpassade kontroller

Förutom den omfattande sviten med inbyggda kontroller ger ASP.Net dig också möjlighet att definiera din egen anpassade kontroll. En anpassad kontroll är en av de tre:

  • En kombination av två eller flera inbyggda kontroller.
  • En förlängning till en inbyggd kontroll.
  • En helt ny kod som fungerar som en specifik kontroll.

Rekommenderade artiklar

Detta är en guide till ASP.NET-serverkontroller. Här diskuterar vi funktioner och olika kategorier av ASP.NET-serverkontroller tillsammans med fördelar och exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. ASP.NET Framework
  2. ASP.Net Valideringskontroller
  3. Karriär i ASP.NET
  4. Vad är ASP.Net Web Services?

Kategori: