C # pentru profesioniști
Cine ar trebui să citească această carte?
Temele principale ale cărții
Platforma .NET oferă un nou mediu în care se poate dezvolta aproape orice aplicație bazată pe Windows, iar C # este un limbaj de programare nou creat special pentru a lucra cu .NET.
Această carte prezintă toate conceptele de bază ale limbajului C # și ale platformei .NET. descrie pe deplin C # sintaxa, exemple de diferite tipuri de aplicații în construcții folosind C # - crearea de aplicații și servicii Windows, aplicații și servicii WWW atunci când prin ASP.NET, precum și elemente de Windows și de management WWW consideră bibliotecile clasa comune .NET, în special, accesul la datele prin intermediul ADO.NET și accesul la serviciul Active Directory utilizând clasele DirectoryServices.
Această carte este destinată dezvoltatorilor cu experiență, care au posibilități de programare în VB, C ++ sau Java, dar care nu au folosit anterior în lucrarea lor limbajul C # și platforma .NET. Programatorii care folosesc tehnologia modernă, cartea va da o idee completă despre cum să scrieți programe în C # pentru platforma .NET.
• Toate caracteristicile C #
• programare orientată C # și obiect
• Aplicații și servicii Windows
• Crearea de pagini web și servicii web folosind ASP NET
• Accesarea datelor utilizând ADO NET
• Crearea de aplicații distribuite folosind NET Remoting
• Integrarea cu COM, COM + și Active Directory
Secțiunile de pe această pagină sunt:
Controlează paleta
Controalele serverului Web
Toate controalele serverului Web sunt moștenite din clasa System.Web.UI.WebControls.WebControl. care, la rândul său, este moștenit de la clasa System.Web.UI.Control. În acest sens, au multe proprietăți și evenimente comune, care, dacă este necesar, pot fi folosite. Există o mulțime de ele, deci nu toate acestea vor fi prezentate aici, precum și proprietățile și evenimentele de pe serverul Web se controlează.
Multe dintre proprietățile utilizate în mod obișnuit moștenite au de a face cu stilul de ieșire a imaginii prin utilizarea proprietăților, cum ar fi ForeColor. BackColor. Font și așa mai departe. Pe. Dar puteți apela, de asemenea, folosind clase CSS (Cascading Style Sheets), solicitând proprietățile numelui de clasă CSS string CssClass într-un fișier separat. Alte proprietăți notabile sunt Lățimea și Înălțimea pentru dimensiunea controlului, AccessKey și TabIndex pentru a facilita interacțiunea cu utilizatorul și Enabled pentru a determina că funcționalitatea controlului este furnizată într-o formă web.
Printre evenimentele pe care le, probabil, cel mai adesea se va utiliza moștenit un eveniment pentru a efectua controlul inițializarea și prerender pentru a efectua ultimele modificari inainte de a controla display-uri HTML.
Există multe alte evenimente și proprietăți, dintre care multe vom discuta mai detaliat mai târziu, când se vor lua în considerare controalele speciale. Lista controalelor serverului Web include:
Textul de ieșire simplu, utilizează proprietatea Text pentru a seta și schimba programabil textul afișat.
Oferă o casetă de text pe care utilizatorii o pot edita. Utilizează proprietatea Text pentru a accesa datele de intrare și evenimentul TextChanged pentru a acționa asupra modificărilor în timpul postback-ului. Dacă doriți trimiterea automată a returnării (spre deosebire de utilizarea unui buton etc.), setați proprietatea AutoPostBack la true.
Acesta permite utilizatorului să selecteze o opțiune din lista de selecție sau direct din listă sau introduceți prima literă sau două. Utilizează proprietatea Elemente pentru a specifica o listă de elemente (aceasta este clasa ListItemCollection care conține obiectele ListItem) și proprietățile SelectedItem și SelectedIndex pentru a determina ce este selectat. eveniment SelectedIndexChanged poate fi utilizat pentru a determina dacă o alegere, iar acest control sa modificat ca are capacitatea de a AutoPostBack. astfel încât această schimbare de alegere să includă o operațiune de transfer retur.
Permite utilizatorului să selecteze unul sau mai multe elemente din listă. Specificați modul de selecție ca mai multe sau un singur. Pentru a determina câte elemente pot fi selectate în același timp și Rânduri. pentru a determina câte elemente să fie afișate. Alte proprietăți și evenimente sunt aceleași cu cele ale DropDownList.
Afișează imaginea. Utilizați ImageUrl pentru a face referință la imagine și AlternateText pentru a afișa textul dacă imaginea nu poate fi încărcată.
Afișează mai multe imagini la rândul lor, cu ieșirea de diverse imagini după fiecare acces la server. Utilizați proprietatea AdvertisementFile pentru a defini un fișier XML care descrie posibilele imagini (detalii pot fi găsite în MSDN) și evenimentul ADCreated pentru a efectua procesarea înainte ca fiecare imagine să fie trimisă înapoi. De asemenea, puteți utiliza proprietatea Target pentru a specifica fereastra care se deschide când mouse-ul face clic pe imagine.
Afișează o casetă de selectare care poate fi setată sau nu este instalată. Statul este stocat în proprietatea Checked. iar textul asociat cu câmpul de pavilion se află în proprietatea Text. Proprietatea AutoPostBack poate fi utilizată pentru a iniția o revenire automată, iar evenimentul CheckedChanged este folosit pentru a efectua o acțiune atunci când se efectuează o modificare.
Creează un grup de casete de selectare. Proprietățile și evenimentele sunt identice cu alte controale din listă, cum ar fi DropDownList.
Afișează un buton care poate fi activat sau dezactivat. Ele sunt de obicei grupate, astfel încât un singur buton din grup poate fi activ, utilizați proprietatea GroupName pentru a conecta controalele RadioButton la grup. Alte proprietăți și evenimente, ca în controlul CheckBox.
Creează un grup de comutatoare în care poate fi selectat un singur buton dintr-un grup la un moment dat. Proprietăți și evenimente - ca în alte controale ale listei.
Permite utilizatorului să selecteze o dată în imaginea grafică a calendarului. Acest control are multe proprietati legate de stilul, dar funcționalitatea de bază pot fi obținute prin utilizarea proprietăților și SelectedDate VisibleDate (tip System.DateTime), pentru a avea acces la data selectată de către utilizator și luna pentru ieșire (care va conține întotdeauna VisibleDate) . Evenimentul cheie pentru legare este SelectionChanged. Transmiterea inversă din acest control se efectuează automat.
Butonul standard pentru clic pe utilizator. Folosește proprietatea Text pentru text și evenimentul Click pentru a răspunde la clic (serverul trimite automat înapoi la server). De asemenea, poate utiliza evenimentul Command pentru a răspunde la clicurile secvențiale, ceea ce permite accesul la proprietățile suplimentare ale CommandName și CommandArgument atunci când accesează.
Butonul este același. dar afișează butonul ca hyperlink.
Afișează o imagine care servește ca buton pentru clic. Proprietățile și evenimentele sunt moștenite de la buton și imagine.
Definește un tabel. În timpul proiectării, utilizați-o în combinație cu TableRow și TableCell sau asociați programele cu linii utilizând proprietatea Rows. tastați TableRowCollection. De asemenea, puteți utiliza această proprietate pentru modificări în timpul rulării. Acest control are câteva proprietăți pentru stilurile specifice meselor, la fel ca în TableRow și TableCell.
Definește un șir în interiorul unui tabel. Caracteristica cheie este Cells. care este clasa TableCellCollection. conținând obiecte TableCell.
Definește o singură celulă în interiorul TableRow. Utilizați proprietatea Text pentru a specifica textul pentru ieșire, Wrap - pentru a determina dacă doriți să restrângeți textul și RowSpan și ColumnSpan pentru a determina ce parte din tabelă ocupă celula.
Container pentru alte controale. Puteți utiliza HorizontalAlign și Wrap pentru a determina modul în care este organizat conținutul.
Folosit pentru a extrage date dintr-o interogare de date, oferind o mai mare flexibilitate prin șabloane. Vom analiza mai îndeaproape acest control în acest capitol.
Similar cu controlul repetorului. dar are mai multă flexibilitate atunci când este necesară organizarea și formatarea datelor. Poate, de exemplu, să afișeze automat un tabel care poate fi editat. Vom analiza, de asemenea, mai târziu.
Similar cu Repeater și DataList cu mai multe caracteristici suplimentare, cum ar fi sortarea. Mai multe vor fi luate în considerare mai târziu.
Elemente de control al validării
Elementele de control al validării furnizează o metodă de validare a intrărilor de utilizator (în majoritatea cazurilor) fără a scrie niciun cod. Atunci când se inițiază inversarea trimiterii, fiecare control efectuează o verificare, pe care o confirmă și modifică proprietatea isValid în consecință. Dacă această proprietate este falsă. Intrarea utilizatorului pentru elementul de validare nu a fost confirmată. O pagină care conține toate comenzile are și proprietatea isValid. dacă oricare dintre controalele de validare are proprietatea isValid setată la false. atunci această proprietate a paginii va fi, de asemenea, falsă. Această proprietate poate fi verificată din codul de server și să acționeze în conformitate cu acesta.
Cu toate acestea, elementele de control al validării au oa doua funcție. Ele nu verifică numai controalele la timpul de execuție, dar pot afișa automat și recomandări utile utilizatorilor. Dacă specificați o valoare de text pentru proprietatea ErrorMessage, utilizatorul o va vedea atunci când încearcă să trimită date incorecte.
Stocate în textul ErrorMessage pot fi afișate în locul în care controlul de validare sau în altă parte, cu rapoarte cu privire la toate celelalte testare fiabilitatea controalelor pe pagină. Acest comportament este realizat utilizând comanda ValidationSummary. care emite, dacă este necesar, toate mesajele de eroare împreună cu textul suplimentar.
Toate controalele de validare sunt moștenite din clasa BaseValidator. și, prin urmare, posedă unele proprietăți comune importante. Probabil cea mai importantă este proprietatea ErrorMessage discutată mai sus, caz în care proprietatea ControlToValidate poate fi considerată a doua cea mai importantă. Această proprietate specifică ID-ul comenzii care este verificată. O altă proprietate importantă este Display. care determină dacă trebuie plasat un mesaj text în elementul de verificare final (dacă nu este setat) sau în poziția elementului de verificare. De asemenea, este posibil să se lase spațiu pentru un mesaj de eroare chiar și atunci când acesta nu este afișat (specificând Afișare ca statică) sau alocarea dinamică a spațiului când este necesar, ceea ce poate schimba ușor conținutul paginii (setarea Display as Dynamic).
Vom examina în curând un exemplu, dar mai întâi vom descrie pe scurt diferitele controale pentru verificarea: