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

Reading number is top 10 articles
C#中用户控件的应用实例
C#中分割字符串的几种方法_[Asp.Net教程]
服务端VBScript与JScript几个相同写法_JavaScript技术_编程技术
C#学习,无废话C#设计模式之一:开篇_.net资料_编程技术
注意那些容易被忽略的SQL注入技巧_[SQL Server教程]
增加Apache最大连接数的方法详细介绍_php资料_编程技术
Access数据导入到SQLServer2005_[SQL Server教程]
SQL,SERVER2008安装_mssql学习_编程技术
PHP加密文本文件并限制特定页面的存取_[PHP教程]
C#中的@符号的使用及注意事项_[Asp.Net教程]
Reading number is top 10 pictures
Ashlynn Brooke show proud chest measurement1
HongMenYan premiere XinLiangGong clairvoyant outfit PK YiFeiLiu1
A man's favorite things5
The money of more than 100 countries and regions9
A resort photographed beautiful young woman change clothes process vomiting blood2
NeedWallpaper6
Ashlynn Brooke show proud chest measurement3
Small QiShu -- ShuangShuangPan2
Absolutely shocked. National geographic 50 animal photographys10
A man's favorite things14
Download software ranking
Unix video tutorial8
Red cliff
I'm come from Beijing1
双旗镇刀客A
软件工程思想
天龙八部十二宫服务端
在线棋牌游戏3.05版
美女写真2
The hero
Boxer's Top ten classic battle3
delv published in(发表于) 2014/1/10 6:24:30 Edit(编辑)
ASP.NET,2.0角色及成员管理_[Asp.Net教程]

ASP.NET,2.0角色及成员管理_[Asp.Net教程]

ASP.NET 2.0角色及成员管理_[Asp.Net教程]

成员管理
一、 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.