天天看点

asp.net membership常见问题总结

1.登陆验证代码

asp.net membership常见问题总结

if (Membership.ValidateUser(userName.Text, password.Text))

asp.net membership常见问题总结
asp.net membership常见问题总结

{

asp.net membership常见问题总结

if (Request.QueryString["ReturnUrl"] != null)

asp.net membership常见问题总结
asp.net membership常见问题总结

  {

asp.net membership常见问题总结

    FormsAuthentication.RedirectFromLoginPage(userName.Text, false);

asp.net membership常见问题总结

  }

asp.net membership常见问题总结

  else

asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结

    FormsAuthentication.SetAuthCookie(userName.Text, false);

asp.net membership常见问题总结
asp.net membership常见问题总结

}

asp.net membership常见问题总结

else

asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结

 Response.Write("Invalid UserID and Password");

asp.net membership常见问题总结
asp.net membership常见问题总结

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

asp.net membership常见问题总结

  MembershipCreateStatus ms;

asp.net membership常见问题总结

  MembershipUser newuser = Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox4.Text, TextBox5.Text,TextBox6.Text,true, out ms);

asp.net membership常见问题总结

 if (ms == MembershipCreateStatus.Success)

asp.net membership常见问题总结
asp.net membership常见问题总结

 {

asp.net membership常见问题总结

ProfileCommon p = (ProfileCommon)ProfileCommon.Create(newuser.UserName, true);

asp.net membership常见问题总结

 Roles.AddUserToRole(TextBox1.Text, "usermember"); 

asp.net membership常见问题总结

p.telphone = TextBox7.Text.Trim();

asp.net membership常见问题总结

 p.QQ = TextBox8.Text.Trim();

asp.net membership常见问题总结

 p.address = TextBox9.Text.Trim();

asp.net membership常见问题总结

 p.Save();

asp.net membership常见问题总结

Roles.AddUserToRole(TextBox1.Text, "usergroup");      //添加新用户到usergroup角色组

asp.net membership常见问题总结

Server.Transfer("login.aspx");

asp.net membership常见问题总结

 }

asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结

string errorcode;

asp.net membership常见问题总结

 switch (ms)

asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结

 case MembershipCreateStatus.DuplicateUserName:

asp.net membership常见问题总结

 errorcode = "Username already exists.";

asp.net membership常见问题总结

break;

asp.net membership常见问题总结
asp.net membership常见问题总结

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

asp.net membership常见问题总结

<profile enabled="true" defaultProvider="profileSqlMembershipProvider">

asp.net membership常见问题总结

<providers>

asp.net membership常见问题总结

<add name="profileSqlMembershipProvider" 

asp.net membership常见问题总结

type="System.Web.Profile.SqlProfileProvider" 

asp.net membership常见问题总结

connectionStringName="webshopConnectionString"/>

asp.net membership常见问题总结

</providers>

asp.net membership常见问题总结

<properties>

asp.net membership常见问题总结

<add name="telphone" type="String"/>

asp.net membership常见问题总结

<add name="QQ" type="String"/>

asp.net membership常见问题总结

<add name="address" type="String"/>

asp.net membership常见问题总结

</properties>

asp.net membership常见问题总结

</profile>

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

asp.net membership常见问题总结

MembershipUserCollection col = Membership.FindUsersByName(this.TextBox1.Text);

asp.net membership常见问题总结

if (col.Count == 0)

asp.net membership常见问题总结

Label1.Text = "恭喜您,可以注册"; 

asp.net membership常见问题总结
asp.net membership常见问题总结

Label1.Text = "此用户已存在";

asp.net membership常见问题总结

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

asp.net membership常见问题总结
asp.net membership常见问题总结

asp.net membership常见问题总结

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

asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结
asp.net membership常见问题总结

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

asp.net membership常见问题总结