加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何建立“后退”链接?

发布时间:2020-12-16 06:51:49 所属栏目:asp.Net 来源:网络整理
导读:我有一个从各个地方调用的详细页面,并且有一个很好的可读URL “www.mypage.com/product/best-product-ever”. 调用页面(产品列表)有一个更复杂的URL,如: “www.mypage.com/offers/category/electronic/page/1/filter/manufacturer/sony/sort/price”和 “ww
我有一个从各个地方调用的详细页面,并且有一个很好的可读URL

“www.mypage.com/product/best-product-ever”.

调用页面(产品列表)有一个更复杂的URL,如:

“www.mypage.com/offers/category/electronic/page/1/filter/manufacturer/sony/sort/price”和

“www.mypage.com/bestseller/this-week”.

如何从详细信息页面到呼叫产品列表进行反向链接?

>我不能使用javascript
>我不希望在URL中有调用页面,因为它会变长
>我真的想要页面之间的链接,没有http-post
>我不能使用Sessionstate

编辑:
Sessionstate被排除,因为如果有2个Windows打开,那么他们将共享相同的“返回”页面信息.

解决方法

像Lee说的那样,使用referrer值:

<a href="<%= Html.Encode(Request.UrlReferrer.ToString()) %>">Back</a>

如果您不想要链接中的URL,因为它太长,请尝试在URL上运行某种简单的压缩算法,将压缩数据显示为unicode文本,然后将压缩的URL作为参数附加到重定向页面,例如:

<a href="Redirect.aspx?u=compressed_url_goes_here">Back</a>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读