现有一个asp的页面,其工作是用wshell.execute一个外部命令来判断服务器上一个component工作正常。每一个判断大概需要2秒左右。一共有近100台服务器需要检查。
看了一下asp的代码,很简单,就是先把所有服务器的名字读入一个array,然后用一个loop遍历每个服务器,拼凑出正确的命令字符串,然后用execute执行,在截取输出进行判断然后输出到页面上。问题就出在这里,虽然在循环里,每判断完一台服务器,就立刻用response.write输出了,但似乎页面一定要等到整个loop都执行完了才会显示。100多台服务器,都检查完要几分钟。所以每次刷新都显得很不neat。
有没有什么办法让页面能够立刻显示已经判断过的服务器的状况,而不是等到整个循环结束呢?
我想到的办法是用multi-threading,但就意味着这个页面我要重写,实在没有时间,有没有什么简便的方法?多谢先。
看了一下asp的代码,很简单,就是先把所有服务器的名字读入一个array,然后用一个loop遍历每个服务器,拼凑出正确的命令字符串,然后用execute执行,在截取输出进行判断然后输出到页面上。问题就出在这里,虽然在循环里,每判断完一台服务器,就立刻用response.write输出了,但似乎页面一定要等到整个loop都执行完了才会显示。100多台服务器,都检查完要几分钟。所以每次刷新都显得很不neat。
有没有什么办法让页面能够立刻显示已经判断过的服务器的状况,而不是等到整个循环结束呢?
我想到的办法是用multi-threading,但就意味着这个页面我要重写,实在没有时间,有没有什么简便的方法?多谢先。