Latest web development tutorials

kontrol server ASP.NET

kontrol server adalah tag dipahami oleh server.


Keterbatasan ASP klasik

Kode tercantum di bawah ini disalin dari bab sebelumnya:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

Kode di atas mencerminkan keterbatasan ASP klasik: Blok kode harus ditempatkan di mana Anda ingin output muncul.

Melalui ASP klasik, ingin memisahkan kode dieksekusi dari halaman HTML tidak mungkin. Hal ini membuat halaman sulit untuk dibaca, sulit untuk mempertahankan.


ASP.NET - Server Controls

Dengan kontrol server ASP.NET, telah memecahkan disebutkan di atas "spaghetti kode" masalah.

kontrol server adalah tag dipahami oleh server.

Ada tiga jenis server kontrol:

  • HTML server kontrol - tag HTML diciptakan
  • Web Server Controls - tag ASP.NET Baru
  • Validasi Server Controls - Masukan validasi

ASP.NET - HTML Server Controls

server kontrol HTML adalah tag HTML dipahami oleh server.

ASP.NET elemen file HTML, default diperlakukan sebagai teks. Untuk mendapatkan unsur-unsur ini diprogram, menambahkan runat = "server" atribut untuk elemen HTML. Atribut ini menunjukkan bahwa elemen tersebut akan diperlakukan sebagai DNS server. Juga Anda perlu menambahkan atribut id untuk mengidentifikasi server DNS. referensi id dapat digunakan untuk mengoperasikan server kontrol pada saat run.

Catatan: Semua server kontrol HTML harus terletak di dalam dengan runat = "server" atribut dari tag <form>.runat = "server" atribut menunjukkan bahwa bentuk harus diproses di server. Hal ini juga menunjukkan bahwa kontrol yang terkandung di dalamnya dapat diakses oleh skrip server yang.

Pada contoh berikut, kita mendeklarasikan sebuah server DNS HtmlAnchor di file .aspx. Kemudian kami beroperasi kontrol properti href HtmlAnchor dalam event handler (pengendali event untuk subroutine acara eksekusi kode yang diberikan) di. Acara ASP.NET Page_Load dimengerti dalam berbagai acara:

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3cschool.cc"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

kode dieksekusi itu sendiri telah dipindahkan luar HTML.


ASP.NET - Web Server Controls

kontrol server web adalah tag ASP.NET khusus dipahami oleh server.

Seperti server kontrol HTML, kontrol server Web juga dibuat pada server, dan mereka juga perlu runat = "server" atribut untuk berlaku. Namun, kontrol server Web tidak perlu untuk memetakan setiap elemen HTML yang ada dan mereka mungkin mewakili unsur yang lebih kompleks.

Buat sintaks kontrol server Web adalah:

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

Pada contoh berikut, kita mendeklarasikan sebuah server DNS Tombol di file .aspx. Kemudian kami membuat event handler untuk acara Klik untuk mengubah teks pada tombol:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>

</body>
</html>


ASP.NET - Validasi Server Controls

kontrol validasi server yang digunakan untuk memvalidasi input pengguna. Jika masukan pengguna tidak divalidasi, pesan kesalahan akan ditampilkan kepada pengguna.

Setiap kontrol validasi melakukan salah satu jenis tertentu dari otentikasi (seperti verifikasi nilai tertentu atau kisaran nilai).

Secara default, ketika sebuah Button, ImageButton, kontrol LinkButton diklik, halaman melakukan validasi. Anda dapat mengatur CausesValidation ke palsu, kontrol tombol untuk mencegah verifikasi diklik.

Buat sintaks Validasi kontrol server:

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

Pada contoh berikut, kita menyatakan dalam .aspx file dalam kontrol TextBox, Tombol kontrol, kontrol RangeValidator. "! Nilai harus dari 1 sampai 100" Jika validasi gagal, teks akan ditampilkan dalam kontrol RangeValidator:

contoh

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 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="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>