为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序:添加安全。 |
MVC 应用程序安全
Models 文件夹包含表示应用程序模型的类。
Visual Web Developer 自动创建 AccountModels.cs 文件,该文件包含用于应用程序认证的模型。
AccountModels 包含 logonModel、ChangePasswordModel 和 RegisterModel:
Change Password 模型
public class ChangePasswordModel { [required] [DataType(DataType.Password)] [display(Name = "Current password")] public string OldPassword { get; set; } [required] [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] [DataType(DataType.Password)] [display(Name = "New password")] public string NewPassword { get; set; } [DataType(DataType.Password)] [display(Name = "Confirm new password")] [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")] public string ConfirmPassword { get; set; } }
logon 模型
public class logonModel { [required] [display(Name = "User name")] public string UserName { get; set; } [required] [DataType(DataType.Password)] [display(Name = "Password")] public string Password { get; set; } [display(Name = "Remember me?")] public bool RememberMe { get; set; } }
Register 模型
public class RegisterModel { [required] [display(Name = "User name")] public string UserName { get; set; } [required] [DataType(DataType.EmailAddress)] [display(Name = "Email address")] public string Email { get; set; } [required] [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] [DataType(DataType.Password)] [display(Name = "Password")] public string Password { get; set; } [DataType(DataType.Password)] [display(Name = "Confirm password")] [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] public string ConfirmPassword { get; set; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。