- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Membership
使用ASP.NET Membership 和 角色管理器
-
-
使用ASP.NET Membership
通過ASP.NET Membership,我們可以創建用戶、刪除使用者和編輯使用者屬性。所以這是一個實現登錄相關控制項的底層框架。ASP.NET Membership的內容是在Forms鑒別完成後填入的。Forms鑒別提供的是一種驗證用戶的方法,而ASP.NET Membership的作用是表示使用者的資訊。ASP.NET Membership使用的是提供器模式。ASP.NET Framework內包含了兩個Membership提供器:q SqlMembershipProvider——通過微軟SQL Server資料庫保存使用者資訊;q ActiveDirectoryMembershipProvider——通過活動目錄或活動目錄應用程式模式伺服器端保存使用者資訊。在本節中,將介紹如何使用ASP.NET Membership API。介紹如何使用Membership類來通過程式設計方式修改Membership實例中表示的資訊。也還會介紹如何配置SqlMembershipProvider和ActiveDirectoryMembershipProvider。例如,將介紹如何修改有效的Memebership密碼的必要條件。最後,我們將構建一個自定的Membership提供器。這將是一個把成員資訊保存在XML檔中的XmlMembershipProvider提供器。2.3.1? 使用Membership APIASP.NET Membership提供的主要API是Membership類,該類支援下列方法:q CreateUser——用於創建新用戶;q DeleteUser——用於刪除已存在的用戶;q FindUsersByEmail——用於獲得使用特定電子郵寄地址的所有使用者;q FindUsersByName——用於獲得使用特定用戶名的所有用戶;q GeneratePassword——用於產生隨機密碼;q GetAllUsers——用於獲得所有用戶;q GetNumberOfUsersOnline——用於獲得所有線上用戶的人數;q GetUser——用於通過用戶名獲得用戶;q GetUserNameByEmail——用於獲得使用特定電子郵寄地址的那位元使用者;q UpdateUser——用於更新使用者資訊;q ValidateUser——用於驗證用戶名和密碼。該類還支持下列事件:q ValidatingPassword——當進行使用者密碼校驗時觸發,可以通過處理該事件來執行自訂的驗證演算法。通過使用Membership類所提供的方法,可以對Web網站中的用戶進行管理。例如,代碼清單2-15中的頁面顯示了該應用程式中所有已註冊使用者的列表(見圖2-5)。圖2-5 ?顯示已註冊使用者代碼清單2-15 ?ListUsers.aspx%@ Page Language=C# %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=/1999/xhtml head id=Head1 runat=server??? titleList Users/title/headbody??? form id=form1 runat=server??? div??? ??? asp:GridView??????? id=grdUsers??????? DataSourceID=srcUsers??????? Runat=server /??? ??? asp:ObjectDataSource??????? id=srcUsers??????? TypeName=System.Web.Security.Membership??????? SelectMethod=GetAllUsers??????? Runat=server /??? ??? /div??? /form/body/html在代碼清單2-15中,ObjectDataSource控制項被用來表示Membership類的資料來源。通過調用Get- AllUser()方法可以得到所有使用者的清單。通過Membership類的方法可以創建自訂的Login控制項。例如,可以通過調用GetNumberOfUser- Online()方法得到當前應用程式的線上使用者數。代碼清單2-16中的自訂控制項顯示該調用該方法所返回的值。注解??
您可能关注的文档
- LTE协议解析.doc
- LTE数字蜂窝移动通信网 S1接口技术要求 第2部分:层1.doc
- LTE数字蜂窝移动通信网 S1接口技术要求 第1部分:概述.doc
- LOL英雄联盟爆发力最强大英雄.doc
- LTE缩略语.doc
- LTE数字蜂窝移动通信网 S1接口技术要求 第3部分:信令传输.doc
- lwipmoveHUAHUA.doc
- LZJ轮式铲装机产品质量检验大纲.doc
- LOGO设计创意分析.doc
- lu船舶稳性jigqrf.doc
- 周末快乐时光记事作文通用13篇.docx
- 宠物经济2025年市场细分:宠物行为训练服务行业政策环境与发展机遇报告.docx
- 基于2025年在线教育市场变化的家长付费决策与营销传播方案报告.docx
- 2025年线上职业技能培训平台师资队伍建设策略研究报告.docx
- 标准化工程样板施工方案(3篇).docx
- 植物组织培养技术2025年研究报告:农业生物技术新突破.docx
- ②寒假预习-第03讲 必修三 Unit1 课文学习&知识点讲练(学生版)2025年高一英语寒假衔接讲练 (人教版).docx
- 2025年跨境电商海外仓运营绩效评估与优化建议报告.docx
- 跨境电商箱包配饰品牌连锁品牌忠诚度与客户关系管理报告.docx
- 2025年海洋物流供应链智能化物流信息平台建设与协同创新报告.docx
文档评论(0)