Tutorial ASP.NE...login
Tutorial ASP.NET
pengarang:php.cn  masa kemas kini:2022-04-11 14:18:18

keselamatan MVC


ASP.NET MVC - Keselamatan


Untuk mempelajari ASP.NET MVC, kami akan membina aplikasi Internet.

Bahagian 8: Menambah keselamatan.


Keselamatan Aplikasi MVC

Folder model mengandungi kelas yang mewakili model aplikasi.

Pembangun Web Visual mencipta fail AccountModels.cs secara automatik, yang mengandungi model yang digunakan untuk pengesahan aplikasi.

AccountModels mengandungi LogOnModel, ChangePasswordModel dan RegisterModel:

>10.jpg


Tukar Model Kata Laluan

kelas awam ChangePasswordModel
{

[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan semasa")]
rentetan awam OldPassword { get; set; }

[Diperlukan]
[StringLength(100, ErrorMessage = "The {0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan baharu")]
rentetan awam NewPassword { dapatkan; [Paparan(Nama = "Sahkan kata laluan baharu")]
[Bandingkan("Kata Laluan Baru", ErrorMessage = "Kata laluan baharu dan kata laluan pengesahan tidak padan.")]
rentetan awam SahkanKata Laluan { get; set; }

}




Model log masuk


LogOnModel kelas awam

{

[Diperlukan]
[Paparan(Nama = "Pengguna nama")]
rentetan awam Nama Pengguna { get; set; }

[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
kata laluan awam { get; set; set; }

}



Daftar 模型

Model Daftar kelas awam
{

[Diperlukan]
[Paparan(Nama = "Nama pengguna")]
rentetan awam Nama Pengguna { get; set; }

[Diperlukan]
[DataType(DataType.EmailAddress)]
[Paparan(Nama = "Alamat E-mel")]
rentetan awam E-mel { dapatkan; set; }

[Diperlukan]
[StringLength(100, ErrorMessage = "{0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
rentetan awam Kata Laluan { dapatkan; set; }

[DataType(DataType.Password)]
[Paparan(Nama = "Sahkan kata laluan")]
[Bandingkan("Kata Laluan", ErrorMessage = "Kata laluan dan kata laluan pengesahan tidak sepadan.")]
rentetan awam ConfirmPassword { get; set; }

}