- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成员资格及角色管理 通过编程方式实现验证与授权 使用成员资格服务类验证 使用角色管理类授权 下节课预习要点 验证控件 教材P133-140 Membership类提供的典型方法 CreateUser()——添加一个新用户。 DeleteUser()——删除一个指定用户。 FindUsersByEmail()——根据指定的电子邮件参数获取用户信息集合。 FindUsersByName()——根据指定的用户名参数获取用户信息集合。 GeneratePassword()——创建一个特定长度的随机密码。 GetAllUsers()——获取所有的用户信息集合。 GetNumberOfUsersOnline()——获取当前访问网站的登录用户数(不包括匿名用户)。 UpdateUser()——更新数据库(默认ASPNETDB.mdf)中指定用户的信息。 ValidateUser():验证指定的用户名和密码。 Roles类提供的典型方法 AddUsersToRole()——将多个用户分配到指定的角色中。 AddUserToRole()——将指定的一个用户分配到指定的角色中。 CreateRole()——创建一个新角色。 DeleteRole()——删除一个指定的角色。 GetAllRoles()——获取所有角色名的列表。 GetUsersInRole()——获取指定角色中包含的所有用户名的列表。 IsUserInRole()——判断指定用户是否归属于指定的角色。 RemoveUserFromRole()——从指定的角色中删除指定的用户。 RoleExists()——判断是否已存在指定的角色名。 例1 显示用户列表和删除用户 本实例只有在归属于admin角色中的用户登录后才能显示,单击“删除”链接将删除对应行的用户。 源程序:admin文件夹中的Web.config 源程序:SysManager.aspx 程序说明 若用户未登录,则浏览SysManager.aspx时被重定向到~/Login.aspx(由根文件夹下Web.config文件的forms元素中loginUrl属性设置的URL确定)。只有当归属于Admin角色中的用户通过身份验证后,再被重定向SysManager.aspx。 DelUser.aspx页面首次载入时调用自定义方法GetAllUsers()得到所有的用户信息集合并绑定到gvUser控件。当单击“删除”链接时,在删除对应行之前触发RowDeleting事件,删除数据库中指定的用户信息,再调用自定义方法GetAllUsers()显示当前所有用户信息。 例2 添加用户到角色和从角色中删除用户 在本实例中,单击某角色名后将显示该角色包含的用户。单击“从角色中删除”链接将从指定角色中删除所在行的用户。单击“添加到角色”按钮将选中的用户添加到选中的角色中。 源程序: SysManager.aspx 程序说明 在GridView中显示选中角色中包含的用户时,使用了Container.DataItem属性。这种方式常应用于将数组、列表等集合数据绑定到GridView后,在GridView中显示绑定的数据。其中,Container返回GridViewRow容器对象,DataItem返回绑定到GridViewRow的数据项。 SysManager.aspx页面首次载入时将数据库(默认aspnetdb)中已建立的角色名和用户名分别绑定到两个ListBox上。 程序说明(续) 当单击“从角色中删除”链接时,在删除选择行之前触发RowDeleting事件,从选中角色中删除选择行所在的用户,再刷新GridView。 当选择完用户,再单击“添加到角色”按钮后将把这些用户添加到选中的角色中,最后刷新GridView。 课堂练习 P116-118 1.登陆设计 2.用户管理设计 本章小结 本章涉及的内容较多,主要有用户登录需求建模、用户管理需求建模、用户管理三层架构的实现等。 详细介绍了为实现界面设计,所涉及到的相关控件的使用方法,如RadioButtonList、DropDownList、SqlDataSource、CheckBox、GridView等。详细讲解成员资格管理类和角色管理的使用方法。 ASP.NET的验证与授权服务最终是由类库中一组类和接口实现的,在10.2节中介绍的验证与授权方法最终也是被系统转化为了对底层类库的调用。有些时候,开发人员会希望能够直接调用这些类和接口来实现定制的验证与授权功能,本节将介绍如何以编程方式实现验证与授权功能。
您可能关注的文档
- 第 4 章 图像、多媒体与超链接.ppt
- 第1讲 云铜案奥妙.ppt
- 第1讲自然地理环境的整体性(周后发).ppt
- 第1课(新) 信息及其特征.ppt
- 济群青玉案。.ppt
- 绩效管理培训5:KRA及KPI设计.ppt
- 第1课欧美民主政治的扩大[课件1][人民版].ppt
- 第1章 统计数据.ppt
- 加强师德修养 做热血教师——2012、12、1.ppt
- 第1章统计学的基础知识.ppt
- YD-T+3882-2021+内容分发网络技术要求 功能体系架构.docx
- YD-T+3357.6-2024+100Gb+s QSFP28 光收发合一模块 第6部分:4×25Gb+s ZR4.docx
- YD-T+841.2-2024+地下通信管道用塑料管 第2部分:实壁管.docx
- YD-T+3727.4-2022+分组增强型光传送网(OTN)网络管理技术要求 第4部分:EMS-NMS接口通用信息模型.docx
- YD-T+3421.14-2023+基于公用电信网的宽带客户智能网关 第14部分:无线mesh组网互通技术要求.docx
- YD-T+3878-2021+互联网新通用顶级域名服务 域名注册协议赎回期技术要求.docx
- YD-T+3371-2023+不同运营商IMS网间互通网关设备测试方法.docx
- YD-T+3421.12-2022+基于公用电信网的宽带客户智能网关 第12部分:家庭用智能网关设备安全技术要求.docx
- YD-T+3692.4-2022+智能光分配网络 智能门禁技术要求 第4部分:基于NB-IoT的门锁.docx
- YD-T+3832-2021+通信电缆光缆用阻燃聚乙烯材料.docx
原创力文档


文档评论(0)