我想将一些变量传递到另一个页面。目前我正在使用 response.redirect 并在 url 中传递变量。我对使用会话变量并不感兴趣。有没有办法将 .NET 中的隐藏变量传递给完全不同的形式?
问问题
2100 次
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 回答