PDA

View Full Version : سوال: بهترین راه ارسال مقداربین صفحات وب



dr_g
سه شنبه 17 دی 1387, 16:39 عصر
سلام
بهترین راه برای ارسال مقدارمتغییرها بین صفحات Asp.net چیه؟استفاده ازSesson چندان مطمئن نیست.استفاده ازqueryString ها کاربر می توونه با تغییرمقداردرurl توبرنامه خلل ایجاد کنه.شماچه راههایی رو می شناسین؟

milade
سه شنبه 17 دی 1387, 17:22 عصر
استفاده ازSesson چندان مطمئن نیست.

looooooool
سلام
کی گفته؟
چرا مطمعن نیست؟
در کل سشن رو پیشنهاد نمیکنم چون سرور پدرش میاد جلو چشاش !
کوری ها هم اگه رمز بشه هیچ عیبی نداره !
server.transfer هم میشه (هر چند احتمال هم به میزان ناچیز هست)(قبلا گفتم)
دیگه ... همین !!!
(کوکی هم هست . البته ابلهانه هست برا همچین مساله ای !)
در کل باید ببینیم چی رو میخوای منتقل کنی؟!
موفق باشی

dr_g
سه شنبه 17 دی 1387, 19:21 عصر
سلام
من دوصفحه دارم درصفحه اول یه تکست باکس دارم که می خوام توش پسوردواردکنم ودرصورت درست بودن بره به صفحه بعد.اما نکته اینجاست که نمی خوام کاربربا واردکردن آدرس صفحه 2 درurlواردصفحه 2 بشه مثلا با www.test.com/defalut2.aspx (http://www.test.com/defalut2.aspx) وارد نشه:ناراحت:

salehbagheri
سه شنبه 17 دی 1387, 19:29 عصر
در Page_Load صفحه دوم كد زير را وارد كنيد!


Label1.Text = Page.Request.Form("TextBox1").ToString



اينطوري ديگه با وارد كردن URL صفحه دوم، اطلاعات لو نمي ره!

tritilium
سه شنبه 17 دی 1387, 21:15 عصر
خوب مي توني پس از اينكه كاربر رو تو صفحه ي اول چك كردين توي سشن يه فيلدي رو ست كنين . بعد تو صفحه دوم چك كنين ببينين اون فيلد ست شده يا نه. ديگه چه نيازي به انتقال پسورد از يه صفحه به صفحه ي ديگه دارين . ( اگه جوش سرورتون رو هم مي زنين از view state هم مي تونين استفاده كنين امنتيتش با خودتون .)

milade
چهارشنبه 18 دی 1387, 11:39 صبح
اصلا چرا این کارا؟ D:
چک کن ببین اون متغییر که پاس داده میشه نال نباشه اگه بود حال کاربر رو بگیر !

dr_g
چهارشنبه 18 دی 1387, 11:49 صبح
اون کاری رو که گفتین انجام دادم:


Label1.Text = Page.Request.Form["TextBox1"].ToString();

اماپیغام خطای:
Object reference not set to an instance of an object
میده:ناراحت:

iman_ad
چهارشنبه 18 دی 1387, 14:24 عصر
چرا از شی context استفاده نمی کنی استفاده مثل session هست(این یک راه)
یک مقاله هم آقای راد دارن در رابطه با previous page اینم ببین.
هر چند برای همچین کارهایی من استفاده از httpHandlers پیشنهاد می کنم

iman_ad
چهارشنبه 18 دی 1387, 14:29 عصر
راستی هیچ وقت username پاس نکن برای هر user یک Guide ست کن اون پاس کن.

mh19842008
چهارشنبه 18 دی 1387, 18:26 عصر
با سلام برای ارسال مقادیر بین صفحات استفاده از session بد نیست البته همانطور که گفته شد میتونی از یه guide استفاده کنی تا اطلاعات مهم ات لو نرود ودر مورد پیغام خطا
Object reference not set to an instance of an object دادهای در این صفحه ارسال نشده باید postbackurl دکمه ارسال را آدرس صفحه دوم بدی

dr_g
چهارشنبه 18 دی 1387, 22:01 عصر
میشه فلسفه guide رو واسم شرح بدین؟چی هست و چطور میشه ازش استفاده کرد؟

mh19842008
شنبه 21 دی 1387, 08:51 صبح
با سلام جدا از مسئله ای که پیشنهاد شد میتونی از چندین راه دیگه برای ارسال البته به نظر من استفاده کنی به این صورت که شما یک فیلد دیگه در جدولت که یکتا باشه در نظر بگیر که این فیلد نشان دهنده اطلاعات یک رکورد میباشد و این مقدار رو بین صفحاتت ارسال کنی

یا میتونی داده از یه روش دیگه استفاده کنی به این صورت که در زمان ارسال شما مقادیر مشخصی به ابتدا یا انتها یا هر جای داده خود با الگوریتم خاصی اضافه کنی وبعد این مقدار رو ارسال کنی که فکر کنم اگر الگوریتم خوبی برای خودت بسازی مقادیر مهمت لو نرود

روش آخر هم میتونی داده ها رو رمز گذاری و رمز گشایی کنی
موفق باشید