ASP.NET - 服务器控件
- ຫນ້າຫນັງກ່ອນ WebForms ບົດສະຕິບ
- ຫນ້າຫນັງ WebForms ການສະຖານງານ
ບັນພະຍານແມ່ນປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບທີ່ສາມາດຖືກເບິ່ງດ້ວຍທີ່ເປັນບັນດາປະກອບ.
ຄວາມຈຳກັດຂອງ 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" 属性的
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>
- ຫນ້າຫນັງກ່ອນ WebForms ບົດສະຕິບ
- ຫນ້າຫນັງ WebForms ການສະຖານງານ