ASP.NET登陆控件membership的配置方法

开发 后端
使用ASP.NET登陆控件,会员管理功能自然是必须的。本文介绍如何配置membership给ASP.NET登陆控件。

这篇文章面向已经会使用ASP.NET登陆控件的开发者。ASP.NET登陆控件里面要进行membership配置,只要添加一个数据库,并且修改一下配置文件,便基本可以实现。下面是实现步骤:

1. sql server2005中建立了一个空的数据库:membershipdemo

2. 在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下运行aspnet_regsql.exe, 自动生产表结构和存储过程

自动生产表结构和存储过程 

3. 配置web.config

a. 增加一个数据库连接字符串

  1. < connectionStrings> 
  2.     < add name="SqlServices" connectionString="Data Source=Archer;Integrated Security=SSPI;Initial Catalog=MembershipDemo;" /> 
  3.     < remove name="LocalSqlServer"/> 
  4. < /connectionStrings> 

b. 要求登录验证身份,加上一个forms验证。

  1. < authentication mode="Forms">   
  2. < forms loginUrl="login.aspx" name=".aspxlogin"/>   
  3. < /authentication> 

c. membership配置:添加membership节点

  1. < membership defaultProvider="AspNetMembershipProvider" userIsOnlineTimeWindow="20"> 
  2.         < providers> 
  3.           < remove name="AspNetSqlMembershipProvider" /> 
  4.           < add name="AspNetMembershipProvider" 
  5.               type="System.Web.Security.SqlMembershipProvider" 
  6.               connectionStringName="SqlServices" 
  7.               enablePasswordRetrieval="true" 
  8.               enablePasswordReset="true" 
  9.               requiresQuestionAndAnswer="true" 
  10.               passwordFormat="Clear" 
  11.               applicationName="/" /> 
  12.         < /providers> 
  13.       < /membership> 

d. 再配置其角色管理roleManager

  1. < roleManager enabled="true" defaultProvider ="AspNetRoleProvider"> 
  2.         < providers> 
  3.           < remove name="AspNetSqlRoleProvider" /> 
  4.           < add name="AspNetRoleProvider" connectionStringName="SqlServices"   
  5.                type="System.Web.Security.SqlRoleProvider,System.Web, Version=2.0.0.0, Culture=neutral,    PublicKeyToken=b03f5f7f11d50a3a" 
  6.               applicationName="/" /> 
  7.         < /providers> 
  8.       < /roleManager> 

注意上面的remove节点, 原因是因为 默认情况下,使用的连接是 machine.config 中定义的 LocalSqlServer ,我们使用自己定义的连接比较方便.

4. 建web站点, 增加网页NewUser.aspx, 拖动CreateUserWizard控件, 设置其FinishDestinationPageUrl属性 为default.aspx, 就ok了.

5. 其他ASP.NET登陆控件也一样,拖上去就可以使用

6. 如果想要使用找回密码功能, 需要配置邮件服务器

  1. < mailSettings>   
  2. < smtp deliveryMethod="Network" from="Admin@coplay.com">   
  3. < network defaultCredentials="false" host="smtp.coplay.com" password="*" port="25" userName=*@coplay.com />   
  4. < /smtp>   
  5. < /mailSettings> 

这样就完成了ASP.NET登陆控件的membership配置。

【编辑推荐】

  1. ASP.NET用户控件入门指南
  2. 深入研究Repeater控件:***的灵活性
  3. DataList控件入门介绍
  4. DataGrid Web控件运作机制探秘
  5. 小议ASP.NET数据Web控件之间的相似性
责任编辑:yangsai 来源: 百度空间
相关推荐

2009-07-24 15:46:00

ASP.NET登陆控件

2009-08-05 13:58:26

ASP.NET Mem

2009-07-27 15:34:11

MembershipASP.NET

2009-12-07 09:23:05

ASP.NET MVC

2009-07-27 13:52:36

Panel控件ASP.NET

2009-08-04 11:29:14

HTML代码ASP.NET控件

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-24 15:35:00

ASP.NET Gri

2009-08-05 15:57:03

ASP.NET控件ID

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-04 10:43:59

ASP.NET控件开发

2009-08-19 13:44:00

ASP.NET Lis

2009-07-27 17:25:53

ASP.NET验证控件

2009-07-27 16:19:59

ASP.NET报表控件

2009-08-03 15:08:00

SqlDataSour

2009-08-17 09:24:25

ASP.NET控件

2009-03-23 16:06:51

2009-07-28 13:22:13

DataList和ReASP.NET

2009-07-21 15:27:12

ASP.NET 2.0
点赞
收藏

51CTO技术栈公众号