ข้อมูลเบื้องต้นเกี่ยวกับส่วนนี้
ปัญหาด้านความปลอดภัยกับ ASP.NET MVCเพื่อเรียนรู้ ASP.NET MVC เราจะสร้างแอปพลิเคชันอินเทอร์เน็ต
ส่วนที่ 8: เพิ่มความปลอดภัย
โฟลเดอร์ Models มีคลาสที่แสดงถึงโมเดลของแอปพลิเคชัน
Visual Web Developer จะสร้างไฟล์ AccountModels.cs โดยอัตโนมัติ ซึ่งมีโมเดลที่ใช้สำหรับการรับรองความถูกต้องของแอปพลิเคชัน
AccountModels รวมถึง LogOnModel , ChangePasswordModel และ RegisterModel :
คลาสสาธารณะ ChangePasswordModel { [จำเป็น] [DataType (DataType.Password)] [แสดง (ชื่อ = "รหัสผ่านปัจจุบัน")] สตริงสาธารณะ OldPassword { get; set; } [จำเป็น] [StringLength (100, ErrorMessage = "The {0} ต้องมีความยาวอย่างน้อย {2} ตัวอักษร", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "รหัสผ่านใหม่")] สตริงสาธารณะ NewPassword { รับ; ชุดข้อมูล; รหัสผ่านไม่ตรงกัน")] สตริงสาธารณะ ConfirmPassword { get; set; } }รูปแบบการเข้าสู่ระบบ
LogOnModel คลาสสาธารณะ { [จำเป็น] [แสดง (ชื่อ = "ชื่อผู้ใช้")] ชื่อผู้ใช้สตริงสาธารณะ { รับ; ชุด; รหัสผ่าน { get; set; } [Display(Name = "Remember me?")] บูลสาธารณะ RememberMe { get;ลงทะเบียนรุ่น
RegisterModel ระดับสาธารณะ { [จำเป็น] [แสดง (ชื่อ = "ชื่อผู้ใช้")] ชื่อผู้ใช้สตริงสาธารณะ { รับ; ชุด; string Email { get; set; } [จำเป็น] [StringLength(100, ErrorMessage = "The {0} must be atอย่างน้อย {2} ตัวอักษร", MinimumLength = 6)] [DataType (DataType.Password)] [แสดง (ชื่อ = "รหัสผ่าน")] รหัสผ่านสตริงสาธารณะ { รับ; ชุด; } [DataType (DataType.Password)] [แสดง (ชื่อ = "ยืนยันรหัสผ่าน")] [ เปรียบเทียบ ("รหัสผ่าน", ErrorMessage = "รหัสผ่านและรหัสผ่านยืนยันไม่ตรงกัน")] สตริงสาธารณะ ConfirmPassword { get; set;