有关Login系列控件

      今天我花了整个下午看完了《圣殿祭司的ASP.NET 2.0 开发详解--使用C#最佳应用与实践指南》(奚江华著)的第16-17章,并上机把代码运行了一片,基本上撑握了这二章的内容。
    这两章讲的是ASP.NET网页安全管理的验证与授权和Login系列和登录有关的控件,下面是我的一些个人理解: 
  ASP.NET本身支持四种验证模式,如下:

验证模式 说明
None ASP.NST将不进行任何的验证操作,但IIS的验证服务仍然够运行,两者各自独立的个体,只是常有合作的关系
Forms 这个模式通常配合IIS的匿名访问,当用户访问网页时,只需第一次输入账号密码,随后个人身份将会保存在Cookies中,并且后续的Request都是自动加密解密存在Cookies中的身份
Windows Windows验证模式是配合IIS来执行验证操作的,而其形式又分为三种:基本式(Basic)、摘要式(Digest)、集成式(Integrate Windows) ,而此验证模式会附加一个WindowsPrinciple到目前的Request中,以便能够进行Windows NT用户或群的验证
Passport 此种验证模式会以微软件所提供的.NET Passport来进行验证操作

 与Forms验证模式有关的类:

FormsAuthentication:为 Web 应用程序管理 Forms 身份验证服务。无法继承此类。

FormsAuthentication.RedirectToLoginPage();//若无身份验证时,重定向Web.config中Authentication配置节中form的loginUrl网址进行验证
FormsAuthentication.RedirectFromLoginPage (String, Boolean) :将经过身份验证的用户重定向回最初请求的 URL 或默认 URL。
FormsAuthentication.SetAuthCookie(String, Boolean) :为提供的用户名创建一个身份验证票证,并将其添加到响应的 Cookie 集合或 URL。
FormsAuthentication.SignOut():从浏览器删除 Forms 身份验证票证(Cookie文件)。
Page.User 属性 获取有关发出页请求的用户的信息:
 用户账号:User.Identity.Name;
验证状态:User.Identity.IsAuthenticated;
验证模式:User.Identity.AuthenticationType;

 Login相关控件:

控件类型 说明
Login
LoginName
LoginStatus
LoginView
CreateUserWizard
ChangePassword
PasswordRecovery

 注意自定义Login控件Authentication事件处理

 

 

 

posted on 2007-07-31 21:43  小刘  阅读(218)  评论(0)    收藏  举报

导航