在Vb.net中传递隐藏变量

时间:2009-05-22 13:51:57

标签: asp.net vb.net hidden-variables

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

4 个答案:

答案 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的例子。