一、新建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