ASP.NET實現使用者註冊和驗證功能(第4節)_實用技巧

來源:互聯網
上載者:User

在前幾篇文章中小編已經為大家分享幾篇關於驗證控制項實現的文章,今天我們再具體為使用者登入頁面添加輸入資料驗證功能和驗證碼功能。
學習內容

1、建立ASP.NET應用程式。
在E:\Solution1目錄下雙擊檔案,運行Visual Studio 2008。在“方案總管”面板中,右擊“解決方案,在彈出的捷徑功能表中選擇“添加”——“建立網站”命令,建立Chap4網站。
2、在網站Default.aspx頁面上先添加一個6行2列的表格,並添加控制項,設計使用者註冊介面:添加6個texbox控制項,分別為使用者名稱,密碼,確認密碼,QQ,E-MAIL,驗證碼,再添加一個Button控制項,為提交。
3、在“密碼”的後面再添加控制項為RequiredFieldValidator,在屬性面板Text中輸入“請輸入密碼”,同樣的方法為後面的幾個添加控制項;添加完以後再在確認密碼後面添加一個Comparevalidator控制項,屬性面板中輸入請確認密碼,在把ControlTovalidate改為TextBOX3,把ControltoCompar改為TextBOX2,operator為Equal;在“QQ”後面添加RegularExpressionValidator控制項,用來驗證輸入資料格式是否匹配某種的特定的模式,並對其屬性進行編輯。在屬性面板中改為格式錯誤,在ValidationExpression中改為中國郵遞區號,改為\d*.
為E-MAIL添加一個RegularExpressionValidator,,也在屬性面板中改為格式錯誤,在ValidationExpression選中Internet電子郵件,在錯誤資訊上把Showmessagebox改為true,把showsummary改為false。
4、下載.dll檔案添加到工具箱
在Visual Studio 2008的“方案總管”面板中,右擊網站Chap4,在彈出的捷徑功能表中選擇“添加ASP.NET檔案夾”到Bin命令。在彈出的對話方塊中右擊“Bin檔案夾”,在彈出的捷徑功能表中選擇“添加引用”命令,在彈出的“添加引用”對話方塊中,選擇“瀏覽”選項卡,找到WebValidates.dll檔案並添加到Bin檔案夾下。
5、向頁面拖放控制項並註冊。
6、編寫代碼產生驗證碼。

public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) {  SnCode.Create(); } } private bool CheckCode() { if(SnCode.CheckSN(TextBox6.Text.Trim())) { return true; } else { SnCode.Create(); return false; } } protected void Button1_Click(object sender, EventArgs e) {  if (Page.IsValid)  {  if (!CheckCode())  {   Response.Write("<script>alert('驗證碼錯誤!')</scritp>");  }  } } protected void LinkButton1_Click(object sender, EventArgs e) {  SnCode.Create(); }}

7、運行Default.aspx.
運行效果圖:

總結
通過學習基本掌握了ASP.NET驗證控制項的作用和使用方法,並且瞭解常用第三方控制項,掌握驗證碼控制項的使用方法,進行第三方控制項添加,可以對驗證碼進行更新,功能基本上可以做到所要求的。

以上就是小編整理的實現使用者註冊和驗證功能的全部內容,希望對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.