PDA

View Full Version : مبتدی: لاگین



sana95
شنبه 25 مرداد 1393, 21:03 عصر
سلام
از چه کدی باید استفاده کنیم ک وقتی که کاربر لاگین کرد وارد آخرین صفحه ای بشه که قبل از صفحه ورود تو اون بوده .ینی ی جوری بعد از لاگین دوباره برگرده تو همون صفحه ی جاری .

دقیقا عین لاگین خود برنامه نویس :متفکر:

CsharpNevisi
شنبه 25 مرداد 1393, 21:22 عصر
تو کوکی ادرس صفحه قبلی رو ذخیره کن و سپس بعد از لاگین کوکی رو بخون و ریدایرکت کن ب اون

sana95
شنبه 25 مرداد 1393, 21:40 عصر
اینو که میدونم ولی نمیدونم آدرس صفحه قبلی رو چه جوری باید بنویسم ؟
:متفکر::متفکر::متفکر:

CsharpNevisi
شنبه 25 مرداد 1393, 22:39 عصر
فک کنم یه چیزی تو این مایه ها بود
Request.Url.AbsoluteUri

nadia92
شنبه 25 مرداد 1393, 23:01 عصر
Request.Url.AbsoluteUri

farhud
یک شنبه 26 مرداد 1393, 09:02 صبح
از کنترل لاگین استفاده می کنید؟

sana95
یک شنبه 26 مرداد 1393, 18:02 عصر
از کنترل لاگین استفاده می کنید؟

خیر . صفحه لاگینو خودم طراحی کردم

aminmousavi
یک شنبه 26 مرداد 1393, 19: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, 19:06 عصر
شرمنده :خجالت:
من هنوز با این کد مشکل دارم (
Request.Url.AbsoluteUri ) .این کد رو باید کجا بنویسم ؟ تو صفحه ی قبل از لاگین ؟ من میخوام تو تمام صفحاتم همین اتفاق بیفته ...

aminmousavi
یک شنبه 26 مرداد 1393, 19: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();