View Full Version : UrlReferrer "سرچ کردم جواب نگرفتم"
maxpayn2
دوشنبه 21 آبان 1386, 10:39 صبح
سلام
من یه صفحه دارم که برای مشاهده اون احتیاج به Login کردن هست ، وقتی کسی آدرس صفحه رو بزنه Session اون چک میشه اگه خالی بود یه صورت اتوماتیک به صفحه لاگین Redirect میشه ، در لود صفحه لاگین برای تست کد زیر رو نوشتم :
lblmessege.Text = Request.UrlReferrer.ToString();
ولی هنگام لود شدن صفحه از این خط این ایراد رو میگیره :
Object reference not set to an instance of an object.
چی کار کنم ؟
SalarSoft
دوشنبه 21 آبان 1386, 12:24 عصر
// Easy :)
if(Request.UrlReferrer!=null)
lblmessege.Text = Request.UrlReferrer.ToString();
maxpayn2
سه شنبه 22 آبان 1386, 10:54 صبح
// Easy :)
if(Request.UrlReferrer!=null)
lblmessege.Text = Request.UrlReferrer.ToString();
با سلام و عرض خسته نباشید به جناب SalarSoft ، خودم میدونم این Error مربوط به null بودن UrlReferrer هستش ، سوال اینه که چرا وقتی روی یه لینک کلیک میکنی و به صفحه دیگه میره UrlReferrer خالی نیست ولی وقتی Redirect میشه UrlReferrer خالیه ؟
hamedgh
سه شنبه 22 آبان 1386, 14:27 عصر
شاید مکانیسم کاری Redirect این است که UrlReferrer را نمی تواند مقدار دهی کند
ولی ارسال از طریق یک لینک یا Server.Transfer();
می تواند این آبجک را مقدار دهی کنند
یا اصلا Redirect یک Referrer به حساب نمی اید
SalarSoft
سه شنبه 22 آبان 1386, 19:17 عصر
UrlReferrer از یکی از هدر های درخواست(Request) استفاده می کنه با نام "Referer" که توسط مرورگر برای وب سایت ارسال میشه. و این هدر زمانی توسط مرورگر ارسال خواهد شد که درخواست تغییر صفحه توسط کاربر در صفحه مرورگر انجام شده باشد( کلیک یا javascript).
برای هر دو مورد Redirect و Transfer مقدار referer مقدار دهی می شود و من تونستم ببینم.
مشکل خودت را با مواردی گفتم بررسی کن و یا اینکه اطلاعات بیشتری از روش کارت بده.
maxpayn2
چهارشنبه 23 آبان 1386, 09:59 صبح
برای هر دو مورد Redirect و Transfer مقدار referer مقدار دهی می شود و من تونستم ببینم.
میشه بفرمایید چه طوری ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.