我目前使用多个查询字符串参数将一些数据从一个页面传递到第二个页面(这些参数持有显示在第二个页面中的确认/错误消息),由于第三方产品不能再工作正确地在生产环境中。用户在第一页上完成一项操作,然后转移到第二页上。使用什么替代查询字符串和GET可能的替代方案 - 会话变量,POST数据或者完全不同的东西?替代查询字符串以在ASP.Net页面之间传递数据?
谢谢,MagicAndi。
我目前使用多个查询字符串参数将一些数据从一个页面传递到第二个页面(这些参数持有显示在第二个页面中的确认/错误消息),由于第三方产品不能再工作正确地在生产环境中。用户在第一页上完成一项操作,然后转移到第二页上。使用什么替代查询字符串和GET可能的替代方案 - 会话变量,POST数据或者完全不同的东西?替代查询字符串以在ASP.Net页面之间传递数据?
谢谢,MagicAndi。
你可以在源页面创建公共属性并在usi时访问目标页面中的属性值服务器传输。您还可以通过引用Page.PreviousPage属性从源页面中的控件获取目标页面中的控制信息。
这两种方法都在这里发布:http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx
POST数据和会话变量都可以正常工作。 POST数据的缺点是它可以被客户端改变,会话变量占用内存,所以你可以根据这个选择。我个人认为你不应该因为上述原因将这些消息传递给客户端,但我想你已经这么做了,所以...
如果你使用window.open(“openTheotherPage ” ...等)
所以形成打开的页面,你可以做这样的事情
var valuefromCallerPage = window.opener.document.FormNmae.textbox.value
或者调用页面上的按钮或任何
Cookie?巧克力芯片.. – 2010-01-20 14:46:07
Madi,饼干不适合这种特殊情况。此外,我自己更像是一名消化饼干人。 – MagicAndi 2010-01-20 15:07:59
我猜想它不适合你的情况,这就是为什么我把它作为评论而不是答案;)..但老实说“消化饼干”! – 2010-01-20 15:14:29