获取相同页面的请求但具有不同的查询字符串参数

时间:2015-07-20 18:36:29

标签: c# jquery asp.net postback pageload

如果我们在两个不同的标签中请求相同的页面,请{@ 1}}和abc.aspx?id=param1 ASP.NET服务器将此视为对同一页面或两个不同URL的请求?我正在使用param来查找某些数据库。

我虽然针对同一个请求直到我偶然发现这个问题,因为我正在使用jQuery Idletimeout扩展,它在用户的多个标签之间进行通信以保持活动或中止。但是上面两页中的选项卡不同步并且是独立的。所以,有点惊讶,想在这里与专家核实我的理解。

如果这听起来很愚蠢,请原谅我。但任何积极的评论都会有所帮助。

谢谢,

2 个答案:

答案 0 :(得分:1)

从本质上讲,正如Rory已经回答的那样,服务器会将其视为页面重新加载,换句话说,不是作为PostBack。为了避免页面重新加载,您可以实现AJAX(Microsoft AJAX)并仅更新您指定的页面部分。希望这可能有所帮助。

答案 1 :(得分:0)

根据我的经验,这通常是由输出缓存引起的。如果你在做“工作”之前添加以下内容,它应该解决这个难题。

代码:

HttpContext.Response.Cache.VaryByParams["*"] = true;
祝你好运!