PDA

View Full Version : مبتدی: مشکل در استفاده از session



mehrnaz_ss
یک شنبه 10 آبان 1388, 03:11 صبح
با سلام
من مبتدی هستم میشه راهنمایی کنید در صفحه login چطور میشه از usernameو password ، فیلد userID رو بدست آورد و در یک صفحه دیگه از userID استفاده کرد؟

khz-web1
یک شنبه 10 آبان 1388, 03:42 صبح
سلام
اگر منظورت id کاربر هستش خوب یک function بساز که از ورودی username رو بگیره و بعد با استفاده از دیتا ریدر اونو برگشت بده Return ، وب بعدش هم اونو داخل یک session بریز و توی صفحاتت بکار ببر

mehrnaz_ss
دوشنبه 11 آبان 1388, 02:27 صبح
میشه خواهش کنم کدش رو بنویسید؟

yekta64
دوشنبه 11 آبان 1388, 10:07 صبح
سلام توی این کد username و password کاربر چک میشه در صورت تایید ضمن ورد کاربر username اون در seesion به نام userid قرار می گیره



Dim con AsNew SqlConnection
Dim cmd AsNew SqlCommand
Dim strsql AsString
con.ConnectionString = "Data Source=(local);Initial Catalog=School;Integrated Security=True"
cmd.Connection = con
strsql = "select count(*) from login where UserName=@usernametc and Password=@passwordtc"
cmd.Connection = con
cmd.CommandText = strsql
cmd.Parameters.AddWithValue("usernametc", TextBox1.Text)
cmd.Parameters.AddWithValue("passwordtc", TextBox2.Text)
con.Open()
If cmd.ExecuteScalar = 1 Then
Session("userID") = TextBox1.Text
endif
con.close()


موفق باشید.

mehrnaz_ss
دوشنبه 11 آبان 1388, 13:42 عصر
مرسی از راهنماییتون ولی من می خوام با استفاده از username و password ، بتونم UserID رو بدست بیارم و اون رو تو session بریزم ولی در کد بالا شما username رو تو session قرار دادید. اگر ممکنه کدتون رو با #C بنویسید ممنون میشم.

BahmanDB
دوشنبه 11 آبان 1388, 19:43 عصر
دوست عزیز خیلی راحته شما در پروژه راست کلیک نمایید و یک Global Application Class ایجاد نمایید .
ودر داخل Session_Start کد های زیر را کپی کنید :





void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started

Session["iamlogged"] = false;
Session["username"] = "";

}



ودر قسمت load صفحه login کد های زیر




if (Convert.ToBoolean(Session["iamlogged"]) == true)
{
if (Session["username"] != "")
{

}
else
Response.Redirect("../login.aspx");
}
else
Response.Redirect("../login.aspx");




البته ازکدهای که دوست عزیزمون yekta64 (http://barnamenevis.org/forum/member.php?u=78883) نوشتن هم باید استفاده کنین .
موفق باشین .