工资不涨,物价在疯狂的涨!

博客园 首页 新随笔 联系 订阅 管理
 

今天一个朋友问我一个关于Membership扩展的问题。

问题:使用MicrosoftPersonal starter kit创建用户后,用户不能登录!必须通过管理员审核才能登录

思路:由于默认情况下,使用CreateUserWizard1控件创建的用户可以直接登录。一时不知所措,Web.config也没有找到合适的属性设置。只有打开App_Data下面的ASPNETDB数据库了,aspnet_Membership表中发现问题了,新建的用户的IsApproved字段是false。好了问题找到了,现在的主要工作就是在新建用户的时候如何可以设置成true呢?

方法:

1.创建用户时增加下面的代码,设置成true

        MembershipUser user = Membership.GetUser(CreateUserWizard1.UserName);

        user.IsApproved = true;

        Membership.UpdateUser(user);

   2.使用

Membership.CreateUser;

        MembershipUser newuser = Membership.CreateUser(Uname.Text, Upwd.Text, MSN.Text, SQ.Text, Ans.Text, true, out ms); //true就是IsApproved的值,可以设置成false,等管理员授权才能登录

 

3.设置CreateUserWizard1控件的DiableCreateUser=false,哈哈这样最直接了,可以不用写上面的代码,创建的用户不用审核可以直接      录。

 

 

 

如果需要看Membership扩展这篇文章可以参考http://blog.csdn.net/Teng_s2000/archive/2007/04/18/1568679.aspx

posted on 2008-04-11 16:03  腾云驾雾  阅读(746)  评论(0编辑  收藏  举报