Asp.net的用户管理
?在大多數系統中,開發人員都是自己建立用戶管理系統
在asp.net中,微軟給了一套用戶驗證,權限,角色的控件和API,接下來的幾往篇文單談一下自己的淺薄認識。
引入數據庫
把用戶管理的數據庫引入到自己的項目中,在裝完Freamework2.0后,有如下文件,C:"Windows"Microsoft.NET"Framework"v2.0.50727"aspnet_regsql.exe(這是默認的安裝目錄),這個文件是用來向用戶的數據庫添加用戶管理的數據庫表的。安裝界面如下:
(一)
(二)
(三)
(四)
(五)
其中的第三步,用戶可以選擇自己的數據庫把用戶管理的數據表加載到自己的數據庫中。
此時如果用用戶登錄控件做用戶的操作時,用戶的信息還是添加不到自己的數據中的,因為系統默認的用戶數據庫是一個位于本項目App_Data文件夾下的一個文件性SQL數據庫,為了登錄控件中用戶管理的一些類能操作自己的數據庫中的用戶管理表,則需在配置文件作一下配置的修改,即在web.config中作修改。
修改如下:
在web.config的<system.web>中添加下列代碼
?2????<membership?defaultProvider="SqlProvider"?userIsOnlineTimeWindow="20">
?3??????<providers>
?4????????<add?connectionStringName="ConString"?enablePasswordRetrieval="false"
?5??????????enablePasswordReset="true"?requiresQuestionAndAnswer="true"
?6??????????passwordFormat="Hashed"?applicationName="/"?name="SqlProvider"
?7??????????type="System.Web.Security.SqlMembershipProvider"?/>
?8??????</providers>
?9????</membership>
10????<!--添加角色管理-->
11????<roleManager?defaultProvider="SqlProvider"
12??????????enabled="true"?cacheRolesInCookie="true"?????cookieName=".ASPROLES"????????cookieTimeout="30"?????cookiePath="/"?????cookieRequireSSL="true"????????cookieSlidingExpiration="true"???cookieProtection="All"?>
13??????<providers>
14????????<add?name="SqlProvider"?type="System.Web.Security.SqlRoleProvider"??????????connectionStringName="ConString"????applicationName="SampleApplication"?/>
15??????</providers>
16????</roleManager>
17<!--配置連接字符串-->
18?<connectionStrings>
19????<add?name="ConString"?connectionString="Data?Source=.;Initial?Catalog=UserManage;Integrated?Security=True"????providerName="System.Data.SqlClient"?/>
20?</connectionStrings>
本配置的意思是重新建立一個連接字符串,把用戶管理和角色管理都指向這個連接字符串,也就是系統中有關用戶角色類操作數據庫時都依賴這個連接來完成。
成員管理和角色管理的配置中都有一個<providers>的標簽,該標簽的主要作用是配置成員類和角色類的一些屬性,比如成員配置中<add connectionStringName="ConString" enablePasswordRetrieval="false"
????????? enablePasswordReset="true" requiresQuestionAndAnswer="true"
????????? passwordFormat="Hashed" applicationName="/" name="SqlProvider"
????????? type="System.Web.Security.SqlMembershipProvider" />
首先是個連接,指向ConString,密碼回復功能,密碼重設功能,是否要問題回答,密碼的格式,應用程序的路徑,本Provider的名稱,以及本Provider的類型。
至此,我們就完成了把微軟的用戶管理的表導入自己的數據庫,并且作了連接字符串的配置,如果我們現在操作成員類或角色類,成員和角色的變動就會在自己的數據表中得到體現。
轉載于:https://www.cnblogs.com/axzxs2001/archive/2008/07/18/1246346.html
總結
以上是生活随笔為你收集整理的Asp.net的用户管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp中判断文件是否存在(不是本机上的文
- 下一篇: ASP.NET 框架 之HttpHand