Ada ratusan artikel online tentang validasi Formulir, namun saya memerlukan waktu satu setengah hari untuk mempelajarinya "sedikit".
Sekarang saya membagikan kodenya, semoga bermanfaat bagi pemula seperti saya, dan saya juga berharap para ahli dapat memberi saya beberapa petunjuk:
----------------------- --- -------------------------------- --- ----
Langkah 1: Buat database baru (perpustakaan: MyForms; tabel: pengguna; bidang: ID, nama pengguna, userPwd);
Langkah 2: Buat website baru. Seluruh kode file web.config adalah sebagai berikut:
Semua kode web.config
<?xml versi="1.0"?>
<konfigurasi>
<Pengaturan Aplikasi/>
<koneksiString/>
<sistem.web>
<kompilasi debug="benar"/>
<sessionState cookieless="Deteksi Otomatis"/>
<!--Solusi ketika cookie dinonaktifkan di browser-->
<mode autentikasi="Formulir">
<forms name="CookieName" loginUrl="login.aspx" proteksi="Semua"></forms>
<!--loginUrl adalah URL halaman login. Jika tidak ada cookie autentikasi, klien akan diarahkan ke URL ini-->
</otentikasi>
<otorisasi>
<menolak pengguna="?"/>
</otorisasi>
<customErrors mode="Aktif" defaultRedirect="GenericErrorPage.htm">
<kesalahan statusCode="403" redirect="NoAccess.htm" />
<kesalahan statusCode="404" redirect="FileNotFound.htm" />
</kesalahan khusus>
</sistem.web>
</configuration>
Langkah 3: Tambahkan halaman login.aspx; seret 2 Kotak Teks, 1 Tombol dan 1 Kotak Centang;
Dan atur atribut teks Kotak Centang ke: "Apakah akan menyimpan Cookies";
Langkah 4: Kode tersembunyi login.aspx adalah sebagai berikut:
login Semua kode tersembunyi
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Konfigurasi;
menggunakan Sistem.Web;
menggunakan Sistem.Web.Keamanan;
menggunakan Sistem.Web.UI;
menggunakan Sistem.Web.UI.WebControls;
menggunakan System.Web.UI.WebControls.WebParts;
menggunakan Sistem.Web.UI.HtmlControls;
kelas parsial publik
namespace
_Default: System.Web.UI.Page
{
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
{
}
void yang dilindungi Button1_Click(pengirim objek, EventArgs e)
{
string nama pengguna = TextBox1.Text.Trim();
string userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("Server=.;Database=MyForms;User ID=sa;Password=123456");
con.Open();
SqlCommand cmd = new SqlCommand("pilih jumlah(*) dari pengguna di mana namapengguna='" + Namapengguna + "' dan penggunaPwd='" + penggunaPwd + "'", con);
int hitungan = Konversi.ToInt32(cmd.ExecuteScalar());
jika (hitung > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(ini.TextBox1.Teks, ini.CheckBox1.Checked);
Respon.Redirect("Default.aspx");
//Dua baris di atas juga dapat diganti dengan baris berikut. Jika lolos verifikasi, maka akan diarahkan ke halaman yang diminta tanpa memerlukan Response.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(ini.TextBox1.Text, false);
}
kalau tidak
{
Response.Write("Pengguna tidak sah");
}
}
}
Langkah 5: Seret Tombol ke Default.aspx, atur atribut teksnya menjadi "Logout", dan kode kejadiannya adalah sebagai berikut:
Kode kejadian tombol
void yang dilindungi Button1_Click(pengirim objek, EventArgs e)
{
Sistem.Web.Keamanan.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html