Overzicht van ASP.NET-serverbesturing

Voordat we verder gaan naar ASP.Net Server Controls, moeten we eerst bekijken welke controls zijn. Besturingselementen zijn kleine codeblokken die op een webpagina kunnen worden gebruikt om de taak uit te voeren waarvoor ze zijn bedoeld. Als u bijvoorbeeld wilt dat de gebruiker een wachtwoord invoert, gebruikt u Wachtwoordbeheer. Het komt voorverpakt met zijn eigen stijlen en validaties.

Op dezelfde manier zijn ASP.Net-serverbesturingen besturingselementen die op de server worden uitgevoerd. Het zijn eenvoudig HTML-achtige tags die door de server worden begrepen. Zodra de server een dergelijke tag tegenkomt, weet hij wat hij moet weergeven, hoe hij moet weergeven en welke activiteiten en gebeurtenissen moeten worden geactiveerd. Natuurlijk kunt u als ontwikkelaar de standaardstijl, gebeurtenissen en acties overschrijven.

Functies van ASP.NET Server Controls

  • Automatisch statusbeheer - De waarden van besturingselementen blijven behouden tijdens retourreizen naar de server.
  • Toegang tot eenvoudige objectwaarde - Toegang tot de objectwaarde is vrij eenvoudig via besturingselementen in plaats van de conventionele methode om het object Request te gebruiken.
  • Gebeurtenissen - De besturingselementen reageren op gebeurtenissen in de server-side code, wat helpt bij het op een gestructureerde manier afhandelen van specifieke gebruikersacties.
  • Complexiteit vereenvoudigd - Complexe gebruikersinterfaces worden gemaakt met eenvoudige bedieningselementen die vooraf zijn geconfigureerd om de meest voorkomende acties uit te voeren.
  • Write Once Render Anywhere - De webpagina's die via besturingselementen zijn gemaakt, zijn geoptimaliseerd voor weergave op elk type apparaat of browser. De lay-out en markeringen in de uitvoer worden automatisch gemaakt op basis van de mogelijkheden van de browser.

Categorieën ASP.NET-serverbesturing

Het ASP.Net-paginakader biedt ondersteuning voor tal van bedieningselementen. ASP.NET Server Controls zijn grofweg onderverdeeld in 4 categorieën:

1. HTML-serverbesturing

De HTML-serverbesturingselementen zijn HTML-kenmerken die worden geïnstrueerd om aan de serverzijde te worden verwerkt. Dit betekent in wezen dat het besturingselement dezelfde uitvoer en eigenschappen heeft als de bijbehorende traditionele HTML-kenmerken, maar met extra rekenmogelijkheden voor gebeurtenissen die aan de serverzijde moeten worden verwerkt.

Samenvattend worden traditionele HTML-tags die zijn verbeterd om aan de serverzijde te worden verwerkt, HTML Server Controls genoemd.

Een voorbeeld van een HTML-serverbesturing

Traditionele HTML-tag

HTML-serverbeheer

Nu vraagt ​​u zich misschien af ​​hoe een kenmerk runat = "server" een traditionele HTML-tag kan omzetten in een HTML Server Control? Nou, ASP.Net behandelt alle HTML-elementen als platte tekst. Het kenmerk run at geeft aan dat het element moet worden behandeld als een besturingselement, waardoor het programmeerbaar is op de server. De elementen met dit kenmerk zijn ook toegankelijk voor de server-side scripts.

Wanneer de ASP.Net-code wordt gecompileerd, worden de elementen met het kenmerk runat = "server" ook in de assembly gecompileerd. En voor die elementen die dit kenmerk niet hebben, worden ze aan de assemblage toegevoegd als generieke HTML-besturingselementen.

Opmerking - Alle HTML-serverbesturing moet worden ingesloten in … tags.

Voordelen van HTML-serverbesturing

HTML-serverbesturing biedt de volgende voordelen:

  • De besturingselementen wijzen één op één toe met hun bijbehorende HTML-tags.
  • De meeste besturingselementen hebben een OnServer-gebeurtenistrigger voor de meest voorkomende gebeurtenis van het besturingselement. Knoppen hebben bijvoorbeeld een OnServerClick. De ontwikkelaar moet zijn code gewoon in de triggerfuncties schrijven.
  • Alle HTML-serverbesturingen zijn afgeleid van de basisklasse Web.UI.HtmlControl. Ze nemen dus alle elementaire HTML-besturingsfuncties en -methoden over.
  • De opmaak van de besturingselementen is vergelijkbaar met native HTML-tags, waardoor ze gemakkelijk te gebruiken en te begrijpen zijn.
  • De bedieningselementen zijn gegroepeerd in de Visual Studio Toolbox, waardoor ze gemakkelijk in uw toepassing kunnen worden gebruikt.

2. Webserverbesturing

Webserverbesturing is vergelijkbaar met HTML-serverbesturing wat betreft de gegenereerde uitvoer. Web Server Controls zijn echter gestandaardiseerde ASP-tags. Ze worden ook aan de serverzijde gecompileerd en vereisen een vergelijkbaar kenmerk runat = "server".

Een voorbeeld van een webserverbesturing

Webserverbeheer

HTML Server Control

Opmerking - Niet alle webbesturingselementen zijn noodzakelijkerwijs toegewezen aan een bijbehorend HTML-besturingselement. Soms zijn webbesturingselementen complexer dan native HTML-besturingselementen.

Voordelen van webserverbesturing

