欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
使用自定義函數對 ASP.NET 服務(wù)器控件進(jìn)行驗證

如果現有的 ASP.NET 驗證控件無(wú)法滿(mǎn)足需求,您可以定義一個(gè)自定義的服務(wù)器端驗證函數,然后使用 CustomValidator 控件來(lái)調用它。您還可以通過(guò)編寫(xiě) ECMAScript (JavaScript) 函數,重復服務(wù)器端方法的邏輯,從而添加客戶(hù)端驗證,在提交頁(yè)面之前檢查用戶(hù)輸入內容。

即使使用了客戶(hù)端檢查,您也應該執行服務(wù)器端的驗證。服務(wù)器端的驗證有助于防止用戶(hù)通過(guò)禁用或更改客戶(hù)端腳本來(lái)避開(kāi)驗證。

安全說(shuō)明:

默認情況下,ASP.NET 網(wǎng)頁(yè)自動(dòng)驗證是否有惡意用戶(hù)試圖向您的應用程序發(fā)送腳本或 HTML 元素。有關(guān)更多信息,請參見(jiàn)腳本侵入概述。

使用自定義函數在服務(wù)器上驗證

  1. 將一個(gè) CustomValidator 控件添加到頁(yè)面中并設置下列屬性:

    屬性

    說(shuō)明

    ControlToValidate

    正在驗證的控件的 ID。

    ErrorMessage, Text, Display

    這些屬性指定驗證失敗時(shí)要顯示的錯誤的文本和位置。有關(guān)詳細信息,請參見(jiàn) 如何:控制 ASP.NET 服務(wù)器控件的驗證錯誤信息顯示。

  2. 為控件的 ServerValidate 事件創(chuàng )建一個(gè)基于服務(wù)器的事件處理程序。這一事件將被調用來(lái)執行驗證。方法具有如下簽名:

    Visual Basic
    Protected Sub CustomValidator1_ServerValidate(ByVal _    source As System.Object, ByVal args As _    System.Web.UI.WebControls.ServerValidateEventArgs) _    Handles CustomValidator1.ServerValidate    End Sub    
    protected void ValidationFunctionName(object source, ServerValidateEventArgs args)    {    }    

    source 參數是對引發(fā)此事件的自定義驗證控件的引用。屬性 args.Value 將包含要驗證的用戶(hù)輸入內容。如果值是有效的,則將 args.IsValid 設置為 true;否則設置為 false。

    下面的代碼示例顯示了如何創(chuàng )建自定義驗證。事件處理程序確定用戶(hù)輸入是否為 8 個(gè)字符或更長(cháng)。

    Visual Basic
    Protected Sub TextValidate(ByVal source As System.Object, _    ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) _    Handles CustomValidator1.ServerValidate    args.IsValid = (args.Value.Length >= 8)    End Sub    
    protected void TextValidate(object source, ServerValidateEventArgs args)    {    args.IsValid = (args.Value.Length >= 8);    }    
  3. 使用如下代碼將事件處理程序綁定到方法:

    Visual Basic
    <asp:textbox id="TextBox1" runat="server"></asp:textbox>    <asp:CustomValidator id="CustomValidator1" runat="server"    OnServerValidate="TextValidate"    ControlToValidate="TextBox1"    ErrorMessage="Text must be 8 or more characters.">    </asp:CustomValidator>    
    <asp:textbox id="TextBox1" runat="server"></asp:textbox>    <asp:CustomValidator id="CustomValidator1" runat="server"    OnServerValidate="TextValidate"    ControlToValidate="TextBox1"    ErrorMessage="Text must be 8 or more characters.">    </asp:CustomValidator>    
  4. 在 ASP.NET 網(wǎng)頁(yè)代碼中添加測試代碼,以檢查有效性。有關(guān)詳細信息,請參見(jiàn) 如何:以編程方式測試 ASP.NET 服務(wù)器控件的有效性。

在客戶(hù)端創(chuàng )建自定義驗證邏輯

  1. 使用 ECMAScript (JavaScript、JScript) 創(chuàng )建驗證函數。

    下面的代碼示例解釋了自定義客戶(hù)端驗證。源自頁(yè)的摘要將顯示由 CustomValidator 控件引用的 TextBox 控件。驗證控件調用名為 validateLength 的客戶(hù)端腳本函數,以確認用戶(hù)在 TextBox 控件中輸入了至少 8 個(gè)字符。

    Visual Basic
    <script type="text/javascript">    function validateLength(oSrc, args){    args.IsValid = (args.Value.length >= 8);    }    </script>    
    <script type="text/javascript">    function validateLength(oSrc, args){    args.IsValid = (args.Value.length >= 8);    }    </script>    
    Visual Basic
    <asp:Textbox id="text1" runat="server" text=""></asp:Textbox>    <asp:CustomValidator id="CustomValidator2" runat="server"    ControlToValidate = "text1"    ErrorMessage = "You must enter at least 8 characters!"    ClientValidationFunction="validateLength" >    </asp:CustomValidator>    
    <asp:Textbox id="text1" runat="server" text=""></asp:Textbox>    <asp:CustomValidator id="CustomValidator2" runat="server"    ControlToValidate = "text1"    ErrorMessage = "You must enter at least 8 characters!"    ClientValidationFunction="validateLength" >    </asp:CustomValidator>    
  2. 在 ASP.NET 網(wǎng)頁(yè)代碼中添加測試代碼,以檢查有效性。有關(guān)詳細信息,請參見(jiàn) 如何:以編程方式測試 ASP.NET 服務(wù)器控件的有效性。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP.NET驗證控件之CustomValidator
ASP.NET六種驗證控件
ASP.NET驗證控件[轉]
Windows Forms中通過(guò)自定義組件實(shí)現統一的數據驗證(一) - 一個(gè)程序員的自省 ...
驗證控件ValidationSummary不顯示CustomValidator 的ErrorMessage問(wèn)題
成員資格介紹
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久