ASP.NET - kontrol pelayan

Kontrol pelayan adalah tag yang dapat dipahami oleh pelayan.

Batasan Classic ASP

Kod di bawah adalah salinan dari bagian di atas:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

Kod di atas dapat menunjukkan batasan Classic ASP: blok kod harus ditempatkan di tempat yang akan di-output.

Dengan Classic ASP, kami tidak dapat memisahkan kod eksekutif dengan HTML sendiri. Ini membuat halaman sulit untuk di-baca dan dipecahkan.

ASP.NET - kontrol pelayan

Dengan kontrol pelayan, ASP.NET telah memecahkan masalah "code spaghetti" yang dijelaskan di atas.

Kontrol pelayan adalah tag yang dapat dipahami oleh pelayan.

Terdapat tiga jenis kontrol pelayan:

  • Kontrol pelayan HTML - tag HTML tradisional
  • Kontrol pelayan Web - tag ASP.NET baru
  • Kontrol pelayan Validasi - untuk pengesahan input

ASP.NET - HTML kontrol pelayan

HTML kontrol pelayan adalah tag HTML yang dapat dipahami oleh pelayan.

Elemen HTML di ASP.NET diproses sebagai teks. Untuk membuat elemen ini dapat di-program, perlu menambahkan Atribut runat="server"Atribut ini menunjukkan bahawa elemen ini adalah kontrol pelayan. Juga perlu menambahkan atribut id untuk mengenali kontrol pelayan ini. ID ini digunakan untuk mengoperasikan kontrol pelayan berjalan masa.

Keterangan:Semua Kawalan Pelayan HTML mesti berada di dalam tag <form> yang mempunyai atribut runat="server". Atribut runat="server" menunjukkan bahawa bentuk ini akan diproses di pelayan. Ia juga menunjukkan bahawa kawalan yang disertakan dapat diakses oleh skrip pelayan.

Dalam contoh di bawah, kami mengumumkan Kawalan Pelayan HtmlAnchor di dalam fail .aspx. kemudian kami mengoperasikan properti HRef Kawalan HtmlAnchor dalam penanganan acara. Acara Page_Load adalah salah satu jenis acara yang dipahami oleh ASP.NET:

Keterangan:Penanganan acara (event handler) adalah prosedur yang dijalankan untuk suatu acara yang diberikan.

<script runat="server">
Sub Page_Load
link1.HRef="http://www.codew3c.com"
End Sub
</script>
<html>
<body>
<form runat="server">
<a id="link1" runat="server">Lawat CodeW3C.com!</a>
</form>
</body>
</html>

Petikan:Kod eksekusi sendiri sudah dipindahkan ke luar HTML.

ASP.NET - Kawalan Pelayan Web

Kawalan Pelayan Web adalah tag ASP.NET khusus yang dapat dipahami oleh pelayan.

Sebagai sama seperti Kawalan Pelayan HTML, Kawalan Pelayan Web juga dicipta di pelayan, mereka memerlukan atribut runat="server" untuk beroperasi. Walau bagaimanapun, Kawalan Pelayan Web tidak memerlukan pemetaan elemen HTML yang sedia ada, mereka mewakili elemen yang lebih kompleks.

Sintaks untuk membuat Kawalan Pelayan Web adalah:

<asp:control_name id="some_id" runat="server" />

Dalam contoh di bawah, kami mengumumkan Kawalan Pelayan Button di dalam fail .aspx. kemudian kami mencipta penanganan acara Click untuk mengubah teks di atas butang:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="Anda mengklik saya!"
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text="Klik saya!" runat="server" OnClick="submit"/>
</form>
</body>
</html>

ASP.NET - Kawalan pengesahan pelayan

Kawalan pelayan pengesahan digunakan untuk mengesahkan input pengguna. Jika input pengguna gagal mengesahkan, mesej kesalahan akan dipaparkan kepada pengguna.

Setiap kawalan pengesahan melaksanakan jenis pengesahan khusus (contohnya pengesahan nilai khusus atau nilai dalam range).

Secara lalai, apabila button, ImageButton atau LinkButton diklik, pengesahan halaman akan dijalankan. Anda boleh menghalang pengesahan button yang diklik dengan mengesahkan atribut CausesValidation ke false.

Teks penggunaan untuk menghasilkan kawalan pengesahan pelayan adalah:

<asp:control_name id="some_id" runat="server" />

Dalam contoh di bawah, kami menyatakan satu kontrol TextBox, satu kontrol Button, dan satu kontrol RangeValidator di dalam fail .aspx. Jika pengesahan gagal, teks "Nilai mesti dari 1 hingga 100!" akan dipaparkan di dalam kontrol RangeValidator:

<html>
<body>
<form runat="server">
<p>Isikan 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"
MaximumValue="100"
Type="Integer"
Text="Nilai mesti dari 1 hingga 100!"
runat="server" />
</p>
</form>
</body>
</html>

Tunjuk Contoh Ini