PDA

View Full Version : سوال: کد back در Asp.net



negar666
شنبه 23 فروردین 1393, 12:17 عصر
سلام دوستان میخواستم بدونم کدی هست در Asp که وقتی مثلا کاربر وارد سایت شد یا به اصطلاح لاگین کرد به صورت خودکار به صفحه ی قبل برگرده؟!

r4hgozar
شنبه 23 فروردین 1393, 12:24 عصر
به نظرم باید response باشه/
زیر رو نگاه کنید

response.redirect="index.aspx"


اما واسه کاری که می خوای انجام بشه باید شرط بزاری.

kohyar
شنبه 23 فروردین 1393, 16:40 عصر
دوست عزیز اگر می خوای بصورت اتوماتیک صفحه مورد نظر به صفحه دیگری ReDirect بشه می تونی از کد زیر تو قسمت Head کد اچ تی ام ال سایتت استفاده کنی

<META http-equiv="refresh" content="5;URL=http://www.test.com">
کد مورد نظر هم بر اساس ثانیه هستش

بهنام صناعی
شنبه 23 فروردین 1393, 23:23 عصر
وقتی قرار هست به صفحه ی قبل برگردید اول باید آدرس صفحه ی قبل رو داشته باشید :)
لینک "ورود" رو به این شکل در صفحات قرار بدید:

<a href="<%= string.Format("/Login.aspx?pu={0}", HttpUtility.UrlEncode(Request.RawUrl)) %>">ورود</a>

در این حالت وقتی روی لینک کلیک میشه آدرس صفحه ی جاری با استفاده از کوئری استرینگ به صفحه ی لاگین پاس داده میشه.
در صفحه ی لاگین بعد از اینکه کاربر رو اعتبار سنجی کردید با کد زیر به صفحه ی قبلی برگردید:

string pu = Request.QueryString["pu"];
if (!string.IsNullOrEmpty(pu))
Response.Redirect(HttpUtility.UrlDecode(pu));

موفق باشید

mRizvandi
یک شنبه 24 فروردین 1393, 00:41 صبح
برای این کار می تونید از PreviousPage استفاده کنید. اینطوری می تونید آدرس صفحه قبلی که کاربر بوده رو به دست بیارید.
برای این منظور باید یکی از دو حالت زیر رو استفاده کنید تا PreviousPage در دسترس باشه.
به لینک صفحه لاگین خصوصیت PostbackUrl بدید و این مقدار باید به ازای هر صفحه ای که الان هستید تنظیم بشه (مثلا در رویداد Page_Load)
حالت دوم اینطوریه که به جای لینک از یک کنترل سروری استفاده کنید و در کد سمت سرور از Server.Transfer برای رفتن به صفحه لاگین استفاده کنید.