查询字符串的替代方法是在ASP.Net页面之间传递数据?

时间:2010-01-20 14:44:29

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

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

谢谢,MagicAndi。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

如果你使用window.open(“openTheotherPage”,...等)

,你可以使用它

所以形成打开的页面你可以做这样的事情

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

或按钮或来电者页面上的任何内容