All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
php+javascript 静态化简单实例_[PHP教程]
UPDATE注射(mysql+php)的两个模式_[PHP教程]
个人站长网站的发展将是一条漫长的道路_JavaScript技术_编程技术
SQL数据库高级教程:学习 SQL AND & OR_[SQL Server教程]
visual c++ 中抽象类与纯虚函数的用法
查询表里面有N组相同的记录经典SQL语句_[SQL Server教程]
开发保留标准的浏览器功能的AJAX应用_[AJAX教程]
如何在十天内学会php之第五天_php资料_编程技术
为什么要建立网站标准_[Html教程]
提高PHP程序运行效率的四个小方法_php资料_编程技术
Reading number is top 10 pictures
Tie a large font of mouse
泳装名模阿尔贝特妮写真2
Beautiful vacuum girl2
Fender Bender that so horrifying1
Sora aoi mirror memorial classics4
Go to the national museum1
西班牙山村小景1
陪睡门马睿菈自曝写真 称首拍大尺度照片2
胸部遭到偷窥的女人们
Sora aoi possession of boudoir1
Download software ranking
Boxer vs Yellow5
Tram sex maniac 2 (H) rar bag1
JSP+Ajax Web development typical examples
Eclipse 4.2.2 For Win64
Tram sex maniac 2 (H) rar bag13
致我们终将逝去的青春
The king of fighters 97(Mobile phone games-apk)
The Bermuda triangle1
Visual C++界面编程技术
VC++6.0培训教程
aaa published in(发表于) 2013/12/13 9:39:00 Edit(编辑)
ASP.NET,2.0角色及成员管理_.net资料_编程技术

ASP.NET,2.0角色及成员管理_.net资料_编程技术

ASP.NET 2.0角色及成员管理_.net资料_编程技术-你的首页-uuhomepage.com

成员管理
一、 Membership 类 : 创建和删除用户, 检索用户信 ,生成随机密码 , 登录验证
创建新用户:try {
Membership.CreateUser ("name", "password", "mail");
}
catch (MembershipCreateUserException e)
{
// 失败
switch (e.StatusCode)
{
case MembershipCreateStatus.DuplicateUsername:

case MembershipCreateStatus.DuplicateEmail:

case MembershipCreateStatus.InvalidPassword:

default:

}
} 登录验证:
if (Membership.ValidateUser (UserName.Text, Password.Text))
FormsAuthentication.RedirectFromLoginPage (UserName.Text,
RememberMe.Checked); 方法:CreateUser(创建用户) DeleteUser(删除用户) GeneratePassword(生产随即密码) GetAllUsers(得到用户) GetUser(查看某个用户) UpdateUser(修改用户) ValidateUser(验证是否成功)
二、 MembershipUser类:
描述在成员数据存储中单一的注册用户信息
包含了众多的属性来获取和设置用户信息
包含方法来检索、改变和重设密码
通过诸如GetUser 和CreateUser的属性返回值
属性:Comment CreationDate Email LastLoginDate LastPasswordChangedDate UserId UserName
方法: ChangePassword ChangePassword-QuestionAndAnswer GetPassword ResetPassword
挂起登录权限:
if (Membership.ValidateUser (UserName.Text, Password.Text)) {
MembershipUser user = Membership.GetUser (UserName.Text);
user.Comment = "0"; //记录登录次数
RedirectFromLoginPage (UserName.Text, RememberMe.Checked);
}
else {
MembershipUser user = Membership.GetUser (UserName.Text);
if (user != null) {
string count = Convert.ToInt32 (user.Comment) + 1;
user.Comment = count.ToString ();
}
}三 使用 SQL Server提供程序




更改提供程序配置:



type="System.Web.Security.SqlMembershipProvider, System.Web, "
connectionStringName="RemoteSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data "
/>

配置提供程序
成员提供程序支持许多配置选项,密码如何被存储 (明文, 散列, 加密)?密码是否允许被恢复?用户是否必须有一个唯一的e-mail地址?通过提供程序类属性来表现,在配置文件中进行初始化
四、角色管理
方法:AddUserToRole CreateRole DeleteRole GetRolesForUser(查看用户角色) GetUsersInRole IsUserInRole RemoveUserFromRole
创建新角色
if (!Roles.RoleExists ("Developers")) {
Roles.CreateRole ("Developers");
} 增加用户到一个角色
string name = Membership.GetUser ().Username;
Roles.AddUserToRole (name, "Developers"); 配置Web.config启用角色




启用角色高速缓存






使用SQL Server提供程序





错误提示:
密码最短长度为 7,其中必须包含以下非字母数字字符: 1


解决方案:
收到以上的消息主要是在创建用户的时候产生的,对于用Asp.net 网站管理工具的时候创建用户也会产生。
主要是密码输入不符合要求,要改变上面的规定时,主要有两种方法:
1.所有的站点都改变。
找到machine.config文件




type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />


里面有两个属性,一个是 minRequiredPasswordLength,意思是最长密码,默认为7另一个是minRequiredNonalphanumericCharacters,默认为1,意思是至少有一个非字母字符,只要把它改成0就可以了。


2.假如只是对某一个站点,只要修改web.config的值就ok了
修改如上,把上面的代码插入在下面就ok了。


如要改成密码规则是"至少6个字符,而不用特殊字符的",如下:
(注:一定要加上 ,否则会提示"项“AspNetSqlMembershipProvider”已添加"的出错信息)





type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />


http://blog.csdn.net/flylhf126/archive/2007/01/23/1490600.aspx





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.