一个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 --------------------编程问答--------------------
是这样的!
由于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