经典 asp 多个服务器端异步调用
classic asp multiple server side asynchronous callings
我有一个经典的 asp 页面,当 运行ning 做一个冗长的检查时,每次使用不同的参数重复调用相同的 vbscript 函数 20 次。函数 returns 为 true 或 false(取决于参数)。每次函数 运行s 需要 5-6 秒。所以整个时间是5*20=100秒。这不是用户可以接受的等待时间。我通过在每次调用该函数后使用 Response.Flush()
来稍微改进一下,以便立即将临时结果发布到浏览器。但是我相信 运行 函数 20 次异步收集对数组的所有响应是最好的解决方案。我发现有一种方法可以在服务器端 asp 中使用异步调用,就像我们在客户端使用 ajax 一样,但所有示例仅使用一个使用 MSXML2.ServerXMLHTTP
或 [=13 的异步调用=].
https://gist.github.com/micahw156/2968033
How do I fire an asynchronous call in asp classic and ignore the response?
我认为您需要重新考虑对此的处理方法。与其在服务器端 ASP 代码中调用该函数,为什么不从 javascript 进行调用?您可以在 table 中显示所有 20 行,并显示参数,每一行都是对函数的单独异步 api 调用。对函数的调用可以是一个简单的 .asp 页面,它接受 运行 函数和 return 结果所需的任何参数。
然后你的 html table 可以更新为函数 returns.
我有一个经典的 asp 页面,当 运行ning 做一个冗长的检查时,每次使用不同的参数重复调用相同的 vbscript 函数 20 次。函数 returns 为 true 或 false(取决于参数)。每次函数 运行s 需要 5-6 秒。所以整个时间是5*20=100秒。这不是用户可以接受的等待时间。我通过在每次调用该函数后使用 Response.Flush()
来稍微改进一下,以便立即将临时结果发布到浏览器。但是我相信 运行 函数 20 次异步收集对数组的所有响应是最好的解决方案。我发现有一种方法可以在服务器端 asp 中使用异步调用,就像我们在客户端使用 ajax 一样,但所有示例仅使用一个使用 MSXML2.ServerXMLHTTP
或 [=13 的异步调用=].
https://gist.github.com/micahw156/2968033
How do I fire an asynchronous call in asp classic and ignore the response?
我认为您需要重新考虑对此的处理方法。与其在服务器端 ASP 代码中调用该函数,为什么不从 javascript 进行调用?您可以在 table 中显示所有 20 行,并显示参数,每一行都是对函数的单独异步 api 调用。对函数的调用可以是一个简单的 .asp 页面,它接受 运行 函数和 return 结果所需的任何参数。
然后你的 html table 可以更新为函数 returns.