基于ASP.NET的客户关系管理系统的设计与实现(11)
时间:2017-01-10 17:19 来源:毕业论文 作者:毕业论文 点击:次
完成后,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) |