在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. 成员服务 使用ASP.NET Web Site Administration Tool创建配置网站的权限信息。该工具在http://localhost/<项目名>/webadmin.axd,通过配置,该工具将直接生成一个web.config的文件用于存贮成员信息。
Membership的一些方法:(基本可以见名知意)
MembershipUser的一些方法:
MembershipUser的一些属性:(基本可以见名知意)
一些例子: 创建一个新用户
MembershipCreateStatus status;
MembershipUser user = Membership.CreateUser(this.TB_Username.Text, this.TB_Password.Text, this.TB_Email.Text, out status);//传出参数status中包含了创建用户的结果信息,可以根据这些信息进行进一步处理. 更改密码
if (this.IsValid)
另所有的用户信息可以存储在SQL Server中或者Access中。要在SQL Server中存储这些信息可以使用<windir>\Microsoft.NET\Framework\<version>下的aspnet_regsql.exe工具来生成数据库。如下图
数据库生成完毕后需要在配置文件中做如下更改:
<?xml version="1.0"?>
<configuration> <connectionStrings> <add name="LocalSqlServer" connectionString="data source=127.0.0.1;Integrated Security=SSPI" /> </connectionStrings> <system.web> <membership defaultProvider="AspNetSqlProvider" /> <roleManager enabled="true" defaultProvider="AspNetSqlProvider" /> </system.web> </configuration>
2. 角色管理服务 与成员管理类似,角色管理也能通过ASP.NET Web Site Administration Tool进行。与成员管理不同的是角色管理只有一个类Roles。也就是说role只是作为一个字符串存在,并没有一个role类来记录它的成员信息。 它提供一系列静态方法用于角色操作。(同样,基本是见名知意)
由于角色管理缺省是禁用的,所以要在配置文件中做如下更改:
<configuration> 另可以在cookie中缓存角色信息,要实现这一点只需要在配置文件中做如下更改:<system.web> <roleManager enabled="true" /> </system.web> </configuration>
<configuration>
<system.web> <roleManager enabled="true" cacheRolesInCookie="true" /> <!-- 其他属性以及默认值: cookieName=".ASPXROLES" // Cookie 名 cookieTimeout="30" // Cookie 生存期 cookiePath="/" // Cookie 路径 cookieRequireSSL="false" // 限制 cookie 使用 SSL cookieSlidingExpiration="true" // 重新申请满期的Cookie cookieProtection="All" /> // Cookie 保护级别 --> </system.web> </configuration> |
请发表评论