PDA

View Full Version : بازگشت به url قبلی



imdeveloper
یک شنبه 10 خرداد 1394, 15:38 عصر
سلام
فرض کنید کاربر میاد توی سایت و میخواد خرید کنه و میاد توی توضیحات یک محصول و دکمه افزودن به سبد خرید رو که میزنه به دلیل اینکه لاگین نکرده میره صفحه لاگین بعد حالا مشکلی که پیش میاد اینه که کاربر شاید اون محصول رو توی صفحه 5-6 سایت پیدا کرده باشه و با اومدن صفحه لاگین دیگه اون محصول رو گم بکنه
حالا کاری که من میخوام بکنم اینه که وقتی کاربر رفت توی صفحه لاگین و لاگین کرد بعدش redirect بشه به همون صفحه ای قبل از صفحه login بوده
چجوری میشه؟

sajjad_kochekian
یک شنبه 10 خرداد 1394, 15:52 عصر
خب آدرس صفحه جاری را بریز داخل سشن بعد از لاگین برگرد به همون صفحه

malloc
یک شنبه 10 خرداد 1394, 17:39 عصر
بهترین حالت که فکر میکنم هست اینه که آدرس صفحه قبلی رو بریزی توی آدرس به عنوان یه کووری استرینگ

imdeveloper
یک شنبه 10 خرداد 1394, 20:43 عصر
میشه یه نمونه کد بدین؟؟:(

LostOfMind
دوشنبه 11 خرداد 1394, 09:22 صبح
میشه یه نمونه کد بدین؟؟:(

در PageLoad بررسی کنید اگر کاربر لاگین نکرده باشد به صفحه لاگین هدایت شود

کد هدایت به صفحه لاگین:

if (!HttpContext.Current.User.Identity.IsAuthenticate d)
{
string Url = string.Format(@"~/login.aspx?ReturnUrl={0}", Request.RawUrl);
Response.Redirect(Url);
}


و در صفحه لاگین کد زیر رو قرار بدید که بعد از لاگین به همان صفحه هدایت شود:

if (Request.QueryString["ReturnUrl"] != null)
{
Response.Redirect(Request.QueryString["ReturnUrl"].ToString());
}
}