当前位置:编程学习 > C#/ASP.NET >>

一个asp.net问题,拜托各位大侠

怎么实现用户登录后,跳转到用户上一次请求的页面啊,就像csdn这样,下载时提示登录,登录后跳转到下载页面! --------------------编程问答-------------------- 在登录页面记录Request.UrlReferrer
登录页面,登录成功后,跳转到Request.UrlReferrer

--------------------编程问答-------------------- Request.UrlReferrer 
这个方法我用过了,其实不怎么样,因为他不能自动获取上一个页的地址,必须要跳转到登陆页时手动往里副值,其实,还不如用session存地址呢, --------------------编程问答-------------------- 如果没有登陆的话,跳转到登陆页面,把你当前的地址给传过来保存,当登陆成功了以后再跳转到这个地址去。 --------------------编程问答-------------------- cookie、session、 url传值都可以,只要能记录到最后访问地址就有办法跳回去啦。。 --------------------编程问答-------------------- 就用session存起来嘛 --------------------编程问答-------------------- history.go(-1);

ViewState["retu"]=Request.UrlReferrer.ToString();  
Response.Redirect(ViewState["UrlReferrer"].ToString(); 
或弹出模式窗口如百度实现登录 --------------------编程问答-------------------- 传值就行 --------------------编程问答-------------------- history.go(-1); 
登陆成功后页面会刷新...应该是-2 --------------------编程问答--------------------
引用 4 楼 edward8819 的回复:
cookie、session、 url传值都可以,只要能记录到最后访问地址就有办法跳回去啦。。


是这样的!

由于session值经常丢失,有些客户端不支持cookie,因此最可靠并且最简单的就是url方式。

你可以这样写代码:
Response.Redirect("~/login.aspx?ret=" + Server.UrlEncode(this.Request.Url.ToString()));
--------------------编程问答-------------------- 登录页面一直在url中保存返回地址,登录后直接重定向到 Request.QueryString["ret"] 获得的 url 去就可以了。 --------------------编程问答-------------------- history.go(-1); 
这个注意不错 --------------------编程问答-------------------- 那么多高手在 --------------------编程问答-------------------- Request.UrlReferrer  --------------------编程问答-------------------- 谢谢各位高手,我去试试
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,