Webserverbesturing biedt de volgende voordelen:

  • De bedieningselementen verwijzen (meestal, maar niet altijd) naar hun bijbehorende HTML-elementen. Dit maakt het eenvoudiger voor ontwikkelaars om automatisch een gebruikersinterface te genereren.
  • Omdat de besturingselementen voorverpakt zijn met interactieve HTML-elementen, wordt het maken van webformulieren minder vatbaar voor fouten en is het consistenter.
  • Alle besturingselementen van de webserver zijn afgeleid van de basisklasse Web.UI.WebControls.WebControl. Ze nemen dus alle basisfuncties en -methoden van Web Control over.
Webserverbesturing is onderverdeeld in vier categorieën:
  • Basis webbesturing
  • Validatiecontroles
  • Lijstbesturing
  • Rich Controls

een. Basis webbesturing

Basic Web Controls zijn dezelfde als HTML Server Controls. Ze bieden dezelfde functionaliteit met extra methoden, gebeurtenissen en eigenschappen, die de ontwikkelaars kunnen gebruiken om hun eigen code te schrijven.

Voorbeelden van basiswebbesturing

Knopbediening

HyperLink Control
Label Control

b. Validatiecontroles

Validatiecontroles in ASP.Net worden gebruikt om de invoer door de gebruiker te valideren. Deze besturingselementen kunnen vooraf gedefinieerde en aangepaste validaties uitvoeren. Afhankelijk van de browsercompatibiliteit worden de validaties uitgevoerd aan clientzijde of serverzijde. Deze beslissing wordt automatisch uitgevoerd door de besturing. Validatie aan clientzijde wordt uitgevoerd in de clientbrowser, dwz voordat een postback-oproep naar de server wordt geactiveerd. Server-side validatie wordt uitgevoerd nadat het formulier bij de server is ingediend.

Validatiecontroles zijn geen zelfstandige controles. Ze worden eerder geassocieerd met andere bedieningselementen op de webpagina of het webformulier. Aan elke te valideren controle kan meer dan één validatiebesturing worden gekoppeld. De validatie wordt uitgevoerd wanneer de gebruiker de pagina of het formulier verzendt.

Voorbeelden van validatiecontroles

Vereiste veldvalidator

Compare Validator

c. Lijstbesturing

Lijstbesturingselementen zijn speciale besturingselementen die vooraf opgemaakte lijstlay-outs genereren. Deze besturingselementen binden aan de collecties en geven de verzamelde gegevens weer in rijen van een aangepast of sjabloonformaat. Om deze reden binden List Controls alleen aan collecties die IEnumerable-, ICollection- of IListSource-interfaces implementeren. De gegevens die moeten worden gebonden aan de lijstbesturingselementen worden gedefinieerd door DataSource- en DataMember-eigenschappen.

Voorbeeld

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

De bovenstaande code zal Uno, Due, Tre uitvoeren als een lijst met drie regels.

d. Rich Controls

Rich Web Controls zijn complexe HTML-besturingselementen die bedoeld zijn om een ​​rijke gebruikerservaring te bieden. Dit zijn taakspecifieke bedieningselementen. In tegenstelling tot de eenvoudige HTML-besturingselementen van het webformulier, voeren de Rich Controls een complexe taak uit. Dit kan een geweven suite zijn met verschillende eenvoudige HTML-besturingselementen of een verbeterde lay-out. Voorbeelden van Rich Controls zijn Calendar Control, XML Control, AdRotator Control, etc.

Het kalenderbesturingselement is verantwoordelijk voor het weergeven van een datumkiezerelement dat de gebruiker heel gemakkelijk kan gebruiken om een ​​datum te selecteren.

Het XML-besturingselement genereert een XML-lay-out voor de gegeven gegevens. XML-lay-out is een taggestuurde lay-out waarin gegevens worden ingesloten in tags. Deze tags dienen als sleutels, terwijl de gegevens binnen de waarden dienen.

Het AdRotator-besturingselement is verantwoordelijk voor het weergeven van een advertentiebanner op de webpagina.

3. Gebruikersbesturing

ASP.Net biedt de ontwikkelaar ook de mogelijkheid om zijn eigen ingebouwde besturingselementen te maken die opnieuw kunnen worden gebruikt. Dit helpt ontwikkelaars enorm wanneer ze de interface van de huidige webpagina in een andere willen hergebruiken. ASP.Net stelt ons in staat om onze WebForms om te zetten in Gebruikersbesturing. Om dit te bereiken, slaat ASP.Net de webformulieren met de extensie .ascx op. Deze .ascx-bestanden kunnen meerdere keren binnen één webformulier worden gebruikt.

Stappen om uw eigen gebruikersbeheer te maken:

  1. Verwijder alle,, en
  2. Wijzig de @Page-richtlijn in @Control
  3. (Optioneel) Neem een ​​kenmerk className op bij de @Control-richtlijn om uw richtlijn sterk met de klasse te typen.
  4. Sla het besturingselement op met .ascx

4. Aangepaste besturingselementen

Naast het uitgebreide pakket ingebouwde bedieningselementen kunt u met ASP.Net ook uw eigen aangepaste bedieningselementen definiëren. Een Custom Control is een van de drie:

  • Een combinatie van twee of meer ingebouwde bedieningselementen.
  • Een uitbreiding op een ingebouwde besturing.
  • Een geheel nieuwe code die functioneert als een specifiek besturingselement.

Aanbevolen artikelen

Dit is een handleiding voor ASP.NET Server Controls. Hier bespreken we functies en de verschillende categorieën ASP.NET Server Controls samen met de voordelen en voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. ASP.NET Framework
  2. ASP.Net Validation Controls
  3. Carrière in ASP.NET
  4. Wat is ASP.Net Web Services?