请详细解释一下(CType(User,RolePrincipal)).GetRoles()起什么作用?请分别讲一下,Ctype,User,RolePrincipal,GetRoles分别起什么作用?多谢!
解决方案 »
- petshop4.0运行报“用户 'mspetshop' 登录失败。原因: 未与信任 SQL Server 连接相关联。”错
- 关于TREEVIEW的展开问题
- mdb转sql后打开网页出现错误:索引超出数组界限!急
- 如何设置IE10的默认兼容性视图,急!
- treeview与数据库连接问题
- 记录不能修改,急!!!!!!!!!!
- 后台获取数据如何绑定到客户端控件<select>里面呢
- 请大神帮我看看这断代码有什么问题没有 多多建议!
- 兄弟想通过DropDownList控件选择的内容的改变,执行查询操作,在DropDownList_SelectedIndexChanged事件中写代码不好使吗??为什么通过
- 请看 code 为什么在html中可以,在.net 中不行呢?
- javascript onresizeend ()问题
- SQL2005 Reporting Service部署时老提示"Reporting Service"登录名对话框,试了所有的用户我和密码都不行[急]
在 .aspx.cs 中 ?2。
CType(User,RolePrincipal)表示将 this.Page.User (原型为 IPrincipal 接口)属性 强制转换为 RolePrincipal 类型User 表示发出页请求的用户的 IPrincipal。 RolePrincipal 表示当前 HTTP 请求的安全信息,包括角色成员资格。3。
RolePrincipa rp = CType(User,RolePrincipal);
rp.GetRoles();获取 RolePrincipal 是其成员的角色的列表
说明:
如果 CacheRolesInCookie 是 true,且已经为由 RolePrincipal 表示的用户缓存了角色名称,则 GetRoles 方法将返回缓存中用户是其成员的角色名称的列表。如果未缓存角色名称,则 GetRoles 方法从默认的角色 Provider 中返回用户是其成员的角色名称的列表。只返回当前 ApplicationName 的角色名称。要确定是否已在 RolePrincipal 对象中缓存了角色名称,请检查 IsRoleListCached 属性。4。
需要详细信息请看考
MSDN:
Page.User 属性 http://msdn2.microsoft.com/zh-cn/library/system.web.ui.page.user(VS.80).aspxRolePrincipal 类 http://msdn2.microsoft.com/zh-cn/library/system.web.security.roleprincipal(VS.80).aspx5。
不要一个劲的就像要答案,这是很基础很基础的东东了,初学者就要静心先看看书再来,
其实我的沙发贴都告诉你答案了,你还在这里等....Good Luck!
请教,“只返回当前 ApplicationName 的角色名称。”是指只返回当前用户所属的角色的名称吗?
我的意思是 如果需要从一个listbox框中选择一个user对象
字符串该如何 转换成 user对象