我没有在XP上的IIS 5.1上启用脚本调试,但是经典ASP应用程序似乎在单线程模式下运行。一个页面必须在另一个页面加载之前完成加载。
任何想法???
答案 0 :(得分:4)
确保从不同的客户端运行此测试。 Asp将在同一会话请求页面时序列化页面。要测试多个同时访问,您需要两个不使用相同会话的浏览器。通过使用两种不同类型的浏览器,例如firefox和safari,我发现这是最容易做到的。
答案 1 :(得分:3)
迈克是对的,在同一会话请求时,按收到(不是同时)的顺序返回经典ASP响应。
如果您需要在同一浏览器中同时执行两个请求(因为如果其中一个请求是针对图像或AJAX,您的Web访问者可能需要这样做),您可以使用页面请求禁用会话状态
位于ASP页面顶部的<%@ EnableSessionState=False %>
。有关详细信息,请参阅:http://support.microsoft.com/kb/244465
但是,当您执行此操作时,您无法访问Session对象,因此您需要考虑在此类页面中识别用户的其他方式(例如,查询字符串上的标记,IP地址,自定义实现会话状态使用Cookie对象和数据库等)
如果你根本没有使用Session对象,可以在IIS中一起禁用它,也在http://support.microsoft.com/kb/244465
中解释