السلام عليكم ...
اصدقائي اريد ان انشئ صفحة تسجيل للخول للموقع السؤال هو ايهما استخدم Sessions ام Cookies من اجل التحقق من ان المستخدم قد قام بتسجيل الدخول للموقع حين انتقاله بين عدة صفحات.
ثانيا :
هنالك مجلة بسيطة قمت بالعثور عليها باحد مواقع الويب اسمها SamplePortal .
قد قمت بالاطلاع على شيفرة صفحة Login.aspx (و الصراحة الية تسجيل الدخول لم افهمها :( )
ووجدت التالي:
if (this.DoLogin(this.txtUsername.Text, this.txtPassword.Text))
{
FormsAuthentication.RedirectFromLoginPage(this.txtUsername.Text, this.chkPersistentPassword.Checked);
//this.Response.Redirect("~/Default.aspx");
}
else
{
SamplePortal.JSHelper.MsgBox("You entered an invalid username or password.");
}
}
public Boolean DoLogin(String username, String password)
{
SqlConnection conn = new SqlConnection(SamplePortal.Global.ConnectionString);
SqlCommand cmd = new SqlCommand("select Password from Users where Username=@Username", conn);
SqlParameter paraUsername = cmd.Parameters.Add("@Username", SqlDbType.NVarChar);
paraUsername.Value = username;
try
{
conn.Open();
String sPassword = (String) cmd.ExecuteScalar();
return sPassword == password;
}
catch
{
return false;
}
finally
{
conn.Close();
}هل تحفظ معلومات الدخول في session ام Cookies
ما فائددة
FormsAuthentication.RedirectFromLoginPage(this.txtUsername.Text, this.chkPersistentPassword.Checked);
و ما هو فائدة SqlParameter (هل هنالك صفحات تشرح عمل هذا الكلاس اي نبذة مختصرة جدا..)
شكرا جزيلا