NET, ASP.NET, AJAX, ASP.NET AJAX, JavaScript, WEB, WEB2.0, Neoking, Neoayi, Microsoft, SilverLight, CSS
代码改变世界

MemberShip Provider 用户管理提供程序

2007-09-17 11:26  黄明  阅读(284)  评论(0)    收藏  举报
现在提供SQL2005 的空间真是不多,没办法还是用 SQL2000 和 Access 的人比较多。
主要是要用到用户管理,这次就把相关的细节记录一下免得再在网上东找找西找找。
PS: 为什么第一次做的时候没有想到这个问题呢??

好了言归正传!基于ASP.NET2.0 的新特性,我们就没有必要重复造轮子了,直接使用微软的成员和角色管理提供程序。
主要功能:
I       身份验证
II      授权
III     个性化
我们在asp 时代这些都不是什么新东西了,但是我们都是自己做一套属于自身应用程序的身份验证程序,而微软的基于ASP.NET2.0,提供了更加强大的功能。
包括后面的 WebPart等等一系列新鲜玩意。
那里面多了什么新东西呢
通过ASP.NET 2.0 网站管理工具与Configuration 配置API,点点鼠标就可以完成了。注意默认提供的是基于SQL2005 的数据库,在这里埋个伏笔,稍后会有相关问题牵涉到此。

首先是
验证与授权
这个与大家天天使用的 操作系统的用户管理原理差不多的了!
我们要启用IIS 目录的安全设置为 Forms ,Step By Step 给自己做笔记,呵呵。
在网站的 Web.config 中需要设定
<configuration>
<system.web>
    
<authentication mode="Forms">
    
<forms name="myAuthentication" loginUrl="Login.aspx" protection="All" timeout="60" path="/">
    
</forms>

</system.web>
</configuration>

与上面相对应的就有 ASP.NET 2.0新添加的用户验证控件
Login 相关控件

Login
login控件是由账户及密码 TextBox 等共同组成的一个控件,并可自定义模板。

LoginName
用于显示登录的用户名称。

LoginStatus
根据登录状态显示不同的登录提示,如未登录就显示 "Login" 文字提示,否则显示 "Logout" 提醒注销。

LoginView
根据Login或Logout 状态显示不同的模板信息。

CreateUserWizard
现成的提供创建用户账号的模板,里面包括用户姓名、密码、邮件地址、问题及答案字段可供输入。

ChangePassword
用户用户更改密码的时候。

PasswordRecovery
用于用户忘记密码的时候,提供密码恢复的机制。

相关详细的属性大家可以参考 MSDN 帮助

Login 控件可以自定义,配合你的提供程序