选择显示字体大小

处理运行时间长的脚本以及内容大的主页

处理运行时间长的脚本以及内容大的主页

脚本运行时间的最长限制默认值为90秒,这是防止无限次循环的进行,是很有用的防护措施。 不过,在一些特殊场合中,你也许面临着脚本运行时间大于90秒的场合,例如,当你的脚本生成了一个十分巨大的主页时,你肯定不希望主页显示到一半时间就过了限制时间。那么你可以利用server对象的scripttimeout属性来自己设定你希望的限制时间。例如下例:

<% server.scripttimeout=150 %>

<html>

<head><title>落星</title></head>

<body>

<%

randomize

starx=60

for k=1 to 10

nextsecond=dateadd(“s”,10,time)

do while time<nextsecond

loop

starx=starx+3*rnd()-1

for i=1 to starx

response.write(“&nbsp;”)

next

response.write(“*<p>”)

next

%>

</body>

</html>

这个脚本将会十分缓慢的显示落星,每隔10秒在相应位置显示一个星号。(见图14.2)。

由于在页首限定了150秒的限制时间,这个脚本才可能正常执行结束。

你自然也可以利用server.scripttimeout属性来将限制时间减少到90秒以内,而且你还可以在inte.net service manager中的application configuation对话框中的app options页中修改scripttimeout属性,如果你将其改为-1,那么你的脚本将永远不会过期。

 

允许脚本执行很长时间就会在你网站资源上创建一个非常重要的管道,实际上,一个脚本也许会执行到甚至发出执行请求的用户都已经离开的时候,这种情况下,这种脚本的继续执行对任何人都没有好处。幸运的是,response对象的属性可以有所助益,isclientconnected属性可以检查浏览器和服务端是否仍然在连接。你可以利用这个属性将用户已经离开情况下的脚本停止执行。例如,下面这个例子会一直显示到连接终止。

<html>

<head><title>obnoxious page</title></head>

<body>

<%

while 1=1

response.write(“hello! magicw3 com.”)

if not response.isclientconnected then response.end

wend

%>

</body>

</html>

请注意isclientconnected属性仅仅在上一个response.write调用时浏览器仍然处于连接状态才有效。如果你运行了一个运行时间很长的脚本程序而没有输出任何东西,那么这个属性也就不会产生作用。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons