悬赏分:20 浏览:332 次
有多个aspx页面需要用户登录后才能进行下一步操作,现在的实现流程是这样的:页面中有一个超链接,指向登录页面,用户登录成功后希望返回请求的页面,请问有没有好的办法?
在线等,先谢谢了
|
一种办法是超链接后面带参数,如从首页跳转到登录页的链接可以这样写: 另一种方法是通过request获取链接来源然后跳回,用的比较少,推荐上面一种 基本思路就是想办法将这个链接保存在一个变量里,那么Session是不是可以呢? Session确实可以,但使用Session就意味着跳转的逻辑需要在后台执行,而不是简单地使用<a>标签的href属性,这会导致额外的网络流量,并且便编程模型变得非常复杂 注意看本页的登陆按钮(注销以后) 我想这就是采用了Gray Zhang说的 <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才加的。然后跳转到原来的页面. |
|
1个月前 Hard : 如果这个超链接是放在一个用户控件里的呢?也就说url可能不是写死的 |