基于ASP.NET的客户关系管理系统的设计与实现(11)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于ASP.NET的客户关系管理系统的设计与实现(11)


完成后,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"/> (责任编辑:qin)