ASP.NET - server control
- หน้าก่อนหน้า WebForms Pages
- หน้าต่อไป WebForms Event
Ang server control ay isang tag na maunawaan ng server.
Limitasyon ng Classic ASP
Ang code na ito ay kinopya mula sa nakaraang seksyon:
<html> <body style="background-color:#e5eecc; text-align:center;"> <h2>Hello CodeW3C.com!</h2> <p><%Response.Write(now())%></p> </body> </html>
Ang code na ito ay nagpapakita ng limitasyon ng Classic ASP: ang block ng code ay dapat ilagay sa lugar na kailangan nang ilabas.
Sa pamamagitan ng Classic ASP, hindi natin kayang ayusin ang eksekutibong code at ang HTML nang magkahiwalay. Ito ay gumagawa ng pahina na mahirap basahin at mahirap panatilihin.
ASP.NET - server control
Sa pamamagitan ng server control, ang ASP.NET ay napaglutas ang problema ng "noodles code" na nasabing sa itaas.
Ang server control ay isang tag na maunawaan ng server.
May tatlong uriang server control:
- HTML server control - tradisyonal na HTML tag
- Web server control - bagong ASP.NET tag
- Validation server control - ginamit para sa pag��证 ng input
ASP.NET - HTML server control
Ang HTML server control ay isang HTML tag na maunawaan ng server.
Ang mga HTML elemento sa ASP.NET ay dinisenyo bilang teksto. Upang maging programable ang mga elemento na ito, dapat dagdagan nila ng Ating "runat="server" katangianAng katangian ay nagtutukoy na ang elemento na ito ay isang server control. Sa katunayan, dapat dagdagan ng id property upang pagkilala ang server control. Ang id na ito ay ginamit para operahan ang server control sa oras ng paglalaunang pagpapatupad.
Komentaryo:Lahat ng HTML 服务器控件 ay dapat na nasa loob ng <form> na may runat="server" na attribute. Ang runat="server" na attribute ay nagsasabi na ang form ay dapat na iproseso sa server. Ito ay nagsasabi din na ang mga kasama nito na mga kontrol ay puwedeng ma-access ng server script.
Sa mga sumusunod na halimbawa, nagdeklara kami ng HtmlAnchor 服务器控件 sa .aspx na file. Pagkatapos, pinagawa namin ang HRef property ng HtmlAnchor sa event handler. Ang Page_Load ay isang uri ng maraming maunawaan ng ASP.NET na mga event:
Komentaryo:Ang event handler (event handler) ay isang subroutine na eeksekutuhin ang kode para sa binigay na event.
<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">Visit CodeW3C.com!</a> </form> </body> </html>
Mga payo:Ang kode na eksikwento ay inilipat na sa labas ng HTML.
ASP.NET - Web 服务器控件
Ang Web 服务器控件 ay mga espesyal na tag ng ASP.NET na maunawaan ng server.
Katulad ng HTML 服务器控件, ang Web 服务器控件 ay nilikha sa server, sila rin ay nangangailangan ng runat="server" na attribute para makumpleto. Gayunpaman, ang Web 服务器控件 ay hindi kailangang mapatnugot ang anumang umiiral na HTML na elemento, sila ay kumakatawan sa mas komplikadong elemento.
Ang syntax ng paglikha ng Web 服务器控件 ay:
<asp:control_name id="some_id" runat="server" />
Sa mga sumusunod na halimbawa, nagdeklara kami ng Button 服务器控件 sa .aspx na file. Pagkatapos, gumawa kami ng event handler para sa Click event na mababago ang teksto ng button:
<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 - Validation 服务器控件
Validation 服务器控件用于验证用户输入。如果用户输入没有通过验证,将向用户显示一条错误消息。
แต่ละคอนโทรลการตรวจสอบนำไปตามการตรวจสอบประเภทเฉพาะที่เฉพาะ (เช่น ตรวจสอบค่าเฉพาะหรือตรวจสอบความหมายของช่วงค่า)
โดยเริ่มต้น การตรวจสอบของหน้าจะทำงานเมื่อคลิก Button, ImageButton หรือ LinkButton คุณสามารถหยุดการตรวจสอบของคอนโทรลบาตันบางตัวด้วยการตั้งค่าคุณสมบัติ CausesValidation ให้เป็น false
สyntax ที่ใช้สร้าง Validation โซลเวอร์เซิร์ฟเวอร์คือ:
<asp:control_name id="some_id" runat="server" />
ในตัวอย่างด้านล่างนี้ เราได้ประกาศ TextBox คอนโทรล 1 ตัว คอนโทรล Button 1 ตัว และ RangeValidator คอนโทรล 1 ตัว หากการตรวจสอบล้มเหลว ข้อความ "The value must be from 1 to 100!" จะแสดงในคอนโทรล RangeValidator ของเรา:
<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="ค่าต้องเป็นตัวเลขจาก 1 ถึง 100!" runat="server" /> </p> </form> </body> </html>
- หน้าก่อนหน้า WebForms Pages
- หน้าต่อไป WebForms Event