史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 程式 & 網頁設計技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-03-05, 02:31 AM   #1 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 使用 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的工作。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
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


所有時間均為台北時間。現在的時間是 06:07 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1