View Full Version : مبتدی: لاگین
sana95
شنبه 25 مرداد 1393, 22:03 عصر
سلام
از چه کدی باید استفاده کنیم ک وقتی که کاربر لاگین کرد وارد آخرین صفحه ای بشه که قبل از صفحه ورود تو اون بوده .ینی ی جوری بعد از لاگین دوباره برگرده تو همون صفحه ی جاری .
دقیقا عین لاگین خود برنامه نویس :متفکر:
CsharpNevisi
شنبه 25 مرداد 1393, 22:22 عصر
تو کوکی ادرس صفحه قبلی رو ذخیره کن و سپس بعد از لاگین کوکی رو بخون و ریدایرکت کن ب اون
sana95
شنبه 25 مرداد 1393, 22:40 عصر
اینو که میدونم ولی نمیدونم آدرس صفحه قبلی رو چه جوری باید بنویسم ؟
:متفکر::متفکر::متفکر:
CsharpNevisi
شنبه 25 مرداد 1393, 23:39 عصر
فک کنم یه چیزی تو این مایه ها بود
Request.Url.AbsoluteUri
nadia92
یک شنبه 26 مرداد 1393, 00:01 صبح
Request.Url.AbsoluteUri
farhud
یک شنبه 26 مرداد 1393, 10:02 صبح
از کنترل لاگین استفاده می کنید؟
sana95
یک شنبه 26 مرداد 1393, 19:02 عصر
از کنترل لاگین استفاده می کنید؟
خیر . صفحه لاگینو خودم طراحی کردم
aminmousavi
یک شنبه 26 مرداد 1393, 20:03 عصر
سلام دوست عزیز ، اگر هنوز مشکلت حل نشده میتونی از کلاس زیر استفاده کنی :
public class GD_RemmberURL
{
public bool Update()
{
try
{
if (HttpContext.Current.Request.Cookies["grendeveloper"] == null)
{
HttpCookie cookie = new HttpCookie("grendeveloper");
cookie.Values.Add("lastURL", HttpContext.Current.Request.Url.AbsoluteUri);
cookie.Expires = DateTime.Now.AddYears(100);
HttpContext.Current.Response.Cookies.Add(cookie);
}
else
{
HttpContext.Current.Response.Cookies["grendeveloper"].Values["lastURL"] = HttpContext.Current.Request.Url.AbsoluteUri;
HttpContext.Current.Response.Cookies["grendeveloper"].Expires = DateTime.Now.AddYears(100);
}
return true;
}
catch
{
return false;
}
}
public string LastURL
{
get
{
if (HttpContext.Current.Request.Cookies["grendeveloper"] != null && HttpContext.Current.Request.Cookies["grendeveloper"].Values["lastURL"] != null)
{
return HttpContext.Current.Request.Cookies["grendeveloper"].Values["lastURL"];
}
else
{
return "Home.aspx"; // age avalin bar bashe ke login mikone ya cookie zakhire nashode bashe
}
}
}
}
برای استفاده از کلاس هم در مستر پیجت این کد رو بنویس :
GD_RemmberURL rem = new GD_RemmberURL();
rem.Update();
توی صفحه لوگین هم این کد رو :
GD_RemmberURL rem = new GD_RemmberURL();
Response.Redirect(rem.LastURL);
sana95
یک شنبه 26 مرداد 1393, 20:06 عصر
شرمنده :خجالت:
من هنوز با این کد مشکل دارم (
Request.Url.AbsoluteUri ) .این کد رو باید کجا بنویسم ؟ تو صفحه ی قبل از لاگین ؟ من میخوام تو تمام صفحاتم همین اتفاق بیفته ...
aminmousavi
یک شنبه 26 مرداد 1393, 20:13 عصر
شما اون کلاس رو تو پروژه تون اضافه کنین نیازی به
Request.Url.AbsoluteUri نیست
روی دکمه Sumbit صفحه لوگین این کد رو مینویسن :
GD_RemmberURL rem = new GD_RemmberURL();
Response.Redirect(rem.LastURL);
توی PageLoad مسترپیج هم این کد (که هر بار صفحه جدیدی باز کنین -Request.Url.AbsoluteUr در کوکی ذخیره میشه ، و وقتی در دکمه sumbit کلیک میکنید مقدار کوکی که برابر با آخرین Request.Url.AbsoluteUr رو برمیگردونه و شما Rediret میکنین بهش )
GD_RemmberURL rem = new GD_RemmberURL();
rem.Update();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.