Prezentare generală a controalelor serverului ASP.NET

Înainte de a accesa ASP.Net Server Controls, să revizuim care sunt controalele. Controalele sunt mici blocuri de cod care pot fi utilizate pe o pagină web pentru a îndeplini sarcina căreia îi sunt destinate. De exemplu, doriți ca utilizatorul să introducă o parolă, utilizați un Control de parolă. Este preambalat cu propriile stiluri și validări.

Într-o manieră similară, ASP.Net Server Controls sunt controale care sunt rulate pe server. Ele sunt pur și simplu tag-uri HTML, care sunt înțelese de server. Imediat ce serverul întâlnește orice astfel de etichetă, știe ce să afișeze, cum să afișeze și ce activități și evenimente să declanșeze. Desigur, ca dezvoltator, puteți suprascrie stilul, evenimentele și acțiunile implicite.

Caracteristici ale controalelor server ASP.NET

  • Gestionarea automată a statului - Valorile controalelor sunt păstrate în timpul călătoriilor dus-întors către server.
  • Acces la valoarea obiectului simplu - Accesarea valorii obiectului este destul de simplă prin controale și nu prin metoda convențională de utilizare a obiectului Request.
  • Evenimente - Controalele reacționează la evenimentele din codul din partea serverului, care ajută la gestionarea structurilor specifice ale utilizatorilor într-o manieră structurată.
  • Complexitate simplificată - Interfețele de utilizator complexe sunt create cu controale simple care sunt preconfigurate pentru a efectua cele mai comune acțiuni.
  • Scrieți o dată Render oriunde - paginile web create prin controale sunt optimizate pentru redarea pe orice tip de dispozitiv sau browser. Aspectul și marcarea la ieșire sunt create automat pe baza funcțiilor browserului.

Categorii de controale ASP.NET Server

Cadrul de pagini ASP.Net are suport pentru numeroase controale. Controlul serverului ASP.NET este clasificat în general în 4 categorii:

1. Controluri HTML server

Controalele HTML Server sunt atribute HTML care sunt instruite să fie procesate la server. Acest lucru înseamnă, în esență, că controlul are aceleași ieșiri și proprietăți ca atributele HTML tradiționale corespunzătoare, dar cu capacități suplimentare de calcul pentru evenimente care vor fi procesate la server.

Pentru a rezuma, etichetele HTML tradiționale îmbunătățite pentru a fi procesate pe partea serverului sunt denumite HTML Server Controls.

Un exemplu de control server HTML

Etichetă HTML tradițională

Control server HTML

Acum s-ar putea să vă întrebați cum un atribut runat = „server” poate transforma o etichetă HTML tradițională într-un control server HTML? Ei bine, ASP.Net tratează toate elementele HTML ca text simplu. Rularea la atribut indică faptul că elementul trebuie tratat ca un control, făcându-l programabil la server. Elementele cu acest atribut sunt, de asemenea, accesibile de scripturile din partea serverului.

Când se compilează codul ASP.Net, elementele cu atributul runat = „server” sunt de asemenea compilate în ansamblu. Și pentru acele elemente care nu au acest atribut, acestea sunt adăugate la ansamblu sub formă de controale HTML generice.

Notă - Toate controalele HTML Server trebuie să fie incluse în etichete …

Avantajele controalelor HTML Server

Controalele HTML Server oferă următoarele avantaje:

  • Controalele mapează unul la unul cu etichetele lor HTML corespunzătoare.
  • Majoritatea controalelor au un declanșator de eveniment OnServer pentru cel mai comun eveniment al controlului. De exemplu, butoanele au un OnServerClick Dezvoltatorul trebuie pur și simplu să-și scrie codul în funcțiile de declanșare.
  • Toate controalele HTML Server derivă din clasa de bază Web.UI.HtmlControl. Astfel, moștenesc toate caracteristicile și metodele de control HTML de bază.
  • Marcarea comenzilor este similară cu etichetele HTML native, astfel făcându-le ușor de utilizat și de înțeles.
  • Controalele sunt grupate în caseta de instrumente Visual Studio, ceea ce le face ușor de utilizat în aplicația dvs.

2. Controluri server web

Controalele Web Server sunt similare cu cele ale Controale HTML Server în ceea ce privește ieșirea generată. Cu toate acestea, Controalele Web Server sunt etichete ASP standardizate. De asemenea, sunt compilate pe partea serverului și necesită un atribut runat = „server” similar.

Un exemplu de control server Web

Control server web

HTML Server Control

Notă - Nu toate controalele Web se asociază neapărat cu un control HTML corespunzător. Uneori, Controalele Web sunt mai complexe decât Comenzile HTML native.

Avantajele controalelor serverului web

