PDA

View Full Version : ارسال پارامتر بین 2 صفحه



mohsen99
دوشنبه 12 اردیبهشت 1384, 17:29 عصر
آیا به جز 3 روش
Session
QueryString
Server .Transfer
روش دیگری هم برای ارسال پارامتر از یک صفحه به صفحه دیگر وجود داره؟

توضیح اینکه به خاطر تعداد زیاد پارامترها و بار زیاد تحمیلی به سرور از Session نمی تونم استفاده کنم
همچنین به خاطر وجود تعداد زیادی QueryString از قبل نمی تونم از QueryString استفاده کنم

و همچین چون QueryString موجود بود نتونستم از Server .Transfer استفاده کنم

ealireza
دوشنبه 12 اردیبهشت 1384, 18:59 عصر
آیا به جز 3 روش
Session
QueryString
Server .Transfer
روش دیگری هم برای ارسال پارامتر از یک صفحه به صفحه دیگر وجود داره؟

توضیح اینکه به خاطر تعداد زیاد پارامترها و بار زیاد تحمیلی به سرور از Session نمی تونم استفاده کنم
همچنین به خاطر وجود تعداد زیادی QueryString از قبل نمی تونم از QueryString استفاده کنم

و همچین چون QueryString موجود بود نتونستم از Server .Transfer استفاده کنمخوب کوکی چرا استفاده نمیکنی ...

یا یک سژن دستی تو SQL ....

mohsen99
سه شنبه 13 اردیبهشت 1384, 16:57 عصر
خوب کوکی چرا استفاده نمیکنی
روش خوبیه اما اگر کاربر کوکی ها رو غیر فعال کرده باشه جواب نمی ده

روش دیگری وجود نداره؟؟؟؟؟؟؟؟؟

Behrouz_Rad
سه شنبه 13 اردیبهشت 1384, 19:14 عصر
تقریبا مجاز به انتقال 2000 کاراکتر از طریق متد GET هستید.
این تعداد نیاز شما رو برطرف نمی کنه؟

mohsen99
چهارشنبه 14 اردیبهشت 1384, 16:39 عصر
تقریبا مجاز به انتقال 2000 کاراکتر از طریق متد GET هستید.
این تعداد نیاز شما رو برطرف نمی کنه؟

چرا اما از متد GET چه چوری باید استفاده کرد؟

Behrouz_Rad
چهارشنبه 14 اردیبهشت 1384, 21:40 عصر
ارسال اطلاعات از طریق Address Bar و در صورت لزوم، اضافه کردن پارامترها به انتهای اطلاعات، با استفاده از متد GET انجام پذیر است.
قاعدتا اطلاعاتی که از طریق Address Bar انتقال میدید که Query String ها نیز جز این اطلاعات هستند، نباید از 2000 کاراکتر بیشتر باشد.

AspNet
پنج شنبه 15 اردیبهشت 1384, 09:10 صبح
من توی یکی از صفحاتم که از QueryString هم استفاده نکردم وقتی در رویداد page_load اون پارامتر رو میگیرم خب مسلما error میگیره. اما در رویداد Button_Click که از اون استفاده میکنم یعنی می نویسم:

Request.Param[0]
اینجا رو error ازم نمیگیره ولی وقتی اجرا میکنم توی QueryString یه چیزای طولانی عجیب غریب می نویسه
:گیج:

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 10:01 صبح
همیشه قبل از اینکه مقادیر Query String رو بخونید، از وجود و اعتبار اونها اطمینان حاصل کنید.

AspNet
پنج شنبه 15 اردیبهشت 1384, 10:06 صبح
پس چرا error نمیگیره؟
آیا نباید از اونا استفاده کنم؟ :گیج:

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 10:11 صبح
وقتی که می دونید مقادیری به یک فرم پاس داده نشده، دیگه چه لزومی داره که قصد مقدار بازیابی QueryString ای رو داشته باشید که وجود نداره.

AspNet
پنج شنبه 15 اردیبهشت 1384, 10:16 صبح
:strange: ok مرسی

ali643
پنج شنبه 15 اردیبهشت 1384, 23:11 عصر
سلام
چطوری می تونیم تست کنیم که مقادیر هست یا نه؟؟
البته تو C#

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 23:25 عصر
if (myValue=null){
Response.Write("Meghdar Nadare");
}

محسن تاکی
شنبه 17 اردیبهشت 1384, 15:46 عصر
**************
ویرایش شد.
بهروز راد
از کلمات مناسب استفاده کنید.
**************

البته اولی **** و دومی بدک نیست view state و module

mohsen99
شنبه 17 اردیبهشت 1384, 16:55 عصر
ممنون بهروز جان ولی مشکل من هنوز حل نشده:

از متد GET چه چوری باید استفاده کرد؟

Behrouz_Rad
شنبه 17 اردیبهشت 1384, 17:34 عصر
محسن جان!
مقصود از متد GET، استفاده از Query String هاست.
پارامترهایی که از طریق نوار آدرس بین سرور و کلاینت منتقل می شوند.

mohsen99
شنبه 17 اردیبهشت 1384, 19:13 عصر
من که گفتم از Query String نمی تونم استفاده کنم
منظورم یک راهی مثل post در asp کلاسیک بود
می خوام بدونم همچین راهی در Net. هست؟

Behrouz_Rad
شنبه 17 اردیبهشت 1384, 19:33 عصر
از POST هم همچنان می تونید در ASP.NET استفاده کنید.
متاسفانه مشکلتون رو به خوبی توضیح نمیدید.
جزئیات بیشتری در مورد کاری که می خواید انجام بدید بفرمایید.
بفرمایید که چرا نمی تونید از Query String استفاده کنید و ...

mohsen99
دوشنبه 19 اردیبهشت 1384, 16:50 عصر
چرا نمی تونید از Query String استفاده کنید
به 2 دلیل:
1-تعداد زیادی پارامتر Query String از قبل وجود داره که مال برنامه من نیست و برنامه من حق خراب کردن اونارو نداره
2- تعداد پارامترهای برنامه من + پارامترهای قبلی ممکنه از حد مجاز کاراکترهای Query String زیادتر بشه

Behrouz_Rad
دوشنبه 19 اردیبهشت 1384, 18:15 عصر
اصولا در پاس دادن پارامترها به سرور از Query String ها استفاده میشه.
حال اگر شما نمی تونید با استفاده از Query String ها پارامترها رو پاس بدید، مشکل از پیاده سازی ساختار برنامه شماست.

ealireza
سه شنبه 20 اردیبهشت 1384, 01:18 صبح
خوب از فیلد های هاید میتونی استفاده کنی با همون POST BACK !

mohsen99
سه شنبه 20 اردیبهشت 1384, 16:45 عصر
خوب از فیلد های هاید میتونی استفاده کنی با همون POST BACK !

ارسال پارامتر بین 2 صفحه است نه داخل 1 صفحه

arshia_
چهارشنبه 21 اردیبهشت 1384, 09:28 صبح
دوست عزیز یه روش هم وجود داره که البته زیاد مناسب نیست اما جواب کار شما رو می ده...
اول یه فایل ماژول به پروژه اضافه کن و توی اون به هر تعداد که می خوای متغیرهای سراسری در انواع مختلف تعریف کن...(مثلا 300 تا ) حالا مقادیر رو توی صفحه اول به متغیرهایی که داری بده و توی صفحه دوم بخون و یا تغییر بده و .....
اگر هم بخواهی می تونی مقادیر رو دسته بندی کنی و هر دسته رو با یه متد انتقال بدهی.... :wink: