PDA

View Full Version : Redirect



rockpigeon
دوشنبه 09 مرداد 1385, 21:38 عصر
چرا بعضی اوقات
Response.redirect("Test.aspx") کار نمیکنه؟
در ضمن از Form Authentication هم استفاده کردم

rockpigeon
سه شنبه 10 مرداد 1385, 17:14 عصر
دوستان لطفا کمک کنید

mahdi_negahi
سه شنبه 10 مرداد 1385, 19:04 عصر
اخه عزیز جان چه ایرادی داره در کجا استفاده میکنیش

rockpigeon
سه شنبه 10 مرداد 1385, 20:56 عصر
ایرادش اینه که redirect نمیکنه.توی همون صفحه ای که هست میمونه.
در صفحه login بعد از اینکه کاربر احراز هویت شد.

mahdi_negahi
سه شنبه 10 مرداد 1385, 21:20 عصر
کدتو بنویس

Csharp2005
چهارشنبه 11 مرداد 1385, 00:16 صبح
خودتو بذار جای ما که میخوایم جواب بدیم !!!

کدتو بذار ببینیم !!!

rockpigeon
چهارشنبه 11 مرداد 1385, 21: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, 14:20 عصر
دوستان من منتظرم......:تشویق:

rockpigeon
شنبه 14 مرداد 1385, 22:40 عصر
کمک کمک ............................لطفا

Behrouz_Rad
یک شنبه 15 مرداد 1385, 09: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 رو فراخوانی کنی...

موفق باشی.