Asp.Net 實現Form登錄驗證


一、新建Asp.Net項目

1、操作步驟:模板->Visual C#->Windows->Web,修改名稱、位置->確定,進入模板選擇頁

 

2、在模板選擇頁中,選擇空模板Empty,身份驗證:不進行身份驗證;這里我們不使用VS的模板,我們從零開始,確定創建項目。

3、右鍵項目LoginForm,添加兩個Web窗體:Login.aspx、Main.aspx;

添加Login頁面

添加Main頁面

添加完畢

二、項目創建完、添加了登錄頁面和主頁面之后,我們來編輯一個簡單的登錄頁面和主頁面

1、雙擊解決方案下的Login.aspx文件,跳轉到Login.aspx.cs源碼頁面,點擊設計,此時看見的是一個空白的頁面

2、在空白的設計頁面中,在光標顯示的位置增加一個Lable控件和TextBox控件

在工具箱中找到Lable並拖拽到頁面的Div中

繼續添加密碼Lable和密碼輸入框,選擇居中顯示,在密碼輸入框下添加登錄按鈕,結果如圖

3、同樣的操作,在Main.aspx頁面中增加一個Label,修改Lbale的Text屬性為:主頁面,增加一個退出按鈕,如圖

頁面操作完畢,我們接下來修改Web.config文件。

三、Webconfig配置

1、雙擊Web.config,在如圖所示位置操作,增加<authentication></authentication>身份驗證節

2、更改驗證方式為“Forms”表單驗證,設置登陸頁面為“Login.aspx”頁面,默認頁面為“Main.aspx”頁面。

3、在forms節中增加credentials 配置節,添加兩個登陸用戶admin和guest,密碼格式passwordFormat為明文Clear,也可以選擇其他加密方式,如MD5

4、增加授權節<authorization>   </authorization>,並在節中增加允許allow與禁止deny登錄的用戶,?表示匿名用戶

到此,Web.config文件配置完畢,接下來,進入登錄按鈕操作

四、登錄驗證

1、修改用戶名輸入框、密碼輸入框、登錄按鈕三個控件名稱。分別為:TxtUsername,TxtPwd,BtnLogin,源碼如下

2、切換到Login的設計頁面,設計登錄按鈕,添加登錄事件,vs會自動在后台CS文件中增加登錄單擊事件的方法BtnLogin_Click

Login.aspx.cs

3、在登錄按鈕事件BtnLogin_Click中增加如下代碼,紅色波浪的代碼是由於沒有引用身份驗證組件,找不方法,因此我們需要修復

單擊,點擊顯示可能的修復方法,或者單擊錯誤位置,CTRL+.,快速進入修復頁面

修復頁面,選擇using System.Web.Security;

修補后的結果

4、轉到main.aspx設計頁面,雙擊退出按鈕BtnQuit,加入如下代碼,page_load中的代碼是判斷是否登錄成功!

 

 

五、啟動項目,進行調試

1、啟動按鈕

如出現此錯誤,設置啟動頁為Login.aspx

2、設置起始頁

3、輸入用戶名:admin,密碼:123,登錄成功頁面

 

參考資料:https://blog.csdn.net/csdn1339906034/article/details/65633508

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM