ASP.NET - 服务器控件

ບັນພະຍານແມ່ນປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບ.

ຄວາມຈຳກັດຂອງ Classic ASP

ລະບຽບການທີ່ຖືກບັນທຶກມາຈາກວັນນີ້ນີ້ໄດ້:

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

ລະບຽບການຂອງວິທະຍາຍາມທີ່ກ່າວກ່ອນໄດ້ສະແດງຄວາມຈຳກັດຂອງ Classic ASP: ວິທະຍາຍາມຕ້ອງຖືກປະກອດຢູ່ສະຖານທີ່ຕ້ອງສົ່ງອອກ.

ຜ່ານ Classic ASP ພວກເຮົາບໍ່ສາມາດຫາການສະເໜີວິທະຍາຍາມທີ່ດຳເນີນຢູ່ບົດ HTML ໄດ້. ສິ່ງນີ້ເຮັດໃຫ້ຂະແໜງທີ່ດຳເນີນຢູ່ລະຫວ່າງການເລີ່ມໃຊ້ບໍ່ມີຄວາມຄິດດີ ແລະບໍ່ມີຄວາມມີການບັນຈຸບັນ.

ASP.NET - 服务器控件

ຜ່ານບັນພະຍານ ອອນເພັນ.NET ໄດ້ແກ້ໄຂບັນຫາ "ການຂາຍກັນຂອງວິທະຍາຍາມ" ທີ່ຖືກອະທິບາຍຄືກ່າວກ່ອນ.

ບັນພະຍານແມ່ນປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບ.

ມີສາມບັນດາປະເພດບັນພະຍານ:

  • HTML 服务器控件 - HTML ບັນດາບັນສັນຍາທົດໂທ
  • Web 服务器控件 - ASP.NET ບັນດາບັນສັນຍາວັນໃໝ່
  • Validation 服务器控件 - ສຳລັບການກວດກາການເຂົ້າຂໍ້ມູນ

ASP.NET - HTML 服务器控件

HTML 服务器控件ແມ່ນປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບ HTML.

HTML ພະຍານທີ່ເປັນທີ່ເລິກໃນ ASP.NET ແມ່ນໄດ້ຖືກຈັດການເປັນຄວາມ. ເພື່ອທີ່ຈະເຮັດໃຫ້ບັນດາບັນພະຍານນີ້ສາມາດນຳໃຊ້ໄດ້ ຕ້ອງໃຫ້ບັນດາບັນພະຍານນີ້ມີ. ຄວາມລະບຸ runat="server"ຄວາມລະບຸດັ່ງກ່າວນີ້ ຈະຊີ້ແຈງວ່າບັນດາບັນພະຍານນີ້ແມ່ນບັນດາປະກອບຂອງທີ່ເບິ່ງຄືວ່າບົດ. ຖ້າຕ້ອງການສະເໜີບັນດາບັນພະຍານນີ້ເປັນປະກອບທີ່ສາມາດນຳໃຊ້ຄວາມບັນຍາຍໄດ້ ຕ້ອງໃຫ້ບັນດາບັນພະຍານນີ້ມີປະເພດ id ເພື່ອບັນທຶກບັນດາບັນພະຍານທີ່ສາມາດໃຊ້ເພື່ອດຳເນີນບັນດາບັນພະຍານທີ່ດຳເນີນຢູ່ລະຫວ່າງການເລີ່ມໃຊ້.

ຄວາມເຫັນ:所有 HTML 服务器控件必须位于带有 runat="server" 属性的

标签内。runat="server" 属性指示该表单应在服务器进行处理。它同时指示其包括在内的控件可被服务器脚本访问。

ໃນຕົວຢ່າງດັ່ງລຽງນີ້ ພວກເຮົາໄດ້ຖະແຫຼງຄວບຄຸມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ໃນເອສເພັກ ບົດສະຫຼຸບ .aspx. ຕໍ່ມາພວກເຮົາກໍ່ໄດ້ປະຕິບັດຄະນະກຳມະການສະໜອງເຫດການ HRef ຂອງຄວບຄຸມ HtmlAnchor. ເຫດການ Page_Load ແມ່ນໜຶ່ງໃນການເຫດການທີ່ສາມາດຈະຖືກຮັບຮູ້ໂດຍທີ່ຫຼັງຄາຣເວີເຊີຣ໌:

ຄວາມເຫັນ:ຄະນະກຳມະການສະໜອງເຫດການ (event handler) ແມ່ນລະຫັດການທີ່ຈະດຳເນີນການລະບຸຄຳຂອງການເຫດການ.

<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>

ຄຳແນະນຳ:ລະຫັດການທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ໃນທີ່ຫຼັງຄາຣເວີເຊີຣ໌ ໄດ້ຖືກຍ້າຍໄປອອກຈາກ HTML.

ASP.NET - ຄວບຄຸມເວບບຟີມ

ຄວບຄຸມເວບບຟີມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ໃນທີ່ຫຼັງຄາຣເວີເຊີຣ໌ ແລະສາມາດຈະຖືກຮັບຮູ້ໂດຍທີ່ຫຼັງຄາຣເວີເຊີຣ໌.

ຄວບຄຸມເວບບຟີມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ໃນທີ່ຫຼັງຄາຣເວີເຊີຣ໌ ທັງໝາຍຢູ່ບໍ່ຕ້ອງທຳນາຍມາສະແດງບັນດາສັນຍາບັນດາ HTML. ແຕ່ວ່າຄວບຄຸມເວບບຟີມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ບໍ່ຕ້ອງທຳນາຍມາສະແດງບັນດາສັນຍາບັນດາ HTML. ແຕ່ວ່າຄວບຄຸມເວບບຟີມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ບໍ່ຕ້ອງທຳນາຍມາສະແດງບັນດາສັນຍາບັນດາ HTML.

ສັບສິນທີ່ສາມາດຢັ້ງຢືນຄວບຄຸມເວບບຟີມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າ

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

ໃນຕົວຢ່າງດັ່ງລຽງນີ້ ພວກເຮົາໄດ້ຖະແຫຼງຄວບຄຸມທີ່ສາມາດຢັ້ງຢືນຄຳເຂົ້າຢູ່ໃນເອສເພັກ ບົດສະຫຼຸບ .aspx. ຕໍ່ມາພວກເຮົາກໍ່ໄດ້ສ້າງຄະນະກຳມະການສະໜອງເຫດການ Click ທີ່ສາມາດດັດແປງຄຳຂອງຄວບຄຸມ:

<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 控件执行一种特定的验证类型(比如验证某个具体的值或者某个范围的值)。

默认地,当点击Button, ImageButton或LinkButton 时,就会执行页面验证。您可通过把 CausesValidation 属性设置为 false,来阻止某个按钮控件被点击时进行验证。

ຂອດດັງການສ້າງກິດຄອນການກວດກາທະບຽນທະບຽນຂອງການຄວາມຈິງ:

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

ໃນການຈັດອອກທີ່ລາວນັ້ນພວກເຮົາຖະແຫຼງໃນເອສເອສໄອ ກິດຄອນ ກິດຄອນ ແລະ ກິດຄອນການກວດກາຄວາມຈິງ. ຖ້າການກວດກາບໍ່ສຳເລັດ ຂໍ້ຄວາມ "The value must be from 1 to 100!" ຈະສະແດງໃນກິດຄອນການກວດກາຄວາມຈິງ:

<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>

ສະແດງການຈັດອອກນີ້