一种办法是超链接后面带参数,如从首页跳转到登录页的链接可以这样写:
<a href="login.aspx?url=default.aspx">登录</a>
这样在登录后可以根据参数 url 来进行跳转,这也是最常用的一种办法
另一种方法是通过request获取链接来源然后跳回,用的比较少,推荐上面一种
基本思路就是想办法将这个链接保存在一个变量里,那么Session是不是可以呢?
Session确实可以,但使用Session就意味着跳转的逻辑需要在后台执行,而不是简单地使用<a>标签的href属性,这会导致额外的网络流量,并且便编程模型变得非常复杂
超链接放在用户控件里也是可行的,可以使用<a href="login.aspx?url=<%= Requrest.Path %>">登陆</a>
加个returnurl就行了..
使用form验证!
在web.config里设置
系统会自动跳回到上一链接页面的
我见过的几个系统 也是用了<a href="login.aspx?url=default.aspx">登录</a>这种方法
forms验证是不是可以处理url不固定的这种呢?没有用过
login.aspx?url=default.aspx此方式,一般不推荐。
1.出于安全考虑,一般采用POST方式。
2.采用配置的方式,方便维护。(推荐)
3.不管超链接放在哪里。(采用配置方式都可以灵活应对。)
看好题目意思,是登录成功后返回到上一个页面
比如你正看一个帖子,想回帖,但要登录,LZ的意思是登录后还是在这个帖子所在的页面
而不是一个默认的成功登录的页面
<a href="login.aspx?url=default.aspx">这好像没传特殊的东西
<a href="login.aspx?url=<%= Requrest.Path %>">登陆</a>这一个还差不多
都是高人学习了.....
楼上都有解决方案了,一个returnurl=****.aspx就可以了。一般都是有error 或者 tip才加的。然后跳转到原来的页面.