以下是网学网为您推荐的ASP.net-ASP.NET 2.0之Memebership扩展应用解决方案 ,希望本篇文章对您学习有所帮助。
最近,在项目中使用了2.0中的 Membership 框架,本文将在这里讨论如何将其进行扩展,以适应实际项目的需求。期间,经过不断的摸索领会,也查找了一些相关的资料,下面将会给出完整的一个解决方案——通过表关联的方式进行扩展。当然,这只是实现的一个思路,在此和大家探讨。
网上也有很多相关的讨论解决方案的文章,但是大多数都是梗概,没有详细地引导初接触该框架的开发者如何进行实现。这里提出的方案思路是:通过userid字段进行关联,相信但凡要用Membership的开发人员都熟悉那几个基本的aspnet_开头的数据表,也已经知道它们中各个字段的含义。
可能大多数开发者遇到的问题是:默认的aspnet_Users中不足以满足自定义的用户信息,而且很多大字段也不适合保存在Profile中,那么,你可以通过如下的方式进行用户注册:在用户点击注册按钮的时候,首先使用Membership.CreateUser方法在aspnet_Users中注册一个用户,中国自学编程网,www.zzzj.com 注册之前,你可以设定自己项目中所需的注册条件,比如,允不允许姓名相同等等(代码中的条件是:一个区只能有一个该姓名的showfolk)。
if (!showfolkSys.Exists(name, section))
{
//启用membership,创建一个用户
try
{
MembershipUser newUser = Membership.CreateUser(UserName.Text, Password.Text);
}
catch (MembershipCreateUserException exception)
{
ErrorMessage.Text = GetErrorMessage(exception.StatusCode);
return;
}
catch (HttpException ex)
{
ErrorMessage.Text = ex.Message;
return;
}
}
本新闻共3页,当前在第1页 1 2 3