Asp.net 2.0 用Membership自己寫登入頁面
使用者登入頁面
如果用MS自帶的登入控制元件,不用改一行程式碼,而且會自帶一個資料庫,但是介面什麼的無法佈局,當然也可以編輯佈局,但是不怎麼方便,我們可以自己用table來寫登入頁面,以下是遇到的幾個問題及解決方式:
1. 使用者名稱,密碼不為空的檢驗
用來獲取輸入的使用者名稱
拖入驗證控制元件的RequiredFieldValidator (用來保證輸入不為空),設定
ControlToValidate=username ,ErrorMessage="請輸入使用者名稱"即可
注意:ValidateGroup要為空,否則驗證控制元件不管用,我還不知道為啥
如果設定了Text則當沒有輸入的時候會顯示Text,也不會顯示ErrorMessage
2:用tab切換時,從使用者名稱的輸入框切換到密碼的輸入框
有時不碰巧不能自動實現,設定使用者名稱輸入框的TebIndex=1,密碼的 TebIndex=2,登入按鈕的TebIndex=3.要從1開始設定,要不不管用。
3: 按下登入按鈕以後執行的事件
protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, true);
}
else
FailureText.Text = "使用者名稱或密碼錯誤
請重新登陸";
}
Membership是MS定義好的一個類,應該算是業務邏輯層的程式碼,ValidateUser之後跳轉到登入前的頁面。如果失敗則將顯示之前visible=false的 FailureText。
如果用MS自帶的登入控制元件,不用改一行程式碼,而且會自帶一個資料庫,但是介面什麼的無法佈局,當然也可以編輯佈局,但是不怎麼方便,我們可以自己用table來寫登入頁面,以下是遇到的幾個問題及解決方式:
1. 使用者名稱,密碼不為空的檢驗
用
拖入驗證控制元件的RequiredFieldValidator (用來保證輸入不為空),設定
ControlToValidate=username ,ErrorMessage="請輸入使用者名稱"即可
注意:ValidateGroup要為空,否則驗證控制元件不管用,我還不知道為啥
如果設定了Text則當沒有輸入的時候會顯示Text,也不會顯示ErrorMessage
2:用tab切換時,從使用者名稱的輸入框切換到密碼的輸入框
有時不碰巧不能自動實現,設定使用者名稱輸入框的TebIndex=1,密碼的 TebIndex=2,登入按鈕的TebIndex=3.要從1開始設定,要不不管用。
3: 按下登入按鈕以後執行的事件
protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, true);
}
else
FailureText.Text = "使用者名稱或密碼錯誤
請重新登陸";
}
Membership是MS定義好的一個類,應該算是業務邏輯層的程式碼,ValidateUser之後跳轉到登入前的頁面。如果失敗則將顯示之前visible=false的 FailureText。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-526846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Vue寫一個登入頁面Vue
- 用FishRedux完成一個登入頁面Redux
- [譯]ASP.NET Core 2.0 佈局頁面ASP.NET
- asp.net 利用jquery讓登入頁面垂直居中顯示ASP.NETjQuery
- asp.net 頁面載入ASP.NET
- 簡單的網頁登入頁面網頁
- javaWeb登入註冊頁面JavaWeb
- 登入頁面使用ReactiveCocoaReact
- jquery登入頁面效果圖jQuery
- ASP.NET 2.0中動態修改頁面標題ASP.NET
- ASP.NET 2.0中的頁面輸出快取ASP.NET快取
- 灌水帖 asp.net非法請求時跳轉到登入頁面ASP.NET
- 自定義登入和登出頁面
- SimpleMembership: The future of membership for ASP.NETASP.NET
- ASP.NET MVC: Membership, OAuthASP.NETMVCOAuth
- 編寫web2.0爬蟲——頁面抓取部分Web爬蟲
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- 遠端無法登入管理頁面
- bootstrap4登入註冊頁面boot
- 用typescript寫靜態頁面TypeScript
- SAPGUI系統登入頁面配置的SAProuter有什麼用GUI
- 【輝郎】理解ASP.NET 2.0中的單點登入ASP.NET
- ubuntu16.04登入後黑屏再次回到登入頁面Ubuntu
- Dcat-admin 自定義登入頁面
- WebForm登入頁面(連線資料庫)WebORM資料庫
- jsp+servlet登入註冊頁面JSServlet
- [譯] 使登入頁面變得正確
- 如何用手機測試自己寫的web頁面Web
- 初次全部用js來寫頁面JS
- Forget asp.net membership,ASP.NET Identity OverviewASP.NETIDEView
- Vue-router實現單頁面應用在沒有登入情況下,自動跳轉到登入頁面Vue
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- 【jackyrong】asp.net 2.0中使用sitemapDATAsource做頁面導航ASP.NET
- 分享一個登入頁面基於Tailwind CSSAICSS
- hosts引起hotmail登入頁面無法顯示AI
- python_Django簡單的登入頁面PythonDjango
- java登入表單如何放置到php頁面?JavaPHP