PDA

View Full Version : UrlReferrer "سرچ کردم جواب نگرفتم"



maxpayn2
دوشنبه 21 آبان 1386, 09:39 صبح
سلام
من یه صفحه دارم که برای مشاهده اون احتیاج به Login کردن هست ، وقتی کسی آدرس صفحه رو بزنه Session اون چک میشه اگه خالی بود یه صورت اتوماتیک به صفحه لاگین Redirect میشه ، در لود صفحه لاگین برای تست کد زیر رو نوشتم :





lblmessege.Text = Request.UrlReferrer.ToString();




ولی هنگام لود شدن صفحه از این خط این ایراد رو میگیره :


Object reference not set to an instance of an object.

چی کار کنم ؟

SalarSoft
دوشنبه 21 آبان 1386, 11:24 صبح
// Easy :)
if(Request.UrlReferrer!=null)
lblmessege.Text = Request.UrlReferrer.ToString();

maxpayn2
سه شنبه 22 آبان 1386, 09:54 صبح
// Easy :)
if(Request.UrlReferrer!=null)
lblmessege.Text = Request.UrlReferrer.ToString();

با سلام و عرض خسته نباشید به جناب SalarSoft ، خودم میدونم این Error مربوط به null بودن UrlReferrer هستش ، سوال اینه که چرا وقتی روی یه لینک کلیک میکنی و به صفحه دیگه میره UrlReferrer خالی نیست ولی وقتی Redirect میشه UrlReferrer خالیه ؟

hamedgh
سه شنبه 22 آبان 1386, 13:27 عصر
شاید مکانیسم کاری Redirect این است که UrlReferrer را نمی تواند مقدار دهی کند
ولی ارسال از طریق یک لینک یا Server.Transfer();
می تواند این آبجک را مقدار دهی کنند
یا اصلا Redirect یک Referrer به حساب نمی اید

SalarSoft
سه شنبه 22 آبان 1386, 18:17 عصر
UrlReferrer از یکی از هدر های درخواست(Request) استفاده می کنه با نام "Referer" که توسط مرورگر برای وب سایت ارسال میشه. و این هدر زمانی توسط مرورگر ارسال خواهد شد که درخواست تغییر صفحه توسط کاربر در صفحه مرورگر انجام شده باشد( کلیک یا javascript).

برای هر دو مورد Redirect و Transfer مقدار referer مقدار دهی می شود و من تونستم ببینم.
مشکل خودت را با مواردی گفتم بررسی کن و یا اینکه اطلاعات بیشتری از روش کارت بده.

maxpayn2
چهارشنبه 23 آبان 1386, 08:59 صبح
برای هر دو مورد Redirect و Transfer مقدار referer مقدار دهی می شود و من تونستم ببینم.

میشه بفرمایید چه طوری ؟