4.4 Ce sunt controalele? Tipuri de controale ASP. NET
Controalele ASP.NET 2.0 și controalele HTML: diferențe, tipuri de controale în ASP.NET 2.0
După crearea formularului, următorul lucru este să adăugați controale la acesta. Ele pot fi create manual în cod HTML sau programabil, dar este de obicei mai convenabil să le plasați pe pagină trăgându-le doar din ToolBox.
Controalele sunt definite ca obiecte specializate folosite pentru a interacționa cu utilizatorul, care pot fi plasate în formulare HTML. Un exemplu de cod HTML pentru un buton dintr-un formular poate arăta astfel:
Rețineți atributul runat = "server". Aceasta înseamnă același lucru ca și pentru forma de: de control, care este utilizat pentru acest atribut, este disponibil de la codul de program în fișierul codebehind. iar serverul răspunde la evenimentele acestui control. Dacă acest atribut este eliminat (și, probabil, a scăpa de atributele care sunt valabile numai pentru controalele de server), controlul va reveni la normal de control HTML.
Rețineți unele diferențe între controalele serverului ASP. NET din controalele HTML convenționale:
· Principala diferență, desigur, este că, ca răspuns la evenimentele de control al serverului (de exemplu, la apăsarea unui buton), procedura de eveniment de pe server este declanșată, în care puteți determina orice cod de care aveți nevoie. În acest caz, lucrul cu comenzile de server se bazează pe un model de eveniment standard pentru aceste elemente, ceea ce îl face foarte asemănător cu lucrul cu comenzile Windows: de exemplu, se utilizează aceleași evenimente Click. Încărcare, etc;
· În codul HTML pentru controalele serverului, se utilizează prefixul spațiului de nume XML. care arată ca asp. De exemplu:
Pentru comenzile HTML, acest prefix nu este, desigur, utilizat.
- Controalele ASP.NET sunt derivate din strămoșii comuni și, prin urmare, împărtășesc un set comun de proprietăți (BackColor), metode și evenimente (deși proprietățile unice, metodele și evenimentele pot fi furnizate pentru fiecare control);
- Spre deosebire de controalele HTML standard, informațiile de stare sunt stocate în mod necesar pentru controalele serverului. Diferențele sunt clar vizibile la actualizarea paginii. Pentru controalele serverului, valorile implicite definite de utilizator sunt păstrate, iar pentru controalele HTML normale, valorile inițiale vor fi încărcate;
- controalele serverului determină automat tipul și versiunea browserului și generează codul corespunzător pentru acesta. Ca urmare, nevoia de testare și dezvoltare a diferitelor versiuni de pagini pentru versiuni diferite ale browserelor este redusă.
Pe o singură pagină. Aspx, puteți utiliza în același timp ambele controale ale serverului și controale HTML standard. HTML controlează mai ușor, standard, și utilizează mai puțin de lățime de bandă, astfel încât comenzile de server sunt utilizate în mod obișnuit, numai atunci când aveți nevoie de mai multe funcționalități: atât la nivel de server (de exemplu, pentru a comunica cu baza de date), și nivelul interfeței de client (de exemplu, setul de control HTML nu are un calendar).
Rețineți că atributul runat = "server" poate fi folosit nu numai pentru comenzile tradiționale. De exemplu, atributul runat = "server" poate fi plasat în eticheta pentru elementul corpului HTML. și, în același timp, veți obține acces programatic la acest element (de exemplu, puteți ajusta fundalul pentru acesta). Cu toate acestea, în această secțiune vom vorbi despre controale.
În ToolBox, toate comenzile sunt împărțite în mai multe grupuri:
· HTML este doar blocuri de cod HTML (cum ar fi controalele și alte etichete, cum ar fi o etichetă
· Standard - setul principal de comenzi pentru serverul ASP. NET. Aceste controale sunt cel mai adesea folosite. Acestea vor fi discutate în următoarele secțiuni ale acestui capitol.
· Date - aceste controale sunt concepute pentru a lucra cu informații în baze de date. Acestea sunt discutate în detaliu în capitolul 10.
· Validare - aceste controale sunt concepute pentru a verifica valorile de intrare ale utilizatorilor. Acestea sunt discutate în Capitolul 7.
· Navigare - controale speciale care sunt proiectate pentru a simplifica navigarea utilizatorului pe site. Acestea sunt discutate în următoarele secțiuni ale acestui capitol.
· Login - aceste controale sunt destinate autentificării utilizatorilor pe site-ul Web. Acestea sunt discutate în capitolul 16.
· WebParts sunt controale complexe concepute pentru a fi utilizate pe site-uri portal (de exemplu, implementate prin intermediul SharePoint Portal Server). În mod obișnuit, aceste controale sunt utilizate pentru a permite utilizatorului să personalizeze interfața site-ului Web pentru ei înșiși.