通用模块动态反向链接

时间:2011-06-29 11:13:45

标签: asp.net session url cookies

它是C#+ .net 2.0,但这可以是几乎任何环境

我的网站上有一个列表,您可以从几个不同的位置(模块)进入。这是一个普通的列表屏幕,其中包含添加/编辑(其他)链接。

您有时从一个模块到达此处,有时从另一个模块到达。我想要解决的唯一问题是Back链接。它应该总是带你回到你来自的模块。

这样做的最佳方式是什么?

  1. 会话变量(这是我最好的选择,但我不是很乐意使用它)

  2. URL。我可以传输一个参数,“随身携带”(我不喜欢这个,因为与这个列表相关的页面数量,我必须随身携带该变量,添加,编辑和其他屏幕,太多的地方需要改变)

  3. cookies?(有限数量的cookie,以及类似的东西,也不太喜欢这个。)

  4. 4-5-6?

    你们这些人如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

将referer保存在Session中,并将其从后向链接事件处理程序重定向到此。

这假设您在使用查询字符串时没有任何问题。

我担心使用Session来存储信息,但对于这种情况,它是完全可以接受的。

Cookie是另一种选择,但是过度杀伤,除非您考虑在网站/应用程序池回收中丢失会话信息的可能性