完成后,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学生管理系统的设计与实现

Android手机考勤平台的设计与实现

基于android的环境信息管理系统设计

java+mysql班级评优系统的设计实现

Python+mysql宠物领养平台的设计与实现

ASP.NET飞翔租贷汽车公司信...

基于激光超声检测金属材...

多频激励下典型非线性系统的振动特性研究

上海居民的社会参与研究

STC89C52单片机NRF24L01的无线病房呼叫系统设计

提高教育质量,构建大學生...

浅论职工思想政治工作茬...

从政策角度谈黑龙江對俄...

基于Joomla平台的计算机学院网站设计与开发

浅谈高校行政管理人员的...

AES算法GPU协处理下分组加...

酵母菌发酵生产天然香料...

压疮高危人群的标准化中...