扩展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."; } }
转载于:https://www.cnblogs.com/zhangqs008/archive/2009/11/22/2341216.html
扩展MemberShip的使用:相关推荐
- Project Web Access 2007自定义FORM验证登录实现 zt
背景: Project Server 2007安装后生成的WEB管理网站Project Web Access默认采用Windows验证,并自动将安装时登录系统的计算机管理员指定为Project Web ...
- c语言作业扩展名通常为什么,C语言的源程序通常的扩展名是( )
C语言的源程序通常的扩展名是( ) 更多相关问题 [C20]A.asB.afterC.untilD.when Although I spoke to her about the matter seve ...
- [转]Membership 到 .NET4.5 之 ASP.NET Identity
本文转自:http://www.cnblogs.com/jesse2013/p/membership-part3.html 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然 ...
- 一起谈.NET技术,ASP.NET MVC Membership 权限 漫谈
以前一位同事习惯于使用Membership来进行权限管理,现在随着ASP.NET MVC的引入,采用以前的方法,提出了以下方案: ASP.NET MVC+Membership结合,通过在web.con ...
- Membership学习(三)Membership Providers介绍[xgluxv]
本来想在第三篇文章里介绍一下 Membership的类的,不过现在中文msdn也出来了,所以就不写了,,直接到介绍Membership Providers. Membership Pro ...
- oracle rac理解和用途扩展
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...
- 全新的membership框架Asp.net Identity(1)——.Net membership的历史
在Asp.net上,微软的membershop框架经历了Asp.net membership到Asp.net simple membership,再到现在的Asp.net Identity. 每一次改 ...
- Hyperledger Fabric Membership Service Providers (MSP)——成员服务
Membership Service Providers (MSP) 本文将介绍有关MSPs的设置和最佳实践的详细方案. Membership Service Providers (MSP)是一个旨在 ...
- Powershell About Active Directory Group Membership of a domain user
使用Get-User命令去寻找group membership of a domain user $((Get-ADUser Wendy -Properties *).MemberOf -split ...
- IOCP扩展方法AcceptEx, DisconnectEx, GetAcceptExSockaddr用法示例
这篇文章记录了我刚接触IOCP模型时的理解,对于初学者,应该算不错的调试程序,仅有一个400多行代码的dpr文件,可以直接用WriteLn输出信息,前提是会用delphi建立Console Appli ...
最新文章
- 贪心 双指针----Codeforces Round #727 (Div.2) D. PriceFixed
- c语言作业 字符串替换,C语言字符串替换。解决方法
- ACM-ICPC (10/19)
- python培训班哪些比较好-南京Python培训机构哪家比较好
- golang已关闭channel
- Windows 8 系列 --Block Game --随笔
- python中scale_Python中的Log-scale mathplotlib?
- Cloudera Manager agent无法启动,拒绝链接 Failed! trying again in 2 second(s): [Errno 111] Connection refuse
- idea 调节背景护眼_夜间用电脑亮瞎眼睛?这份夜间护眼指南来帮你。
- Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题...
- linux 建立伪目标过程,linux之Makefile 编写、规则、伪目标、变量
- Excel的python读写
- 时隔二十年,《程序员修炼之道》出第二版了!
- JavaScript由浅到深【含案例源码】
- paip.提升程序稳定性---最佳实践
- 花生壳配置域名以及公网ip
- XFire野猪书-XFire开发指南第二版
- 实战技巧-学会这一招让前端工程师都刮目相看
- 情人节看IT男如何告白,IT男的告白攻略
- Codeforces - Serval and Rooted Tree
热门文章
- 【JAVA】什么时候会发生空指针异常
- Gradle之SourceSet
- [2018.10.31 T2] 电梯
- 计算机右键管理提示没有关联应用,我的电脑--右键--管理,提示与应用程序无关联...
- html三个div相同高度,Html三个div并排,高度相同
- 基于python爬虫的加盟品牌数据挖掘研究与实现_基于Python 语言的Web 数据挖掘与分析研究...
- python3装饰器例子_python3装饰器用法示例
- ipynb pycharm 运行_Mask RCNN代码之demo.ipynb运行与理解
- python标准库os中的方法startfile_如何使用Python 打开exel等各种文件或者应用,就用:os.startfile...
- 后端如何接收对象类型的数据_javascript基本数据类型赋值和对象引用的内存情况分析...