身份验证后返回原请求页面如何实现

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

在线等,先谢谢了


MMTTMM
浏览 495回答 2
2回答

千巷猫影

一种办法是超链接后面带参数,如从首页跳转到登录页的链接可以这样写:<a href="login.aspx?url=default.aspx">登录</a>这样在登录后可以根据参数 url 来进行跳转,这也是最常用的一种办法另一种方法是通过request获取链接来源然后跳回,用的比较少,推荐上面一种

呼如林

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