Kawalan Borang Web
Kawalan pelayan ialah label yang boleh difahami oleh pelayan.
Keterbatasan ASP Klasik
Kod yang disenaraikan di bawah disalin daripada bab sebelumnya:
<body bgcolor="kuning">
<.center>Hello .cc!</h2>
<p>
<%Respons.Tulis(sekarang())%></p></center>
</body> html>
Dengan ASP klasik, adalah mustahil untuk memisahkan kod boleh laku daripada halaman HTML. Ini menjadikan halaman sukar dibaca dan sukar untuk diselenggara.
ASP.NET - Kawalan PelayanASP.NET telah menyelesaikan masalah "kod spaghetti" di atas melalui kawalan pelayan.
Kawalan pelayan ialah label yang boleh difahami oleh pelayan.
Terdapat tiga jenis kawalan pelayan:
Kawalan Pelayan HTML - Teg HTML Dicipta- Kawalan Pelayan Web - Teg ASP.NET Baharu
- Kawalan Pelayan Pengesahan - Untuk pengesahan input
- Pelayan HTML
.NET
Controls
Kawalan pelayan HTML ialah tag HTML yang difahami oleh pelayan.
Elemen HTML dalam fail ASP.NET diproses sebagai teks secara lalai. Untuk menjadikan elemen ini boleh diprogramkan, tambahkan atribut runat="server" pada elemen HTML. Atribut ini menunjukkan bahawa elemen akan dianggap sebagai kawalan pelayan. Pada masa yang sama, anda perlu menambah atribut id untuk mengenal pasti kawalan pelayan. Id merujuk kepada kawalan pelayan yang boleh digunakan untuk memanipulasi masa jalan.
Nota: Semua kawalan pelayan HTML mesti terletak dalam teg <form> dengan atribut runat="server". Atribut runat="server" menunjukkan bahawa borang mesti diproses pada pelayan. Ia juga menunjukkan bahawa kawalan yang terkandung di dalamnya boleh diakses oleh skrip pelayan.
Dalam contoh di bawah, kami mengisytiharkan kawalan pelayan HtmlAnchor dalam fail .aspx. Kami kemudian memanipulasi sifat HRef kawalan HtmlAnchor dalam pengendali acara (pengendali acara ialah subrutin yang melaksanakan kod untuk acara tertentu). Acara Page_Load ialah salah satu daripada banyak peristiwa yang ASP.NET faham:
Sub Page_Load
link1.Href="http://www.w3cschool.cc"
End Sub
</script>
<html>
<body>
<form runat="server">
<a id="link1" runat="server">Lawati W3CSschool. </a>
</form>
</body>
</html>
Kod boleh laku itu sendiri telah dialihkan ke luar HTML.
ASP.NET - Kawalan Pelayan Web
Kawalan pelayan web ialah tag ASP.NET khas yang difahami oleh pelayan.
Sama seperti kawalan pelayan HTML, kawalan pelayan web juga dibuat pada pelayan, dan ia juga memerlukan atribut runat="server" untuk berkuat kuasa. Walau bagaimanapun, kawalan pelayan web tidak semestinya memetakan sebarang elemen HTML sedia ada, ia boleh mewakili elemen yang lebih kompleks.
Sintaks untuk mencipta kawalan pelayan Web ialah:
Dalam contoh di bawah, kami mengisytiharkan Butang dalam fail .aspx Kawalan pelayan. Kemudian kami mencipta pengendali acara untuk acara Klik untuk menukar teks pada butang:
Sub submit(Source As Object, e As EventArgs)
button1.Text="You klik saya!"
Tamatkan Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text=" Klik saya!"
runat="server" OnClick="submit"/>
</form>
</body>
</html>
ASP.NET - Kawalan Pelayan Pengesahan
Kawalan pelayan pengesahan digunakan untuk mengesahkan input pengguna. Jika input pengguna gagal pengesahan, mesej ralat akan dipaparkan kepada pengguna.
Setiap kawalan pengesahan melaksanakan jenis pengesahan tertentu (seperti mengesahkan nilai tertentu atau julat nilai).
Secara lalai, apabila kawalan Butang, Butang Imej dan Butang Pautan diklik, pengesahan halaman akan dilakukan. Anda boleh menetapkan CausesValidation kepada palsu untuk mengelakkan kawalan butang daripada mengesahkan apabila diklik.
Sintaks untuk mencipta kawalan pelayan Pengesahan ialah:
Dalam contoh berikut, kami mengisytiharkan kawalan TextBox, kawalan Butang dan kawalan RangeValidator dalam fail .aspx. Jika pengesahan gagal, teks "Nilai mestilah dari 1 hingga 100!" akan dipaparkan dalam kawalan RangeValidator:
Instance
<body>
<form runat="server > ;
<p>Masukkan nombor dari 1 hingga 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
< asp :Button Text="Submit" runat="server" />
</p>
<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MinimumValue="1"
MinimumValue="1"
100 "
Type="Integer"
Text="Nilai mestilah dari 1 hingga 100!"
runat="server" />
</p>
</form>