完成后,CRMDB数据库中即多出了一系列aspnet_开头的数据表,这在前一章的数据库设计部分已有叙述。
3) 配置SqlMembershipProvider
完成了数据库对象的注册后,我还需要配置应用程序以使用自己的数据库。
首先要在web.config中定义连接CRMDB的连接字符串:
<connectionStrings>
    <add name="CRMDBConnectionString" connectionString="Data Source=ERIC-PC\SQLEXPRESS;Initial Catalog=CRMDB;Integrated Security=True" providerName="System.Data.SqlClient"/></connectionStrings>
然后是配置我自己的Membership的默认提供程序MyMembershipProvider:
<membership defaultProvider="MyMembershipProvider" >  <providers>
    <add name="MyMembershipProvider"
         type="System.Web.Security.SqlMembershipProvider"
         passwordFormat="Encrypted"
         minRequiredPasswordLength="6"
         minRequiredNonalphanumericCharacters="0"
         connectionStringName="CRMDBConnectionString" />
  </providers></membership>
其中,我将密码最短长度设为了6个字符,并且不要求密码中必须含有非数字字符,这样更加符合一般人的使用习惯。特别地,我还将模式设置为了Encrypted,即以加密方式保存用户的密码,为此我还需要配置<machineKey / >节以设定密钥。
<machineKey decryption="AES"               decryptionKey="59E66A3BFCC1F0CBDBF4FBF545F87000A7E0D72C327AD41162DA6374D548E3C4 "
validation="SHA1"             validationKey="5CD70C799706C9884D5E815D33052A8877D36008E19A8C4FFE274C20E1449F6CD6018618F7672B9BED731B18673FCE672FB4F8AA1EDF7EED4A6E9A812F7F2592" />
4) 配置SqlRoleProvider
同样我也需要配置角色管理器的默认提供程序:
<roleManager enabled="true" defaultProvider="MyRoleProvider" cacheRolesInCookie="true" createPersistentCookie="true"><providers>
    <add name="MyRoleProvider"
         type="System.Web.Security.SqlRoleProvider"
         connectionStringName="CRMDBConnectionString"/>
</providers></roleManager>

5) 配置Profile
在添加默认的用户配置提供程序之外,我还定义了几个用户配置属性,分别是用户的全名、性别、年龄,利用这些信息我们可以更好地了解用户的个人情况。使用ASP.NET的用户配置可以方便地增加我想定义的属性,只需在properties节点中添加即可。
<profile defaultProvider="MyProfileProvider">
  <providers>
    <clear/>
    <add name="MyProfileProvider"
         type="System.Web.Profile.SqlProfileProvider"
         connectionStringName="CRMDBConnectionString"
         />
  </providers>
  <properties>
    <add name="FullName" type="System.String"/>
    <add name="Gender" type="System.String"/>
    <add name="Age" type="System.Int32"/>
上一篇:VC++视网膜血管自适应图像的抽取算法及其实现
下一篇:JSP+mysql学生管理系统的设计与实现

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

神经外科重症监护病房患...

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

志愿者活动的调查问卷表

中国学术生态细节考察《...

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书