ASP.Prezentare generală control NET server

Traduceri articole Traduceri articole
ID articol: 306459 - View products that this article applies to.
Acest articol se referă la următoarele Microsoft .NET Cadru Biblioteca clasa spații de nume:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Măriți totul | Reduceți totul

În această pagină

REZUMAT

Acest articol oferă o introducere în ASP.NET server controale.

Pentru ASP suplimentare.NET sumarele detaliate, se referă la următoarele Articolul din bază de cunoștințe Microsoft:
305140 INFO: ASP.Foaia de parcurs NET

INFORMAȚII SUPLIMENTARE

ASP.Cadru NET pagină include un număr de built-in controalele de server, care sunt concepute pentru a oferi o programare structurat mai mult model pentru Web. Aceste controale oferă următoarele caracteristici:
  • Gestionare automată de stat.
  • Simplu acces la obiect valorile fără a folosi obiectul cerere .
  • Capacitatea de a reacționa la evenimente în server-side cod pentru a crea aplicații care sunt mai bine structurat.
  • Abordare comună a construi interfețe pentru Web pagini.
  • Ieșire automat este personalizat pe baza capacitățile de browser-ul.
În plus fa?ă de controalele predefinite, ASP.NET pagină cadru, de asemenea, oferă posibilitatea de a crea utilizator controale și custom controale. Utilizator controale și controale particularizate pot îmbunătăți și extinde existente controale pentru a construi o mult mai bogată interfață de utilizator.

Controale Server HTML

Controalele de server de HTML sunt Hypertext Markup Language (HTML) elemente care includ o runat = server atribut. Controalele HTML server au același HTML ieșire și aceleași proprietăți ca lor corespunzătoare Tag-uri HTML. În plus, HTML server controalele oferă management de stat automată și evenimente de server-side. HTML server controalele oferă următoarele avantaje:
  • Serverul HTML controale hartă unu la unu cu lor corespunzătoare Tag-uri HTML.
  • Când ASP.Aplicarea NET este compilată, serverul HTML controlează cu runat = server atribut sunt compilate în Adunarea.
  • Cele mai multe controale includ o OnServerEvent pentru Evenimentul cel mai frecvent utilizate pentru controlul. De exemplu, The<input type="button">controlul are un eveniment OnServerClick .
  • Tag-uri HTML care nu sunt implementate ca HTML specifice controale server pot fi încă utilizate pe partea de server; cu toate acestea, sunt adăugate la Adunarea ca HtmlGenericControl.
  • Când ASP.NET pagină este reposted, controalele de server de HTML păstra valorile acestora.
Clasa de baza System.Web.UI.HtmlControls.HtmlControl conține toate proprietă?ile comune. HTML server controale derivă din această clasă.

Pentru a utiliza un control HTML de server, utilizați următoarea sintaxă (care utilizează controlul HtmlInputText ca un exemplu):
<input type="text" value="hello world" runat=server />
				
Pentru mai multe informații despre controalele de server HTML individuale care sunt disponibile în ASP.NET, se referă la următoarele site-uri Web Microsoft:
Controlul HtmlAnchor

Controlul HtmlButton

Controlul HtmlForm

Controlul HtmlImage

Controlul HtmlInputButton

Controlul HtmlInputCheckBox

Controlul HtmlInputFile

Controlul HtmlInputHidden

Controlul HtmlInputImage

Controlul HtmlInputRadioButton

Controlul HtmlInputText

Controlul HtmlSelect

Controlul HtmlTable

Controlul HtmlTableCell

Controlul HtmlTableCell

Controlul HtmlTextArea

Controalele de Server Web

Controalele de web sunt foarte similare la controalele de server de HTML cum ar fi Buton, casetă textși hyperlink-ul, cu excepția faptului că Web controale au un set standard de proprietate Nume. Controalele de server de web oferă următoarele avantaje:
  • Face mai ușor pentru producătorii și dezvoltatorii de a construi instrumente sau aplicații care genera automat utilizatorul interfață.
  • Simplifica procesul de creare formulare Web interactive, care necesită mai puțin cunoaștere a modului în care controalele HTML de lucru și face sarcina de a folosindu-le mai puțin predispuse la erori.
Clasa de baza System.Web.UI.WebControls.WebControl conține toate proprietă?ile comune. Cele mai multe dintre Web controale server derivă din această clasă.

Pentru a utiliza un server web control, Utilizați următoarea sintaxă (care utilizează control casetă text ca un exemplu):
<asp:textbox text="hello world" runat=server />
				
Controalele de server Web pot fi împăr?ite în patru categorii:

Bază Web controale

Bază Web controalele oferă aceeași funcționalitate ca lor HTML Server control omologii. Cu toate acestea, bază Web control include suplimentare metode, evenimente și proprietăți care vă puteți program.

Pentru mai multe informații despre controalele de Web individuale care sunt disponibile în ASP.NET, se referă la următoarele site-uri Web Microsoft:
Butonul server web Control

casetă de selectare server web Control

Controlul hyperLink server web

Imagine server web Control

ImageButton server web Control

Eticheta server web Control

LinkButton server web Control

Literală server web Control

Panoul server web Control

Substituent server web Control

RadioButton server web Control

Tabelul server web Control

TableCell server web Control

TableRow server web Control

TextBox server web Control

Controale de validare

