日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 驗證器

    閱讀 (2426)

    驗證器

    ASP.NET 的有效性控制是驗證用戶輸入的數(shù)據(jù)從而確保那些無用的、未經(jīng)授權(quán)的、矛盾的數(shù)據(jù)不能被存儲。

    ASP.NET 提供了如下幾個方面的驗證控制:

    • 必要字段驗證器(RequiredFieldValidator)
    • 范圍驗證器(RangeValidator)
    • 比較驗證器(CompareValidator)
    • 正則表達(dá)式驗證器(RegularExpressionValidator)
    • 自定義驗證器(CustomValidator)
    • 驗證摘要控件(ValidationSummary)

    BaseValidator 類

    有效性驗證的類從 BaseValidator 類中繼承得到,因此它們繼承了它的屬性和方法。因此學(xué)習(xí)這個作為所有有效性控制的基礎(chǔ)的基本類的屬性和方法對于后續(xù)學(xué)習(xí)將有很大幫助:

    組成部分描述
    ControlToValidate獲取或設(shè)置要驗證的輸入控件。
    Display說明錯誤提示如何顯示。
    EnableClientScript說明客戶端的是否采取了驗證。
    Enabled開啟或者關(guān)閉驗證器。
    ErrorMessage說明錯誤字符串。
    Text如果驗證失敗將要顯示的文本。
    IsValid說明控制值是否有效。
    SetFocusOnError在驗證失敗時是否將焦點設(shè)置到相關(guān)的輸入控件上。
    ValidationGroup獲取或設(shè)置此驗證控件所屬的驗證組的名稱。
    Validate對關(guān)聯(lián)的輸入控件執(zhí)行驗證并更新 IsValid 屬性。

    RequiredFieldValidator 控制

    RequiredFieldValidator 控制確保必填字段不為空。它主要和文本框綁定使得用戶向文本框輸入。

    該控制的語法如下:

    <asp:RequiredFieldValidator ID="rfvcandidate" 
       runat="server" ControlToValidate ="ddlcandidate"
       ErrorMessage="Please choose a candidate" 
       InitialValue="Please choose a candidate">
    
    </asp:RequiredFieldValidator>

    RangeValidator 控件

    RangeValidator 控件負(fù)責(zé)核實輸入的值是否在預(yù)設(shè)的范圍之內(nèi)。

    它有三種特定屬性:

    屬性描述
    類型(Type)它定義了數(shù)據(jù)類型。可用的數(shù)據(jù)類型包括:Currency, Date,
    Double, Integer, 和 String
    最小值(MinimumValue)它指定了范圍中的最小值
    最大值(MaximumValue)它指定了范圍中的最大值

    這個控件的語法如下:

    <asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" 
       ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
       MinimumValue="6" Type="Integer">
    
    </asp:RangeValidator>

    CompareValidator 控件

    CompareValidator 控件根據(jù)輸入到另一個輸入控件中的值、常量數(shù)值或正確的數(shù)據(jù)類型來驗證值。

    它有以下的特定屬性:

    屬性描述
    Type它定義了數(shù)據(jù)類型。
    ControlToCompare它指定了輸入控制中需要比較的值。
    ValueToCompare它指定了輸入控制中不變的值。
    Operator它指定了比較的運算符,可用的值包括:相等、不等、大于等于、小于、小于等于、數(shù)據(jù)類型檢查。

    這種控件的基本語法如下:

    <asp:CompareValidator ID="CompareValidator1" runat="server" 
       ErrorMessage="CompareValidator">
    
    </asp:CompareValidator>

    RegularExpressionValidator 控件

    RegularExpressionValidator 控件允許通過和正則表達(dá)式匹配來確定輸入的有效性。正則表達(dá)式在 ValidationExpression 的屬性里設(shè)置。

    下表總結(jié)了正則表達(dá)式通常所用到的語法結(jié)構(gòu):

    轉(zhuǎn)義字符描述
    \b和退格鍵匹配。
    \t和 tab 匹配。
    \r和回車鍵匹配。
    \v和垂直制表符匹配。
    \f和換頁符匹配。
    \n和換行匹配。
    \轉(zhuǎn)義符。

    除了簡單的字符匹配,一類字符可以被設(shè)置成匹配的,這類字符叫做通配符。

    通配符描述
    .可以匹配除了 \n 之外的任意字符。
    [abcd]可以匹配集合中的任意字符。
    [^abcd]排除集合中的任意字符。
    [2-7a-mA-M]匹配特定范圍內(nèi)的任意字符。
    \w匹配任意字母數(shù)字字符組和下劃線。
    \W匹配任何非單詞字符。
    \s匹配如空格,制表位,換行等字符。
    \S匹配任何非空格的字符。
    \d匹配任何小數(shù)字符。
    \D匹配任何非小數(shù)字符。

    量詞可以表明字符出現(xiàn)的特定字?jǐn)?shù)。

    量詞描述
    *零或更多匹配。
    +一個或更多匹配。
    ?零或一匹配。
    {N}N 匹配。
    {N,}N 或更多匹配。
    {N,M}在 N 和 M 之間匹配。

    該控件的基本語法如下:

    <asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
       ValidationExpression="string" ValidationGroup="string">
    
    </asp:RegularExpressionValidator>

    CustomValidator 控件

    CustomValidator 控件允許編寫客戶端和服務(wù)器端特定的驗證例程來驗證值。

    客戶端驗證通過 ClientValidationFunction 來適當(dāng)?shù)耐瓿伞?蛻舳蓑炞C例程應(yīng)該用瀏覽器能夠識別的腳本語言來編寫,例如 JavaScript 或者 VBScript。

    服務(wù)器端的驗證例程應(yīng)該由控件的 ServerValidate 事件處理器來生成。服務(wù)器端的驗證例程應(yīng)該用任意的 .Net 語言來編寫,例如:C# 或 VB.Net。

    這種控件的基本語法如下:

    <asp:CustomValidator ID="CustomValidator1" runat="server" 
       ClientValidationFunction=.cvf_func. ErrorMessage="CustomValidator">
    
    </asp:CustomValidator>

    ValidationSummary 控件

    ValidationSummary 控件并不會進(jìn)行任何驗證但是會在頁面顯示一個所有的錯誤的總結(jié)。這個總結(jié)可以顯示出所有失敗的驗證控件的錯誤信息屬性的值。

    下面兩個相互包含的屬性列表列出來錯誤信息:

    • ShowSummary:用特殊格式顯示錯誤信息。
    • ShowMessageBox:用單獨的窗口顯示錯誤信息。

    這個控件的基本語法如下:

    <asp:ValidationSummary ID="ValidationSummary1" runat="server" 
       DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />

    驗證組

    復(fù)雜的頁面會在不同的層面有不同的信息組。在這種情況下,不同的組就要有不同的驗證這種情況可以用驗證組來解決。

    創(chuàng)建一個驗證組,你必須通過設(shè)置輸入控件和驗證控件的 ValidationGroup 屬性從而把它們放到相同的邏輯組中。

    例子

    下面這個例子描述了一個將由全校學(xué)生填的表格,這個表格分為四部分是用來競選校長的。在這里,我們將用驗證控件來驗證用戶所輸入的。

    這是在設(shè)計視圖下的形式:

    這部分內(nèi)容的代碼如下:

    <form id="form1" runat="server">
    
       <table style="width: 66%;">
    
          <tr>
             <td class="style1" colspan="3" align="center">
             <asp:Label ID="lblmsg" 
                Text="President Election Form : Choose your president" 
                runat="server" />
             </td>
          </tr>
    
          <tr>
             <td class="style3">
                Candidate:
             </td>
    
             <td class="style2">
                <asp:DropDownList ID="ddlcandidate" runat="server"  style="width:239px">
                   <asp:ListItem>Please Choose a Candidate</asp:ListItem>
                   <asp:ListItem>M H Kabir</asp:ListItem>
                   <asp:ListItem>Steve Taylor</asp:ListItem>
                   <asp:ListItem>John Abraham</asp:ListItem>
                   <asp:ListItem>Venus Williams</asp:ListItem>
                </asp:DropDownList>
             </td>
    
             <td>
                <asp:RequiredFieldValidator ID="rfvcandidate" 
                   runat="server" ControlToValidate ="ddlcandidate"
                   ErrorMessage="Please choose a candidate" 
                   InitialValue="Please choose a candidate">
                </asp:RequiredFieldValidator>
             </td>
          </tr>
    
          <tr>
             <td class="style3">
                House:
             </td>
    
             <td class="style2">
                <asp:RadioButtonList ID="rblhouse" runat="server" RepeatLayout="Flow">
                   <asp:ListItem>Red</asp:ListItem>
                   <asp:ListItem>Blue</asp:ListItem>
                   <asp:ListItem>Yellow</asp:ListItem>
                   <asp:ListItem>Green</asp:ListItem>
                </asp:RadioButtonList>
             </td>
    
             <td>
                <asp:RequiredFieldValidator ID="rfvhouse" runat="server" 
                   ControlToValidate="rblhouse" ErrorMessage="Enter your house name" >
                </asp:RequiredFieldValidator>
                <br />
             </td>
          </tr>
    
          <tr>
             <td class="style3">
                Class:
             </td>
    
             <td class="style2">
                <asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
             </td>
    
             <td>
                <asp:RangeValidator ID="rvclass" 
                   runat="server" ControlToValidate="txtclass" 
                   ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
                   MinimumValue="6" Type="Integer">
                </asp:RangeValidator>
             </td>
          </tr>
    
          <tr>
             <td class="style3">
                Email:
             </td>
    
             <td class="style2">
                <asp:TextBox ID="txtemail" runat="server" style="width:250px">
                </asp:TextBox>
             </td>
    
             <td>
                <asp:RegularExpressionValidator ID="remail" runat="server" 
                   ControlToValidate="txtemail" ErrorMessage="Enter your email" 
                   ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
                </asp:RegularExpressionValidator>
             </td>
          </tr>
    
          <tr>
             <td class="style3" align="center" colspan="3">
                <asp:Button ID="btnsubmit" runat="server" onclick="btnsubmit_Click" 
                   style="text-align: center" Text="Submit" style="width:140px" />
             </td>
          </tr>
       </table>
       <asp:ValidationSummary ID="ValidationSummary1" runat="server" 
          DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
    </form>

    提交按鈕的代碼如下:

    protected void btnsubmit_Click(object sender, EventArgs e)
    {
       if (Page.IsValid)
       {
          lblmsg.Text = "Thank You";
       }
       else
       {
          lblmsg.Text = "Fill up all the fields";
       }
    }
    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 欧美日韩大片 | 热久久久 | 亚洲第一视频 | 国产亚洲视频在线观看 | 国产一区二区三区视频观看 | 日日爱影视 | 这里只有精品在线播放 | 成人区精品一区二区婷婷 | 亚洲欧美视频一区 | 国产精品色综合一区二区三区 | 99精品欧美一区二区蜜桃免费 | 成人免费视频播放 | 91久久精品国产91久久 | 亚洲国产区 | 日本精品视频在线观看 | 久久久综合精品 | 亚洲激情在线 | 婷婷毛片 | 99热这里只有精品2 国产福利在线导航 | 99热首页| 日韩成人免费电影 | 亚洲欧美日韩在线一区 | 欧美婷婷 | 亚洲欧洲精品成人久久曰影片 | 国产不卡视频一区二区三区 | 亚洲午夜电影 | 曰韩一二三区 | 亚洲欧洲视频在线 | 成人国产精品入麻豆 | 男的操女的视频 | 欧美精品黑人猛交高潮 | 88国产精品视频一区二区三区 | 黄色大片网站 | 日韩精品一二三区 | 成人18视频在线观看 | 亚洲欧美日韩天堂 | 国产精品久久久影院 | 国产日韩在线视频 | 国产少妇自拍 | 天天色网站 | 欧美日韩亚洲综合 |