首页  ·  知识 ·  
Label
      编辑:  图片来源:网络

.登陆验证代码


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节点的配置如下;




type="System.Web.Profile.SqlProfileProvider"
connectionStringName="webshopConnectionString"/>






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;
u = Membership.GetUse(User.Identity.Name);
Label1.Text = u.UserName;

本文作者:yulei's blog 来源:http://www.cnblogs.com/yulei/archive/2008/06/09/12
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的
收藏至微信