asp.net 回到上一页面的问题
系统中很多页面都有登录链接,怎么实现登陆后回到登录前的页面?
用这个不行是为什么
Response.Redirect(Request.ServerVariables["HTTP_REFERER"]);
用这个不行是为什么
Response.Redirect(Request.ServerVariables["HTTP_REFERER"]);
...全文
请发表友善的回复…
发表回复
牙签是竹子的 2008-10-13
- 打赏
- 举报
http://blog.csdn.net/greatchao88/archive/2008/07/28/2725749.aspx
NqIceCoffee 2008-10-13
- 打赏
- 举报
Request.ServerVariables["HTTP_REFERER"]
这个的作用是获取到点击到这一页的上一个页面的地址(所以了,既然是上一页,就不可能全来至登录页,注意:此值可能为空)
要具体到某个页面,直接写页面的地址就好
例如:Response.Redirect("Login.aspx");//这里的Login.aspx就是你登录页的相对地址
这个的作用是获取到点击到这一页的上一个页面的地址(所以了,既然是上一页,就不可能全来至登录页,注意:此值可能为空)
要具体到某个页面,直接写页面的地址就好
例如:Response.Redirect("Login.aspx");//这里的Login.aspx就是你登录页的相对地址
大猫钓鱼 2008-10-13
- 打赏
- 举报
用Response.write("<script language=javascript>history.go(-2);</script>)试试
系统中很多页面都有登录链接,怎么实现登陆后回到登录前的页面?
应该和page.postback刷新页面使原页面失效有关。。。
系统中很多页面都有登录链接,怎么实现登陆后回到登录前的页面?
应该和page.postback刷新页面使原页面失效有关。。。
满衣兄 2008-10-13
- 打赏
- 举报
学csdn这样把上一页做为URL参数传递
kindyaloner 2008-10-13
- 打赏
- 举报
OnClientClick="javascript:history.go(-2)"
平凡的傲娇 2008-10-13
- 打赏
- 举报
你看用Page.server.transfer("Login.aspx")可以不,但是这是页面之间的跳转,和Response.Redirect("Login.aspx")
跳转不同的是:前者是服务器内的跳转,后者是在浏览器之间的跳转。
跳转不同的是:前者是服务器内的跳转,后者是在浏览器之间的跳转。
melon23 2008-10-13
- 打赏
- 举报
我都是这样实现的
melon23 2008-10-13
- 打赏
- 举报
可以用 <asp:LoginStatus id="LoginStatus1" Runat="server" />
和 并在登陆或注册页面中 加上:
string returnUrl = Request.QueryString["returnUrl"];
if (String.IsNullOrEmpty(returnUrl))
returnUrl = "~/Default.aspx";
Response.Redirect(returnUrl);
因为你点击LoginStatus的控件的时候url会自动加上 returnUrl 参数
和 并在登陆或注册页面中 加上:
string returnUrl = Request.QueryString["returnUrl"];
if (String.IsNullOrEmpty(returnUrl))
returnUrl = "~/Default.aspx";
Response.Redirect(returnUrl);
因为你点击LoginStatus的控件的时候url会自动加上 returnUrl 参数
Heaven_feather 2008-10-13
- 打赏
- 举报
你试试这个呢,得到请求过来的地址,也就是登陆页
Request.UrlReferrer.ToString();
Request.UrlReferrer.ToString();
tete 2008-10-13
- 打赏
- 举报
这个地址不是空,我显示过值是正确的,但是就是跳转不能生效