Validare controalele sunt utilizate pentru a valida valorile care sunt introduse în alte controale de pagină. Efectua controale de validare client-side validare, validare-server-side, sau ambele, în funcție de capacitățile de browser-ul în care pagina este afișată. Controale de validare oferă următoarele avantaje:
  • Aveți posibilitatea să asociați unul sau mai multe controale de validare cu fiecare control care doriți pentru a valida.
  • Validarea se efectuează atunci când formularul de pagină este transmise.
  • Aveți posibilitatea să specificați prin programare dacă validare ar trebui să apar, care este utilă dacă doriți să furnizați un buton de revocare astfel încât utilizatorul puteți ieși fără să umple date valabile în toate câmpurile.
  • Controale de validare detectează automat dacă validarea trebuie realizate pe partea de client sau server partea.

    Notă O validare client-side capturile erori înainte de a o operațiune de postback este completă. De aceea, dacă aveți combinații de validare partea client și server-side controale pe o singură pagină, validarea server-side va fi preempted dacă nu reușește o validare client-side.
Pentru mai multe informații despre validare individuale care controlează sunt disponibile în ASP.NET, se referă la următoarele site-uri Web Microsoft:
Controlul RequiredFieldValidator

Controlul RangeValidator

Controlul CompareValidator

Controlul RegularExpressionValidator

Controlul CustomValidator

Controlul ValidationSummary

Controalele listă

Controalele listă sunt speciale controale server Web care acceptă legarea la colecții. Aveți posibilitatea să utilizați controale listă pentru a afișa rândurile acoperire de date dintr-o format particularizat, templated. Toate controalele listă expune proprietățile sursa acoperire de date și DataMember , care sunt utilizate pentru a lega la colecții.

Listă tabel controalele pot lega numai la colecții care acceptă interfe?ele IEnumerable, ICollectionsau IListSource . De exemplu, un Microsoft Visual C#.Probă NET pagină apare după cum urmează:
<%@ Page Language="C#" %>
<script runat="server">
Public void Page_Load()
{
	String[] myStringArray = new String[] {"one","two","three"};
	rptr.DataSource = myStringArray;
	rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
	<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
				
Un Microsoft Visual Basic.Probă NET pagină apare după cum urmează:
<%@ Page Language="vb" %>
<script runat="server">
public sub Page_Load()
   	Dim myStringArray as String()
   	myStringArray = new String() {"one","two","three"}
   	rptr.DataSource = myStringArray
   	rptr.DataBind()
end sub
</script>
<html>
<body>
	<asp:repeater id=rptr runat="server">
   		<itemtemplate><%# Container.DataItem %><br></itemtemplate>
	</asp:repeater>
</body>
</html>
				
Apare după cum urmează:
unul
două
trei
Pentru mai multe informații despre controalele listă individuale care sunt disponibile în ASP.NET, se referă la următoarele site-uri Web Microsoft:
Casetă listă server web Control

CheckBoxList server web Control

RadioButtonList server web Control

Repetor server web Control

DataList server web Control

DataGrid server web Control

DropDownList server web Control

Bogat controale

În plus fa?ă de controalele precedente, ASP.Cadru NET pagină oferă o câteva, activitate specifice controalele numit bogat controale. Bogat controale sunt construit cu mai multe elemente HTML și conțin funcționalitatea bogat. Exemple de bogat controale sunt Calendar de control și de control de AdRotator .

Pentru mai multe informații despre rich individuale controalele care sunt disponibile în ASP.NET, se referă la următoarele Microsoft Web site-uri:
AdRotator server web Control

Calendar de server web Control

XML server web Control

Utilizator controale

De multe ori, poate doriți să reutilizați interfața cu utilizatorul de formular Web fără a scrie orice cod suplimentar. ASP.NET vă permite să faceți acest lucru conversia formularele Web în utilizator controale. Controale de utilizator, care au extensia de fișier .ascx, pot fi utilizate de mai multe ori în termen de un singur Web Forma.

Pentru a converti un formular Web într-un control de utilizator, urmați acești pași:
  1. Elimina toate<html>,<head>,<body>și<form>Tag-uri.</form></body></head></html>
  2. Dacă Directiva @ Pagina apare în pagina, schimba-l la @ Control.
  3. Include un atribut className în directivă @ Control , astfel încât controlul utilizator este tastat puternic atunci când vă instantiate it.
  4. Da controlul un nume descriptiv și modificați dosar prelungire de la aspx la .ascx.
Pentru mai multe informații despre utilizator controale, se referă la următorul subiect în Microsoft .NET Framework Software Development Kit (SDK) documenta?ia referitoare la:
Controalele de utilizator machete Web

Controale particularizate

În plus față de clădire-înăuntru Web controale, ASP.NET, de asemenea, vă permite pentru a crea propriile controale particularizate. Poate fi util pentru a dezvolta controale particularizate în cazul în care se confruntă cu una dintre aceste scenarii:
  • Aveți nevoie de a combina functionalitatea de două sau mai multe clădire-înăuntru Web controale.
  • Aveți nevoie de a extinde funcționalitatea un clădire-înăuntru control.
  • Aveți nevoie de un control care este complet diferită de orice controalele care există în prezent.
Pentru mai multe informații despre dezvoltarea controale particularizate, se referă la următoarele subiecte în.Documenta?ia NET cadru SDK:
ASP în curs de dezvoltare.Controale NET Server

În curs de dezvoltare controale particularizate: Concepte cheie

În curs de dezvoltare un Control compozit

Proprietă?i

ID articol: 306459 - Ultima examinare: 11 iunie 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Cuvinte cheie: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 306459

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com