هناك مئات المقالات عبر الإنترنت حول التحقق من صحة النماذج، ولكن الأمر استغرق مني يومًا ونصف لأتعلم "القليل".
الآن أشارك الكود، على أمل أن يكون مفيدًا للمبتدئين مثلي، وآمل أيضًا أن يقدم لي الخبراء بعض الإرشادات:
----------------------- --- ---------------------------------------------- --- ----
الخطوة 1: إنشاء قاعدة بيانات جديدة (المكتبة: MyForms؛ الجدول: المستخدمون؛ الحقول: المعرف، اسم المستخدم، userPwd)؛
الخطوة 2: إنشاء موقع ويب جديد، الكود الكامل لملف web.config هو كما يلي:
كل كود web.config
<التكوين>
<إعدادات التطبيق/>
<تصحيح الأخطاء = "صحيح"/>
<وضع المصادقة = "النماذج">
المصادقة>
<الترخيص>
<رفض المستخدمين = "؟"/>
الترخيص>
<خطأ كود الحالة = "403" إعادة التوجيه = "NoAccess.htm" />
<خطأ كود الحالة = "404" إعادة التوجيه = "FileNotFound.htm" />
الخطوة 3: أضف صفحة تسجيل الدخول.aspx واسحب 2 TextBox و1 Button و1 CheckBox؛
وقم بتعيين سمة النص الخاصة بـ CheckBox على: "ما إذا كنت تريد حفظ ملفات تعريف الارتباط"؛
الخطوة 4: الكود المخفي لـlogin.aspx هو كما يلي:
تسجيل الدخول بجميع الرموز المخفية
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
باستخدام System.Data.SqlClient؛ // استيراد مساحة الاسم
فئة جزئية عامة _Default: System.Web.UI.Page
{
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
}
باطلة محمية Button1_Click(مرسل الكائن، EventArgs e)
{
string userName = TextBox1.Text.Trim();
سلسلة userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("Server=.;Database=MyForms;معرف المستخدم=sa;كلمة المرور=123456");
con.Open();
SqlCommand cmd = new SqlCommand("اختر العد(*) من المستخدمين حيث userName='" + userName + "' and userPwd='" + userPwd + "'"، con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
إذا (العد > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
// يمكن أيضًا استبدال السطرين أعلاه بالسطر التالي. إذا تم التحقق، فسيتم توجيهه إلى الصفحة المطلوبة دون الحاجة إلى Response.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
آخر
{
Response.Write("المستخدم غير قانوني");
}
}
}
الخطوة 5: اسحب الزر إلى Default.aspx، وقم بتعيين سمة النص الخاصة به على "تسجيل الخروج"، ويكون رمز الحدث الخاص به كما يلي:
رمز حدث الزر
باطلة محمية Button1_Click(مرسل الكائن، EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html