Controalele serverului Web oferă următoarele avantaje:

  • Harta controalelor (în majoritate, dar nu întotdeauna) elementelor HTML corespunzătoare. Acest lucru face mai ușor pentru dezvoltatori să genereze automat o interfață de utilizator.
  • Deoarece controalele sunt preambalate cu elemente HTML interactive, procesul de creare a formularelor web devine mai puțin predispus la erori și este mai consistent.
  • Toate controalele Web Server derivă din clasa de bază Web.UI.WebControls.WebControl. Astfel, moștenesc toate caracteristicile și metodele de bază ale controlului web.
Controalele Web Server sunt împărțite în patru categorii:
  • Controale Web de bază
  • Controale de validare
  • Controlul listelor
  • Controale bogate

A. Controale Web de bază

Controalele Web de bază sunt cele similare cu cele ale HTML Server Controls. Acestea oferă aceeași funcționalitate cu metode, evenimente și proprietăți suplimentare, pe care dezvoltatorii le pot folosi pentru a scrie propriul cod.

Exemple de controale Web de bază

Control buton

HyperLink Control
Label Control

b. Controale de validare

Controalele de validare în ASP.Net sunt utilizate pentru validarea intrărilor de către utilizator. Aceste controale pot efectua validări predefinite, precum și validări personalizate. În funcție de compatibilitatea browserului, validările sunt efectuate fie pe partea clientului, fie pe partea serverului. Această decizie este efectuată automat de controale. Validarea de partea clientului se efectuează în browserul client, adică înainte de a declanșa un apel de poștă către server. Validarea la nivel de server se efectuează după ce formularul a fost trimis serverului.

Controalele de validare nu sunt controale de sine stătătoare. Mai degrabă sunt asociate cu alte controale din pagina web sau formularul web. Mai mult de un control de validare poate fi asociat cu fiecare control care trebuie validat. Validarea se efectuează atunci când utilizatorul trimite pagina sau formularul.

Exemple de controale de validare

Validator de câmp obligatoriu

Compare Validator

c. Controlul listelor

Listele de control sunt controale speciale care generează machete de listă preformatate. Aceste controale se leagă de colecții și afișează datele colectate în rânduri cu un format personalizat sau șablon. Din acest motiv, Listele de control se leagă numai la colecțiile care implementează interfețe IEnumerable, ICollection sau IListSource. Datele care vor fi legate la controale de listă sunt definite de proprietățile DataSource și DataMember.

Exemplu

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

Codul de mai sus va scoate Uno, Due, Tre, ca o listă cuprinsă pe trei linii.

d. Controale bogate

Controalele web bogate sunt controale HTML complexe care sunt destinate să ofere o experiență de utilizator bogată. Acestea sunt controale specifice sarcinii. Spre deosebire de simplele controale HTML native native form, Web Rich Controls efectuează o sarcină complexă. Aceasta poate fi o suită țesută de mai multe controale HTML simple sau un aspect mai îmbunătățit. Exemple de controle bogate sunt Calendar Control, XML Control, AdRotator Control etc.

Calendar Control este responsabil pentru afișarea unui element de selectare a datelor pe care utilizatorul îl poate utiliza foarte convenabil pentru a selecta o dată.

Controlul XML generează un aspect XML pentru datele date. Aspectul XML este un aspect controlat de etichete în care datele sunt incluse în etichete. Aceste etichete servesc drept chei în timp ce datele din interior servesc ca valori.

Controlul AdRotator este responsabil pentru afișarea unui banner publicitar pe pagina web.

3. Controluri utilizator

ASP.Net facilitează, de asemenea, dezvoltatorul să creeze propriul pachet de controale încorporate care pot fi reutilizate. Acest lucru îi ajută foarte mult pe dezvoltatori atunci când doresc să refolosească interfața paginii web curente într-o alta. ASP.Net ne permite să transformăm WebForms-urile noastre în Controale utilizator. Pentru a realiza acest lucru, ASP.Net salvează Formularele Web cu extensia .ascx. Aceste fișiere .ascx pot fi utilizate de mai multe ori în cadrul unui singur formular Web.

Pași pentru a crea propriul Control al utilizatorului:

  1. Eliminați orice,, și
  2. Schimbați directiva @Page în @Control
  3. (Opțional) Includeți un atribut ClassName cu directiva @Control pentru a tasta puternic directiva cu clasa.
  4. Salvați controlul cu .ascx

4. Controluri personalizate

Pe lângă suita extinsă de controale încorporate, ASP.Net vă permite, de asemenea, să definiți propriul Control personalizat. Un control personalizat este unul dintre cele trei:

  • O combinație de două sau mai multe comenzi încorporate.
  • O extensie la un control încorporat.
  • Un cod complet nou care funcționează ca un control specific.

Articole recomandate

Acesta este un ghid pentru controlul serverului ASP.NET. Aici discutăm caracteristicile și diferitele categorii de controale ASP.NET Server împreună cu avantajele și exemplele. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. ASP.NET Framework
  2. ASP.Net Controluri de validare
  3. Carieră în ASP.NET
  4. Ce este ASP.Net Web Services?