(一)登錄
asp.net 2.0中,新增了許多新的功能和控件。其中,新增的登陸控件可謂使 得WEB應用的設計更加得心應手。什麼是登陸控件呢?就是我們平常在WEB應用中 經常要用到的用戶注冊,登陸,忘記密碼,登陸後根據權限的不同而顯示不同的 頁面等功能,現在在asp.net 2.0中都已經可以由提供的控件來實現了。
asp.net 2.0中,為了更方便創建和管理用戶,以及對 Web 應用程序中的頁 進行密碼保護,引進了新的框架membership。新的框架包含用於處理身份驗證和 授權的新增功能,能夠同時滿足 Web 站點管理員和開發人員的需要。Web 站點 管理員可以利用新的 Web 站點管理工具來創建新的用戶和角色,以及控制對 Web 應用程序中頁面的訪問。Web 站點管理工具是一組預先編寫的 ASP.NET頁, 不具備編程技巧的用戶可以使用它們來配置 Web 應用程序。利用membership API,編程人員可以很方便地使用拖拉控件的方法,再加以少量的代碼,就可以完 全實現對用戶,角色權限等的管理,還可以自定義做擴充。
1.建立網站項目
2.ASP.NET配置
安全設置選項被分為三部分:用戶,角色和規則。
登錄的身份驗證可以配置為基於Forms和Windows的。
3.使用登錄控件
說明:用戶登錄後,顯示“退出”的提示,通過LoginStatus控件來實現。在控 件的屬性中,有LogoutAction和LogoutPageUrl兩個屬性,可以來設定注銷時是 僅僅刷新當前頁面、轉向到某個頁面或者轉向到登錄頁面。
如何設定LoginPageUrl(登錄的頁面),運行程序時,當按這個控件的顯示 的Login鏈接時,總是轉到根文件夾下的Login.aspx,而實際的登錄文件 在/Login/Login.aspx 。如何解決?
查了下資料,原來登錄的Url是在web.config中設置的。如果是用Form驗證登 錄,缺省的web.config是這樣寫的:
<system.web>
<authentication mode="Forms" />
</system.web>
需要修改成如下的樣子:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/member/login.aspx"></forms>
</authentication>
</system.web>