Momentan sunteți offline, așteptați să vă reconectați la internet

ASP.Prezentare generală control NET server

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
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
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: back to the top

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:

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:

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:

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: back to the top

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: back to the top

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: back to the top

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 306459 - Ultima examinare: 06/11/2012 09:23:00 - Revizie: 1.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtro
Feedback