View Full Version : Redirect
rockpigeon
دوشنبه 09 مرداد 1385, 22:38 عصر
چرا بعضی اوقات
Response.redirect("Test.aspx") کار نمیکنه؟
در ضمن از Form Authentication هم استفاده کردم
rockpigeon
سه شنبه 10 مرداد 1385, 18:14 عصر
دوستان لطفا کمک کنید
mahdi_negahi
سه شنبه 10 مرداد 1385, 20:04 عصر
اخه عزیز جان چه ایرادی داره در کجا استفاده میکنیش
rockpigeon
سه شنبه 10 مرداد 1385, 21:56 عصر
ایرادش اینه که redirect نمیکنه.توی همون صفحه ای که هست میمونه.
در صفحه login بعد از اینکه کاربر احراز هویت شد.
mahdi_negahi
سه شنبه 10 مرداد 1385, 22:20 عصر
کدتو بنویس
Csharp2005
چهارشنبه 11 مرداد 1385, 01:16 صبح
خودتو بذار جای ما که میخوایم جواب بدیم !!!
کدتو بذار ببینیم !!!
rockpigeon
چهارشنبه 11 مرداد 1385, 22:20 عصر
private void ReUsr()
{
if (Request.QueryString[QS_RETURN_URL]!=null)
{
Nextpage = Request.QueryString[QS_RETURN_URL];
}
else
{
Nextpage ="personalpage.aspx";
}
Response.Redirect(Nextpage);
}
این کد پس از اینکه کاربر احراز هویت شد اجرا میشه .ولی Redirect نمیشه.
این هم هست
const string QS_RETURN_URL = "ReturnURL";
string Nextpage = null;
rockpigeon
جمعه 13 مرداد 1385, 15:20 عصر
دوستان من منتظرم......:تشویق:
rockpigeon
شنبه 14 مرداد 1385, 23:40 عصر
کمک کمک ............................لطفا
Behrouz_Rad
یک شنبه 15 مرداد 1385, 10:20 صبح
از FormsAuthentication که استفاده می کنی، باید از FormsAuthentication.RedirectFromLoginPage استفاده کنی....
اگر از Response.Redirect استفاده کنی، کوکی تصدیق هویت بر روی سیستم کاربر قرار نمی گیره و در نتیجه کاربر به صفحه ای پاس داده نمیشه....
مشکلی که در ASP.NET 1.x وجود داره این هست که صفحه ی پیش فرض همیشه Default.aspx در نظر گرفته میشه...
این مشکل در ASP.NET 2.0 با خاصیت DefaultUrl بر طرف شده:
<authentication mode="Forms">
<forms loginUrl="login.aspx"
defaultUrl="myPage.aspx" />
</authentication>
اگر قصد داری تا کاربر رو به صورت دستی به صفحه ای پاس بدی، باید از خاصیت SetAuthCookie کلاس FormsAuthentication استفاده کنی و سپس Response.Redirect رو فراخوانی کنی...
موفق باشی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.