有关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事件处理
浙公网安备 33010602011771号