如果我们在两个不同的标签中请求相同的页面,请{@ 1}}和abc.aspx?id=param1
ASP.NET服务器将此视为对同一页面或两个不同URL的请求?我正在使用param来查找某些数据库。
我虽然针对同一个请求直到我偶然发现这个问题,因为我正在使用jQuery Idletimeout扩展,它在用户的多个标签之间进行通信以保持活动或中止。但是上面两页中的选项卡不同步并且是独立的。所以,有点惊讶,想在这里与专家核实我的理解。
如果这听起来很愚蠢,请原谅我。但任何积极的评论都会有所帮助。谢谢,
答案 0 :(得分:1)
从本质上讲,正如Rory已经回答的那样,服务器会将其视为页面重新加载,换句话说,不是作为PostBack。为了避免页面重新加载,您可以实现AJAX(Microsoft AJAX)并仅更新您指定的页面部分。希望这可能有所帮助。
答案 1 :(得分:0)
根据我的经验,这通常是由输出缓存引起的。如果你在做“工作”之前添加以下内容,它应该解决这个难题。
代码:
HttpContext.Response.Cache.VaryByParams["*"] = true;
祝你好运!