|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-03-05, 02:31 AM | #1 (permalink) |
榮譽會員
|
使用 ASP.NET 的驗證控件
摘要
ASP.NET功能強大的一種體現就是具有豐富的Web控件,這裡我們談談其中的一種—驗證控件。它總結了各種Web資料校驗方式,設計成了今天這種通用的ASP.NET控件形式。 -------------------------------------------------------------------------------- 目錄 1. 驗證控件簡介 2. 驗證控件的使用方法 3. 小結 -------------------------------------------------------------------------------- 1. 驗證控件簡介 顧名思義,驗證控件就是校驗用戶輸入資料正確性的控件,如用戶在文本框中輸入資料後,便顯示一條提示訊息,表明了校驗的資料是不合法的。驗證過程既可以在服務器上執行,也可以在客戶機上執行,在客戶端執行的校驗代碼是資料提交之前被執行的,因此可以提高程序的性能。ASP.NET的驗證控件可以進行多種校驗,如資料範圍檢查、資料間的比較和自定義校驗等等,下面的內容將會逐一介紹這些驗證控件。 -------------------------------------------------------------------------------- 2. 驗證控件的使用方法 1 RequiredFieldValidator控件 當頁面上的控件要求必須輸入資料時,RequiredFieldValidator就起作用了,ControlToValidate內容選擇需要驗證的控件,而ErrorMessage內容則是校驗不合法後顯示的錯誤提示訊息。 <HTML> <HEAD> <title>RequiredFieldValidator Example</title> </HEAD> <BODY> <form id="Form1" runat="server"> Name: <asp:TextBox id="TextBox1" runat="server" ></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your name" ControlToValidate="TextBox1"></asp:RequiredFieldValidator> <asp:Button id="Button1" runat="server" Text="Button"></asp:Button> </form> </BODY> </HTML> 2CompareValidator控件 CompareValidator控件是用來比較兩個輸入控件之間的資料一致性的,同時也可以用來校驗控件中內容的資料類型:如整形、字元串型等。ControlToCompare和ControlToValidate內容用來設置進行比較的兩個控件。 <HTML> <HEAD> <title>CompareValidator Example</title> </HEAD> <BODY> <form id="Form1" runat="server"> <P>Password: <asp:TextBox id="txtPwd" runat="server" TextMode="Password"></asp:TextBox><BR> Confirm: <asp:TextBox id="TxtCfm" runat="server" TextMode="Password"></asp:TextBox></P> <P> <asp:Button id="Button2" runat="server" Text="Button"></asp:Button> <asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="Password Error!" ControlToValidate="TxtCfm" ControlToCompare="txtPwd"></asp:CompareValidator></P> </form> </BODY> </HTML> 3RangeValidator控件 RangeValidator控件可以用來判斷用戶輸入的值是否在某一特定範圍內,內容MaximumValue和MinimumValue用來設定範圍的最大和最小值。 <HTML> <HEAD> <title>RangeValidator Example</title> </HEAD> <BODY> <form id="Form1" runat="server"> <P>Age: <asp:TextBox id="TxtAge" runat="server"></asp:TextBox> <asp:RangeValidator id="RangeValidator1" runat="server" ControlToValidate="TxtAge" ErrorMessage="Age Error!" MaximumValue="99" MinimumValue="1"></asp:RangeValidator></P> </form> </BODY> </HTML> 4RegularExpressionValidator控件 RegularExpressionValidator控件可以判斷用戶輸入的表達式是否正確,如電話號碼、郵編、URL等,ControlToValidate內容選擇需要驗證的控件,ValidationExpression內容則編寫需要驗證的表達式的樣式,下面的例子就是一段校驗郵編的代碼。 <HTML> <HEAD> <title>RegularExpressionValidator Example</title> </HEAD> <BODY> <form id="Form1" runat="server"> <P>Postal Code: <asp:TextBox id="TxtPostalCode" runat="server"></asp:TextBox> <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ControlToValidate="TxtPostalCode" ErrorMessage="Postal Code Error!" ValidationExpression="\d6}"></asp:RegularExpressionValidator></P> </form> </BODY> </HTML> 5CustomValidator控件 CustomValidator控件用於執行用戶自定義的驗證,這種校驗既可以是服務器端的也可以是客戶端的,下面的代碼就是使用客戶端驗證郵編的例子。 <HTML> <HEAD> <title>CustomValidator Example</title> </HEAD> <BODY> <form id="Form1" runat="server"> <P>Postal Code: <asp:TextBox id="TextBox1" runat="server"></asp:TextBox> <asp:CustomValidator id="CustomValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="CustomValidator" ClientValidationFunction="ClientValidate"> </asp:CustomValidator></P> </form> </BODY> </HTML> <script language="vbscript"> Sub ClientValidate(source, arguments) If isnumeric(arguments.Value ) and len(arguments.Value)=6 Then arguments.IsValid=true Else arguments.IsValid=false End If End Sub </script> 6ValidationSummary控件 這個控件會將頁面中所有的校驗錯誤輸出為一個列表,列表的顯示方式由DisplayMode內容設置。 <HTML> <HEAD> <title>ValidationSummary Example</title> </HEAD> <body> <form id="Form1" runat="server"> <P>Age: <asp:TextBox id="TxtAge" runat="server"></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="TxtAge" ErrorMessage="Age Error!" Display="None"></asp:RequiredFieldValidator><BR> Postal Code: <asp:TextBox id="TxtPostalCode" runat="server"></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ControlToValidate="TxtPostalCode" ErrorMessage="Postal Code Error!" Display="None"></asp:RequiredFieldValidator></P> <P> <asp:Button id="Button1" runat="server" Text="Button"></asp:Button></P> <P> <asp:ValidationSummary id="ValidationSummary1" runat="server" HeaderText="You must enter a value in the following fields:"></asp:ValidationSummary></P> </form> </body> </HTML> 3. 小結 以上內容僅是ASP.NET驗證控件的簡單介紹,使用這些控件熟練後便可以縮短開發時間,更能夠省去大量的編寫JavaScript的工作。 |
送花文章: 3,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
WINDOWS藍色當機畫面解讀 | mic64 | 作業系統操作技術文件 | 4 | 2006-03-29 12:11 PM |
【基礎概念】系統安全名詞列表 | psac | 作業系統操作技術文件 | 1 | 2004-03-31 11:06 AM |
Cubase SX 2.0 的52條實用功能提示! | psac | 系統 & 硬體安裝及故障判斷技術文件 | 2 | 2004-01-22 04:13 PM |
.RedHat.Enterprise.Linux.AS.v3.0發行注記課題 | psac | 網路疑難應用技術研討區 | 0 | 2003-10-28 04:38 PM |
網路執行傳統命令行 | psac | 網路軟硬體架設技術文件 | 15 | 2003-10-21 06:27 AM |