PDA

View Full Version : ارسال متغیر به صفحه جدید



essa_61
یک شنبه 21 مرداد 1386, 13:35 عصر
سلام من چطوری میتونم یه متغیر رو از یه صفحه به صفحه دیگر پاس بدم؟؟

rtech
یک شنبه 21 مرداد 1386, 13:41 عصر
یک روش اینه که از Session به صورت زیر استفاده کنید :



session("Product")="intel"

و در صفحه ای که میخواهید ازش استفاده کنید فقط کافیست به صورت زیر مقدار آن را بخوانید :



dim a as string
a=session("product")


تا وقتی که مرورگر بسته نشه میتونید از این متغیر استفاده کنید روش های دیگری هم هست که اگر خواستید میتونم براتون توضیح بدم .

sarasara
یک شنبه 21 مرداد 1386, 14:19 عصر
می تونی از طریق URL هم پاس بدی (که البته روش rtech (http://barnamenevis.org/forum/member.php?u=7748) بهتره):

string myName = "sara";
string url = "myPage.aspx?name=" + myName;
Response.Redirect(url);
و بعد در صفحه myPage.aspx داری:

string reciveName = Request["name"].ToString();
موفق باشی.

rtech
یک شنبه 21 مرداد 1386, 14:41 عصر
یک روش دیگر هم Context هست که میتوانید جزئیات کاملش رو در لینک زیر مشاهده کنید :



http://barnamenevis.org/forum/showthread.php?t=66043&highlight=context

hesam_hma
یک شنبه 21 مرداد 1386, 18:54 عصر
می تونی از کوکی هم استفاده کنی
کد:
Dim objcookie AsNew HttpCookie("hma_cookie")
objcookie.Expires = DateTime.Now.AddYears(1) 'one year LONGEVITY
objcookie.Values.Add("name", "hesam") 'name=hesam
objcookie.Values.Add("family", "askari") 'family=hma
objcookie.Values.Add("code", "820") 'code
وبرای استفاده از مقادیر
TextBox2.Text = Request.Cookies("hma_cookie").Values("name")
TextBox3.Text = Request.Cookies("hma_cookie").Values("family")
TextBox4.Text = Request.Cookies("hma_cookie").Values("code")
با دستور زیر می تونی مدت زمان نگهداری متغییر ها رو بر روی کلاینت تعیین کنید
objcookie.Expires = DateTime.Now.AddYears(1
اینجا یک سال تعیین شده

hesam_hma
یک شنبه 21 مرداد 1386, 18:57 عصر
این کد رو به خط 6 بعد از تعریف متغییر کد اضافه کن

Response.Cookies.Add(objcookie)

hesam_hma
یک شنبه 21 مرداد 1386, 18:58 عصر
این کد رو به خط 6 بعد از تعریف متغییر کد اضافه کن

Response.Cookies.Add(objcookie)

rtech
یک شنبه 21 مرداد 1386, 18:59 عصر
می تونی از کوکی هم استفاده کنی
کد:
Dim objcookie AsNew HttpCookie("hma_cookie")
objcookie.Expires = DateTime.Now.AddYears(1) 'one year LONGEVITY
objcookie.Values.Add("name", "hesam") 'name=hesam
objcookie.Values.Add("family", "askari") 'family=hma
objcookie.Values.Add("code", "820") 'code
وبرای استفاده از مقادیر
TextBox2.Text = Request.Cookies("hma_cookie").Values("name")
TextBox3.Text = Request.Cookies("hma_cookie").Values("family")
TextBox4.Text = Request.Cookies("hma_cookie").Values("code")
با دستور زیر می تونی مدت زمان نگهداری متغییر ها رو بر روی کلاینت تعیین کنید
objcookie.Expires = DateTime.Now.AddYears(1
اینجا یک سال تعیین شده


استفاده از کوکی برای انتقال متغیر اصلا کار مناسبی نیست !

hesam_hma
یک شنبه 21 مرداد 1386, 19:01 عصر
خوب برای متغییر هایی که از لحاظ امنیتی پایین هستند فکر نمی کنم مشکلی داشته باشه

hesam_hma
یک شنبه 21 مرداد 1386, 19:04 عصر
نظرت در مورد
ViewState , Application , Profile
چیه؟

nazaninam
یک شنبه 21 مرداد 1386, 23:21 عصر
هر کدام از روش های فوق برای یک استفاده خاص طراحی شده اند !
شما باید از نظر امنیت ، حجم متغیر و... بسنجید و یکی از راه های فوق را انتخاب کنید.
به نظر بنده برای کار شما QueryString که sara گفت مناسب تره.
موفق باشید