扩展MemberShip的使用:

简介:

扩展MemberShip的使用:
自己添加一个表,用来存储用户信息;当用户注册成功的时候,同时记录下用户的其他信息。
public void CreateUser_OnClick(object sender, EventArgs args) { MembershipCreateStatus result; try { // Create new user. if (Membership.RequiresQuestionAndAnswer) { MembershipUser newUser = Membership.CreateUser( UsernameTextbox.Text, PasswordTextbox.Text, EmailTextbox.Text, PasswordQuestionTextbox.Text, PasswordAnswerTextbox.Text, false, out result); } else { MembershipUser newUser = Membership.CreateUser( UsernameTextbox.Text, PasswordTextbox.Text, EmailTextbox.Text); } Response.Redirect("login.aspx"); } catch (MembershipCreateUserException e) { Msg.Text = GetErrorMessage(e.StatusCode); } catch (HttpException e) { Msg.Text = e.Message; } } public string GetErrorMessage(MembershipCreateStatus status) { switch (status) { case MembershipCreateStatus.DuplicateUserName: return "Username already exists. Please enter a different user name."; case MembershipCreateStatus.DuplicateEmail: return "A username for that e-mail address already exists. Please enter a different e-mail address."; case MembershipCreateStatus.InvalidPassword: return "The password provided is invalid. Please enter a valid password value."; case MembershipCreateStatus.InvalidEmail: return "The e-mail address provided is invalid. Please check the value and try again."; case MembershipCreateStatus.InvalidAnswer: return "The password retrieval answer provided is invalid. Please check the value and try again."; case MembershipCreateStatus.InvalidQuestion: return "The password retrieval question provided is invalid. Please check the value and try again."; case MembershipCreateStatus.InvalidUserName: return "The user name provided is invalid. Please check the value and try again."; case MembershipCreateStatus.ProviderError: return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator."; case MembershipCreateStatus.UserRejected: return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator."; default: return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."; } }

目录
相关文章
|
新零售 前端开发 JavaScript
盒马跨端设计系统 ReX Design For OS
6 个月前,在 D2 前端技术论上我们向社区分享了《盒马中后台跨端方案》,详细介绍了我们在基于盒马实体零售数字化业务场景中,面向盒马营运数字化系统构建的跨端设计系统——ReX Design For OS。6 个月来,在开发资源极度紧张的状态下,我们持续建设和打磨,今天我们很高兴的告诉大家我们已经将项目的主要代码开源到了 Github,并发布了 beta 版本。
盒马跨端设计系统 ReX Design For OS
|
自然语言处理 运维 监控
产品解读 | 敏捷版云原生PaaS场景
更丰富的云原生应用治理能力让业务快速生长,更丰富的云原生应用治理能力让业务快速生长。
1461 70
产品解读 | 敏捷版云原生PaaS场景
|
Java 测试技术 开发工具
java环境配置指南
java环境配置指南
360 0
java环境配置指南
|
缓存 API 开发者
API开放 | 国际包裹查询接口解决方案International Package Tracking 17TRACK
物流环节信息化升级,用户物流体验升级,国际包裹查询接口解决方案International Package Tracking 17TRACK接口使用教程。有100单免费测试额度,需要完整的技术开发文档v我837094255
API开放 | 国际包裹查询接口解决方案International Package Tracking 17TRACK
|
机器学习/深度学习 传感器 算法
【WSN定位】基于chan、taylor算法实现移动基站无源定位附matlab代码
【WSN定位】基于chan、taylor算法实现移动基站无源定位附matlab代码
|
存储 机器学习/深度学习 编解码
阿里云GPU云服务器gn5i/gn5/gn6i/gn6v实例详解
本文介绍了阿里云GPU云服务器的含义、功能特点及gn5i/gn5/gn6i/gn6v实例的特点及使用场景等内容,可帮助新手用户了解并选择阿里云GPU云服务器。
1160 0
阿里云GPU云服务器gn5i/gn5/gn6i/gn6v实例详解
|
机器学习/深度学习 达摩院 算法
新手一步步学习黑盒优化算法,借助达摩院MindOpt的RABBO榜单【系列1/3】
这次达摩院MindOpt优化求解器团队出的「开发者福利」黑盒优化RABBO V1.0看起来挺有意思的,什么室黑盒优化呢?怎么借助这个榜单学习这个技术呢?
|
存储 分布式计算 数据挖掘
HDF5文件的读取与储存| 学习笔记
快速学习 HDF5文件的读取与储存
1892 0
|
C语言

热门文章

最新文章