zoukankan      html  css  js  c++  java
  • MVC-09安全

    部分8:添加安全。

    MVC应用程序安全性

    Models文件夹包含表示应用程序模型的类。

    Visual Web Developer自动创建AccountModels.cs文件,该文件包含用于应用程序认证的模型。

    AccountModels包含LogOnModel、ChangePasswordModel以及RegisterModel:

    ChangePassword模型

    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; }
    
    }


  • 相关阅读:
    写MBA毕业论文有感-重口味,不喜莫入
    Android中级第三讲如何复用AlertDialog
    Android初级开发第二讲项目学习
    那些消失的计算机技术(一)
    Android中级第一讲如何学习Android自带的demo项目
    Java基础之continue与break区别
    刨根问底系列之C++ const 挖掘
    Unity3d http 通信
    Windows Phone 7 不温不火学习之《启动器与选择器》
    Windows Phone7 不温不火学习之《应用程序生命周期》
  • 原文地址:https://www.cnblogs.com/ximi07/p/11027725.html
Copyright © 2011-2022 走看看