获取对相同页面的请求,但使用不同的查询字符串参数

本文关键字:查询 参数 字符串 请求 获取 | 更新日期: 2023-09-27 18:03:33

如果我们在两个不同的选项卡中请求相同的页面,例如abc.aspx?id=param1abc.aspx?id=param2,则ASP将无法访问。. NET服务器将此视为对同一页面的请求,还是对两个不同url的请求?我正在使用参数查找到一些数据库。

我认为它会视为相同的请求,直到我偶然发现这个问题,因为我正在使用jQuery Idletimeout扩展,它在用户的多个选项卡之间进行会话通信,以保持它的存活或中止。但是上面两个页面中的选项卡不是同步的,而是独立的。所以,有点惊讶,想和这里的专家核实一下我的理解。

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

谢谢,

获取对相同页面的请求,但使用不同的查询字符串参数

实质上,正如Rory已经回答的那样,服务器将把它视为页面重新加载,换句话说,而不是PostBack。为了避免页面重新加载,您可以实现AJAX (Microsoft AJAX)并只更新您指定的页面的一部分。

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

代码:

HttpContext.Response.Cache.VaryByParams["*"] = true;

祝你好运!