ASP.NET 教程login
ASP.NET 教程
作者:php.cn  更新時間:2022-04-11 14:18:18

MVC 安全


ASP.NET MVC - 安全性


為了學習 ASP.NET MVC,我們將建立一個 Internet 應用程式。

第 8 部分:新增安全性。


MVC 應用程式安全性

Models 資料夾包含表示應用程式模型的類別。

Visual Web Developer 自動建立 AccountModels.cs 文件,該文件包含用於應用程式認證的模型。

AccountModels 包含LogOnModelChangePasswordModelRegisterModel

10.jpg




















##Change Password 模型

##public class ChangePasswordModel
{

[Required]
[DataType(DataType.Password)]

[Display(Name = "Current password")]

public string OldPassword { get; 設定; }
[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; 設定; }######}######

##註冊模型

##public class RegisterModel
{

#[必填]
[Display(Name = "使用者名稱")]
public string UserName { get;放; }######[必需的]### [DataType(DataType.EmailAddress)]
[Display(Name = "電子郵件地址")]
公共字符串電子郵件{獲取;放; }

[必要]
[字串長度(100, ErrorMessage = "{0} 的長度必須至少為 {2} 個字元。", 最小長度 = 6)]
[資料型別(資料型別.密碼)]
[顯示(名稱 = "密碼")]
public string 密碼 { get;放; }

[資料型別(資料型別.密碼)]
[顯示(名稱 = "確認密碼")]
[比較("密碼", ErrorMessage = "密碼和確認密碼不符。")]
公共字符串確認密碼{獲取;放; }

}





#