ASP.Tinjauan Umum kontrol NET server

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306459 - Melihat produk di mana artikel ini berlaku.
Artikel ini merujuk kepada Microsoft berikut.NET Kerangka perpustakaan kelas namespaces:
  • System.web.UI.HtmlControls.HtmlControl
  • System.web.UI.WebControls.WebControl
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menyediakan pengenalan ASP.NET server kontrol.

Untuk tambahan ASP.NET ikhtisar, merujuk ke deskripsi berikut Artikel Pangkalan Pengetahuan Microsoft:
305140 INFO: ASP.NET Roadmap

INFORMASI LEBIH LANJUT

ASP.NET halaman kerangka mencakup sejumlah built-in kontrol server yang dirancang untuk menyediakan pemrograman terstruktur lebih model untuk Web. Kontrol ini menyediakan fitur berikut:
  • Manajemen negara otomatis.
  • Sederhana akses ke objek nilai tanpa harus menggunakan meminta objek.
  • Kemampuan untuk bereaksi terhadap peristiwa dalam kode sisi server untuk membuat aplikasi yang lebih terstruktur.
  • Pendekatan umum untuk membangun user interface untuk Web Halaman.
  • Output secara otomatis disesuaikan berdasarkan kemampuan dari browser.
Selain untuk kontrol built-in, ASP.NET Halaman kerangka juga menyediakan kemampuan untuk membuat pengguna kontrol dan adat kontrol. Kontrol user dan kontrol kustom dapat meningkatkan dan memperluas ada kontrol untuk membangun banyak user interface yang lebih kaya.

HTML Server kontrol

Kontrol server HTML yang Bahasa Markah Hiperteks (HTML) unsur-unsur yang mencakup runat = server atribut. Kontrol server HTML memiliki sama dengan HTML output dan sifat yang sama sebagai tag HTML mereka sesuai. Selain itu, HTML server kontrol menyediakan negara otomatis manajemen dan peristiwa sisi server. HTML server kontrol menawarkan keuntungan sebagai berikut:
  • HTML server mengontrol peta untuk satu dengan mereka Tag HTML yang sesuai.
  • Ketika ASP.Aplikasi NET dikompilasi, HTML server kontrol dengan runat = server atribut disusun ke dalam Majelis.
  • Sebagian besar kontrol termasuk OnServerEvent untuk acara yang paling sering digunakan untuk kontrol. Sebagai contoh, The<input type="button">kontrol memiliki acara OnServerClick .
  • Tag HTML yang tidak diimplementasikan sebagai HTML tertentu kontrol server masih dapat digunakan pada sisi server; Namun, mereka akan ditambahkan Majelis sebagai HtmlGenericControl.
  • Ketika ASP.NET halaman diumumkan, kontrol server HTML menyimpan nilai-nilai mereka.
Kelas dasar System.Web.UI.HtmlControls.HtmlControl berisi semua properti umum. HTML server kontrol berasal dari kelas ini.

Untuk menggunakan kontrol server HTML, menggunakan sintaks berikut (yang menggunakan kontrol HtmlInputText sebagai contoh):
<input type="text" value="hello world" runat=server />
				
Untuk informasi lebih lanjut tentang kontrol server HTML individu yang tersedia dalam ASP.NET, merujuk ke Web site Microsoft berikut:
HtmlAnchor Control

HtmlButton Control

HtmlForm Control

HtmlImage Control

HtmlInputButton Control

HtmlInputCheckBox Control

HtmlInputFile Control

HtmlInputHidden Control

HtmlInputImage Control

HtmlInputRadioButton Control

HtmlInputText Control

HtmlSelect Control

HtmlTable Control

HtmlTableCell Control

HtmlTableCell Control

HtmlTextArea Control

server Web kontrol

Web kontrol sangat mirip dengan kontrol server HTML seperti tombol tekan, TextBoxdan Hyperlink, kecuali Web yang mengontrol memiliki seperangkat standar properti nama. server Web kontrol menawarkan keuntungan sebagai berikut:
  • Membuatnya lebih mudah bagi produsen dan pengembang untuk membangun Tools atau aplikasi yang secara otomatis menghasilkan pengguna antarmuka.
  • Menyederhanakan proses menciptakan bentuk-bentuk Web interaktif, yang memerlukan sedikit pengetahuan tentang bagaimana kontrol HTML bekerja dan membuat tugas menggunakan mereka kurang rentan terhadap kesalahan.
Kelas dasar System.Web.UI.WebControls.WebControl berisi semua properti umum. Sebagian besar Web kontrol server berasal dari kelas ini.

Untuk menggunakan kontrol server Web, menggunakan sintaks berikut (yang menggunakan kontrol TextBox sebagai contoh):
<asp:textbox text="hello world" runat=server />
				
server Web kontrol dapat dibagi menjadi empat Kategori:

Kontrol-kontrol dasar yang ada di Web

Kontrol-kontrol dasar Web menyediakan fungsionalitas yang sama sebagai HTML mereka rekan-rekan kontrol server. Namun, kendali Web dasar termasuk tambahan metode, peristiwa, dan sifat-sifat yang Anda dapat memprogram.

Untuk informasi lebih lanjut tentang kontrol Web individu yang tersedia dalam ASP.NET, merujuk ke Web site Microsoft berikut:
tombol tekan kontrol Server Web

Kontrol Server kotak centang Web

Kontrol Server Web hyperLink

Kontrol Server Web Gambar

Kontrol Server ImageButton Web

Label kontrol Server Web

Kontrol Server LinkButton Web

Kontrol harfiah server Web

Panel server Web Control

PlaceHolder kontrol Server Web

Kontrol Server RadioButton Web

