[已解决问题] 身份验证后返回原请求页面如何实现
提问时间: 2008-10-13 13:46
悬赏分:20 浏览:332 次

有多个aspx页面需要用户登录后才能进行下一步操作,现在的实现流程是这样的:页面中有一个超链接,指向登录页面,用户登录成功后希望返回请求的页面,请问有没有好的办法?

在线等,先谢谢了

提问者:Hard - 初学一级

问题补充:我用
Response.Write("<script>location.href='javascript:history.go(-2)';</script>");
实现了返回原页面,但是要想返回时原页面同时刷新一下怎么办呀?

所有回答(11)

一种办法是超链接后面带参数,如从首页跳转到登录页的链接可以这样写:
<a href="login.aspx?url=default.aspx">登录</a>
这样在登录后可以根据参数 url 来进行跳转,这也是最常用的一种办法

另一种方法是通过request获取链接来源然后跳回,用的比较少,推荐上面一种


1个月前   回答者:丁学 - 专家六级

基本思路就是想办法将这个链接保存在一个变量里,那么Session是不是可以呢?


1个月前   回答者:麒麟.NET - 小虾三级

Session确实可以,但使用Session就意味着跳转的逻辑需要在后台执行,而不是简单地使用<a>标签的href属性,这会导致额外的网络流量,并且便编程模型变得非常复杂
超链接放在用户控件里也是可行的,可以使用<a href="login.aspx?url=<%= Requrest.Path %>">登陆</a>


1个月前   回答者:Gray Zhang - 老鸟四级

注意看本页的登陆按钮(注销以后)

http://www.cnblogs.com/login.aspx?ReturnURL=http%3a%2f%2fspace.cnblogs.com%2fquestion%2fitem.aspx%3fqid%3d3294

我想这就是采用了Gray Zhang说的

<a href="login.aspx?url=<%= Requrest.Path %>">登陆</a>


1个月前   回答者:NormRen - 菜鸟二级

加个returnurl就行了..


1个月前   回答者:wingoo - 小虾三级

使用form验证!

在web.config里设置

系统会自动跳回到上一链接页面的


1个月前   回答者:yeyang - 菜鸟二级

我见过的几个系统 也是用了<a href="login.aspx?url=default.aspx">登录</a>这种方法

forms验证是不是可以处理url不固定的这种呢?没有用过


1个月前   回答者:张荣华 - 老鸟四级

login.aspx?url=default.aspx此方式,一般不推荐。

1.出于安全考虑,一般采用POST方式。

2.采用配置的方式,方便维护。(推荐)

3.不管超链接放在哪里。(采用配置方式都可以灵活应对。)

    


1个月前   回答者:BrianLei - 老鸟四级

看好题目意思,是登录成功后返回到上一个页面

比如你正看一个帖子,想回帖,但要登录,LZ的意思是登录后还是在这个帖子所在的页面

而不是一个默认的成功登录的页面

<a href="login.aspx?url=default.aspx">这好像没传特殊的东西

<a href="login.aspx?url=<%= Requrest.Path %>">登陆</a>这一个还差不多


1个月前   回答者:howard-Wang - 菜鸟二级

都是高人学习了.....


1个月前   回答者:林间曦阳 - 小虾三级

楼上都有解决方案了,一个returnurl=****.aspx就可以了。一般都是有error 或者 tip才加的。然后跳转到原来的页面.


1个月前   回答者:iIMax - 小虾三级
评论
1个月前   Hard :
如果这个超链接是放在一个用户控件里的呢?也就说url可能不是写死的
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题



> 问题排行榜

相关内容

相关链接