避免出现在地址栏中的查询字符串

时间:2010-12-11 06:42:20

标签: c# asp.net

我已使用下拉列表在页面上应用过滤器。

当我点击“应用过滤器”时,页面会被过滤掉。 现在我点击过滤结果的编辑..它将我重定向到另一个页面。

我想将所选数据从过滤器页面的下拉列表发送到重定向页面..再次发送到过滤器页面..以保留过滤器。 我通过在Query字符串中发送值来完成所有这些。

无论如何..我可以避免地址栏中查询字符串的可见性,仍然可以获得值和所需的结果。

2 个答案:

答案 0 :(得分:2)

说实话,查询字符串在这种特定情况下的正确持久性机制。

我会坚持使用QueryString。如果您不想弄乱URL,请传递可以映射到代码中的标识符(例如代码)。

当然,如果你不想使用查询字符串,你可以使用Session。

答案 1 :(得分:1)

只有两种可能的方式:
1.在查询字符串中使用编码数据(这不会隐藏查询字符串中的数据,但其他人的数据格式将不可读)
2.使用会话将数据发送到下一页