当网页在执行需要时间的复杂的运算或循环时,使用者的浏览器会一直处于等待的状态。此时若使用者停止浏览的动作,iis 还是继续执行运算的话,相当浪费系统有限的资源。因此我们可以在执行这些需要等待的运算时,判断response 对象的isclientconnected 属性;若为false 则代表使用者已经离线,此时只要使用response 对象的end 方法来结束网页的执行即可。这样server 就不会执行无用的工作,可以空出更多的资源来让他人使用。下列的程序代码范例执行一个终值达100000 的循环,我们在循环中加入判断isclientconnection 属性的叙述;只要client端离线就终止执行,而client 端的浏览器上也不会出现任何信息:
<html>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
dim i as long
for i=0 to 100000
if response.isclientconnected=false then response.end
next
response.write("执行完毕")
end sub
</script>
</html>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器