我想将一些变量传递给另一个页面。目前我正在使用response.redirect并在url中传递变量。我对使用Session Variables并不感兴趣。有没有办法将.NET中的隐藏变量传递给完全不同的形式?
答案 0 :(得分:1)
您可以使用
Server.Transfer("Your transfer page url")
server.transfer会将当前页面的所有变量转移到另一个转移页面。
答案 1 :(得分:1)
(您也可以使用 Server.Transfer(),而不会丢失 Request.Form 数据。)
答案 2 :(得分:0)
基本上有三种方法可以将数据传递到下一页:
在查询字符串
中这仅限于浏览器可以处理的URL大小,大约1000个字符被认为是安全的。
表单数据
这要求您发布表单而不是Response.Redirect
。您可以在页面中放置隐藏的字段。因此,这些值不会完全隐藏,因为它们可以在页面源中看到,它们会在请求中发送,但不会像在URL中那样立即显示。
在会话变量中
这不会直接发送数据,而只是在请求中发送会话ID(作为cookie),会话变量永远不会离开服务器。
当用户打开多个窗口显示您网站上的网页时,适用的方法略有不同。在前两种方法中,每个窗口都有自己的数据集,但使用第三种方法意味着所有窗口都使用相同的数据。
答案 3 :(得分:0)
你可以试试饼干,但如果你看起来它仍然可以看到它们是什么,它不是很可靠。我会使用会话变量,比如Syed的例子。