【问题标题】:Alternative to Query Strings to Pass Data Between ASP.Net Pages?替代查询字符串以在 ASP.Net 页面之间传递数据?
【发布时间】:2010-01-20 14:44:29
【问题描述】:

我目前正在使用一些查询字符串参数将一些数据从一页传递到第二页(参数保存确认/错误消息以显示在第二页),由于第三方产品不能再在生产环境中正常工作。用户在第一页上完成一个动作,然后转到第二页。可以使用哪些替代方法来代替查询字符串和 GET - 会话变量、POST 数据或完全不同的东西?

谢谢,MagicAndi。

【问题讨论】:

  • Madi,cookie 不适合这种特殊情况。此外,我自己更像是一个消化饼干人。
  • 我猜这在你的情况下不太合适,这就是为什么我把它作为评论而不是答案;)..但老实说“消化饼干”!

标签: c# asp.net get query-string


【解决方案1】:

您可以在源页面中创建公共属性并在使用服务器传输时访问目标页面中的属性值。您还可以通过引用 Page.PreviousPage 属性从源页面中的控件获取目标页面中的控件信息。

这两种方法都列在这里:http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

【讨论】:

  • 实际上所有作为答案提供的方法都已在该 msdn 页面上提及,因此 +1 以获得真正有用​​的链接!
  • jacerhea,接受我的道歉,在上面发表评论,然后我忘记勾选答案为已接受!我的表现很差。
【解决方案2】:

POST 数据和会话变量都可以正常工作。 POST 数据的缺点是可以被客户端更改,并且会话变量会占用内存,因此您可以根据它进行选择。由于上述原因,我个人认为您不应该将此类消息传递给客户端,但我想您已经这样做了,所以...

【讨论】:

    【解决方案3】:

    如果你使用 window.open("openTheotherPage",...etc),你可以使用它

    所以在打开的页面中你可以做这样的事情

    var valuefromCallerPage = window.opener.document.FormNmae.textbox.value
    

    或按钮或呼叫者页面上的任何内容

    【讨论】:

      猜你喜欢
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多