asp.net membership常见问题总结

1.登陆验证代码

if  (Membership.ValidateUser(userName.Text, password.Text))
{
if (Request.QueryString["ReturnUrl"!= null)
  
{
    FormsAuthentication.RedirectFromLoginPage(userName.Text, 
false);
  }

  
else
  
{
    FormsAuthentication.SetAuthCookie(userName.Text, 
false);
  }

}

else
{
 Response.Write(
"Invalid UserID and Password");
}

2.注册代码(通过profile扩展)

 

  MembershipCreateStatus ms;
  MembershipUser newuser 
=  Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox4.Text, TextBox5.Text,TextBox6.Text, true out  ms);
 
if  (ms  ==  MembershipCreateStatus.Success)
 
{
ProfileCommon p 
= (ProfileCommon)ProfileCommon.Create(newuser.UserName, true);
 Roles.AddUserToRole(TextBox1.Text, 
"usermember"); 
p.telphone 
= TextBox7.Text.Trim();
 p.QQ 
= TextBox8.Text.Trim();
 p.address 
= TextBox9.Text.Trim();
 p.Save();
Roles.AddUserToRole(TextBox1.Text, 
"usergroup");      //添加新用户到usergroup角色组
Server.Transfer("login.aspx");
 }

else
{
string errorcode;
 
switch (ms)
{
 
case MembershipCreateStatus.DuplicateUserName:
 errorcode 
= "Username already exists.";
break;
}

}

对应的web.config中profile节点的配置如下;

< profile  enabled ="true"  defaultProvider ="profileSqlMembershipProvider" >
< providers >
< add  name ="profileSqlMembershipProvider"  
type
="System.Web.Profile.SqlProfileProvider"  
connectionStringName
="webshopConnectionString" />
</ providers >
< properties >
< add  name ="telphone"  type ="String" />
< add  name ="QQ"  type ="String" />
< add  name ="address"  type ="String" />
</ properties >
</ profile >


4.验证用户名是否存在代码

MembershipUserCollection col  =  Membership.FindUsersByName( this .TextBox1.Text);
if  (col.Count  ==  0 )
Label1.Text 
=  " 恭喜您,可以注册 "
else
Label1.Text 
=  " 此用户已存在 " ;

5.判断用户是否登陆或者匿名代码

if  (HttpContext.Current.User.Identity.IsAuthenticated  ==  true )

Label1.Text 
= "您是注册用户,欢迎您的注册"
}

else

Label1.Text 
= "您是匿名用户,请注册"
}

6.获取当前用户名

MembershipUser u;
= Membership.GetUse(User.Identity.Name);
Label1.Text 
= u.UserName; 

转载于:https://www.cnblogs.com/weixing/archive/2009/04/08/membership.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值