asp.net自带的成员角色管理功能(一)

在asp.net2.0里面自带了角色与成员的管理功能,配合登陆控件试用就可以轻松的在没有,或者很少的代码的情况下,完成成员角色的管理。
第一:配置webconfig文件

 1    <membership defaultProvider="FayeBBSMembershipProvider">
 2            <providers>
 3        <remove name="AspNetSqlMembershipProvider" />
 4        <add name="FayeBBSMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="FayeBBSConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="FayeBBS" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
 5      </providers>
 6        </membership>
 7        <profile defaultProvider="FayeBBSProfileProvider">
 8      <providers>
 9        <clear />
10                <add name="FayeBBSProfileProvider" connectionStringName="FayeBBSConnectionString" applicationName="FayeBBS" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
11            </providers>
12        </profile>
13        <roleManager defaultProvider="FayeBBSRoleProvider" enabled="True">
14            <providers>
15        <clear />
16                <add name="FayeBBSRoleProvider" connectionStringName="FayeBBSConnectionString" applicationName="FayeBBS" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
17            </providers>
18        </roleManager>
请注意webconfig与machineconfig的关系,在安装了framework2.0的环境下,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG这个文件夹下面会有一个machineconfig文件,网站发布的时候系统首先是从这里加载配置文件,即machineconfig,然后再加载webconfig,如果有相同的节点那么将使用webconfig覆盖machineconfig,有兴趣的朋友可以打开machineconfig自己看一下。

第二:生成相应的数据库
在默认情况下,如果使用asp.net网站配置工具,那么生成的成员角色数据库将会放在App_Data文件夹下面,名字为asp.net(好像是这个,记不清了)
其实我们可以让这个数据库里面的所有东西,包括表,视图,存储过程,触发器等全部放在我们自己的数据库文件里,只需要使用aspnet_regsql.exe这个工具就可以了,他的路径是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,这样完成后注意修改webconfig

第三:关于数据库的路径问题
参考以下配置
 <connectionStrings>
  <add name="FayeBBSConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|FayeBBS.mdf;User Instance=false" providerName="System.Data.SqlClient"/>
 </connectionStrings>
这样有什么好处呢?就是当移动整个网站的时候(包括移动到其他的机子上的时候),不必附加数据库了,就好比使用access一样,是不是很爽呢?
posted @ 2007-07-10 15:43  Scott Xu(南方小鬼)  阅读(439)  评论(0编辑  收藏  举报
乘客