Daftar Tabel kontrol Server Web

Kontrol Server TableCell Web

Kontrol Server TableRow Web

Kontrol TextBox server Web

Validasi kontrol

Validasi kontrol yang digunakan untuk memvalidasi nilai-nilai yang masuk ke dalam kontrol lain halaman. Melakukan validasi kontrol validasi sisi klien, server side validasi, atau keduanya, tergantung pada kemampuan browser di mana Halaman ditampilkan. Validasi kontrol menawarkan keuntungan sebagai berikut:
  • Anda dapat mengaitkan satu atau lebih kontrol validasi dengan masing-masing kontrol yang Anda inginkan untuk memvalidasi.
  • Validasi dilakukan ketika bentuk halaman disampaikan.
  • Anda dapat menentukan pemrograman Apakah validasi harus terjadi, yang sangat berguna jika Anda ingin memberikan tombol tekan Batal sehingga pengguna dapat keluar tanpa harus mengisi data yang benar di semua bidang.
  • Kontrol validasi secara otomatis mendeteksi apakah validasi harus dilakukan pada sisi klien atau server sisi.

    Catatan Validasi sisi klien menangkap kesalahan sebelum operasi postback selesai. Oleh karena itu, jika Anda memiliki kombinasi dari sisi klien dan server-side validasi kontrol pada satu halaman, server-side validasi akan akan mendahului jika validasi sisi klien gagal.
Untuk informasi lebih lanjut tentang validasi individu mengontrol tersedia dalam ASP.NET, merujuk ke Web site Microsoft berikut:
RequiredFieldValidator Control

RangeValidator Control

CompareValidator Control

RegularExpressionValidator Control

CustomValidator Control

ValidationSummary Control

kendali daftar

kendali daftar yang khusus kontrol server Web yang mendukung mengikat koleksi. Anda dapat menggunakan kendali daftar untuk menampilkan baris data dalam disesuaikan templated format. Semua kendali daftar mengekspos DataSource dan DataMember properti, yang digunakan untuk mengikat untuk koleksi.

Daftar kontrol dapat mengikat hanya Koleksi yang mendukung antarmuka IEnumerable, ICollection, atau IListSource . Sebagai contoh, Microsoft Visual C#.NET contoh Halaman muncul sebagai berikut:
<%@ 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>
				
Microsoft Visual Basic.NET contoh halaman muncul sebagai berikut:
<%@ 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>
				
Output muncul sebagai berikut:
salah satu
dua
tiga
Untuk informasi lebih lanjut tentang masing-masing kendali daftar yang tersedia dalam ASP.NET, merujuk ke Web site Microsoft berikut:
Kontrol Server ListBox Web

Kontrol Server CheckBoxList Web

Kontrol Server RadioButtonList Web

Kontrol Server Web Repeater

Kontrol Server Web dataList

Kontrol DataGrid server Web

Kontrol Server DropDownList Web

Kaya kontrol

Selain untuk kontrol sebelumnya, ASP.Halaman NET framework menyediakan beberapa, tugas-spesifik kontrol yang disebut kaya kontrol. Kaya kontrol dibangun dengan beberapa elemen HTML dan berisi fungsionalitas yang kaya. Contoh kaya kontrol adalah kalender control dan kontrol AdRotator .

Untuk informasi lebih lanjut tentang individu kaya kontrol yang tersedia di ASP.NET, merujuk pada Website Microsoft berikut situs:
Kontrol Server AdRotator Web

Kalender kontrol Server Web

Kontrol Server XML Web

Kontrol user

Sering kali, Anda mungkin ingin menggunakan kembali antarmuka pengguna formulir Web Anda tanpa harus menulis kode tambahan. ASP.NET memungkinkan Anda untuk melakukan hal ini dengan mengubah bentuk Web Anda menjadi pengguna kontrol. Kontrol user, yang memiliki ekstensi file .ascx, dapat digunakan beberapa kali dalam satu Web Bentuk.

Untuk mengkonversi formulir Web ke kontrol pengguna, ikuti langkah berikut:
  1. Hapus semua<html>,<head>,<body>dan<form>Tag.</form></body></head></html>
  2. Jika direktif @ Halaman muncul di halaman, mengubahnya ke @ Kontrol.
  3. Menyertakan atribut className dalam direktif @ Control sehingga kontrol pengguna diketik kuat ketika Anda instantiate.
  4. Memberikan kontrol nama deskriptif file, dan mengubah ekstensi file dari .aspx ke .ascx.
Untuk informasi lebih lanjut tentang pengguna kontrol, merujuk pada Berikut topik di Microsoft.NET Framework Software Development Kit (SDK) Dokumentasi:
Web kontrol borang User

kontrol kustom

Selain untuk built-in Web kontrol, ASP.NET juga memungkinkan Anda untuk membuat kontrol kustom Anda sendiri. Mungkin berguna untuk mengembangkan kebiasaan kontrol Jika Anda dihadapkan dengan salah satu skenario ini:
  • Anda perlu untuk menggabungkan fungsi dari dua atau lebih built-in Web kontrol.
  • Anda perlu untuk memperluas fungsi bawaan kontrol.
  • Anda perlu kontrol yang sama sekali berbeda daripada kontrol yang saat ini ada.
Untuk informasi lebih lanjut tentang mengembangkan kebiasaan kontrol, merujuk pada topik-topik berikut di.NET Framework SDK dokumentasi:
Mengembangkan ASP.NET Server kontrol

Berkembang Custom kontrol: Konsep-konsep bukti kunci

Mengembangkan kontrol komposit

Properti

ID Artikel: 306459 - Kajian Terakhir: 11 Juni 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Kata kunci: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 306459

Berikan Masukan

 

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