使用asp.net2.0的Membership服务与自己写的用户数据库关联

Membership服务提供了成员服务,往往自己也会写很多的数据库,其中需要和成员关联,完全用Profile不现实,这里就涉及到UserID的问题

我采取的方法是单独建立一个表,建立MemberShip提供的UserID和自己的数据库之间的一对一关系
可能你觉得维护这个表是个很麻烦的事情,其实维护这个表并不麻烦,我们要做的就是在新建和删除用户的时候自动在这张表里加入个删除相应的数据。
我在这个表里面加入了三个字段,UserID存放Guid类型的MemberShip中的ID,uid存放自动增加的uid,为方便起见,也加入了userName字段存放用户名,事实上完全还可以在这个数据表里面加入其他用户信息,不过数据库概论告诉我们,这个一对一的表里面不该放太多的东西

我们新建一个类,继承默认的SqlMembershipProvider
代码如下:

使用asp.net2.0的Membership服务与自己写的用户数据库关联   public class UserMemberShipProvider : SqlMembershipProvider

 


其中DbHelper是操作数据库的DAL类,就是做一些基本的添加删除工作

这样在自己的数据库中就可以完全按照uid进行处理,不用管任何和那个Guid相关的问题了。


对了 看看web.config里面怎么写的

使用asp.net2.0的Membership服务与自己写的用户数据库关联    <membership>
使用asp.net2.0的Membership服务与自己写的用户数据库关联      
<providers>
使用asp.net2.0的Membership服务与自己写的用户数据库关联        
<remove name="AspNetSqlMembershipProvider"/>
使用asp.net2.0的Membership服务与自己写的用户数据库关联        
<add name="AspNetSqlMembershipProvider"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             type
="ABSC.MemberShipProvider.UserMemberShipProvider"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             connectionStringName
="LocalSqlServer"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             enablePasswordRetrieval
="false"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             enablePasswordReset
="true"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             requiresQuestionAndAnswer
="true"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             applicationName
="/"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             requiresUniqueEmail
="false"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             passwordFormat
="Hashed"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             maxInvalidPasswordAttempts
="5"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             minRequiredPasswordLength
="1"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             minRequiredNonalphanumericCharacters
="0"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             passwordAttemptWindow
="10"
使用asp.net2.0的Membership服务与自己写的用户数据库关联             passwordStrengthRegularExpression
=""
使用asp.net2.0的Membership服务与自己写的用户数据库关联             
/>
使用asp.net2.0的Membership服务与自己写的用户数据库关联      
</providers>
使用asp.net2.0的Membership服务与自己写的用户数据库关联    
</membership>

相关文章:

  • 2021-11-02
  • 2021-12-31
  • 2021-09-07
  • 2021-12-11
  • 2021-07-15
  • 2021-06-18
  • 2021-08-20
  • 2021-09-28
猜你喜欢
  • 2021-12-04
  • 2021-06-18
  • 2022-01-04
  • 2022-12-23
相关资源
相似解决方案