1

我想将一些变量传递到另一个页面。目前我正在使用 response.redirect 并在 url 中传递变量。我对使用会话变量并不感兴趣。有没有办法将 .NET 中的隐藏变量传递给完全不同的形式?

4

4 回答 4

1

您可以使用

Server.Transfer("Your transfer page url")

server.transfer 会将当前页面的所有变量转移到另一个转移的页面。

于 2009-05-22T13:54:28.713 回答
1

(您也可以使用Server.Transfer()而不会丢失Request.Form数据。)

于 2009-05-22T13:57:10.720 回答
0

将数据传递到下一页基本上有三种方式:

  • 在查询字符串中

    这仅限于浏览器可以处理的 URL 大小,大约 1000 个字符被认为是安全的。

  • 在表单数据中

    这需要您发布表单而不是使用Response.Redirect. 您可以在页面中放置隐藏字段。因此,这些值并未完全隐藏,因为它们可以在页面源中看到,并且它们在请求中发送,尽管不像在 URL 中那样立即可见。

  • 在会话变量中

    这不会直接发送数据,而是仅在请求中发送会话 ID(作为 cookie),会话变量永远不会离开服务器。

当用户打开多个窗口显示您网站的页面时,应用的方法之间存在细微差别。在前两种方法中,每个窗口都有自己的数据集,但使用第三种方法意味着所有窗口都使用相同的数据。

于 2009-05-22T14:01:48.730 回答
0

您可以尝试 cookie,但您仍然可以看到它们是什么,而且它不是很可靠。我会使用会话变量,就像在 Syed 的示例中一样。

于 2009-05-22T14:02:20.040 回答