国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

處理運(yùn)行時(shí)間長(zhǎng)的腳本以及內(nèi)容大的主頁(yè)

2019-11-18 20:00:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

處理運(yùn)行時(shí)間長(zhǎng)的腳本以及內(nèi)容大的主頁(yè)

腳本運(yùn)行時(shí)間的最長(zhǎng)限制默認(rèn)值為90秒,這是防止無(wú)限次循環(huán)的進(jìn)行,是很有用的防護(hù)措施。不過(guò),在一些特殊場(chǎng)合中,你也許面臨著腳本運(yùn)行時(shí)間大于90秒的場(chǎng)合,例如,當(dāng)你的腳本生成了一個(gè)十分巨大的主頁(yè)時(shí),你肯定不希望主頁(yè)顯示到一半時(shí)間就過(guò)了限制時(shí)間。那么你可以利用Server對(duì)象的ScriptTimeout屬性來(lái)自己設(shè)定你希望的限制時(shí)間。例如下例:

<% 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>

這個(gè)腳本將會(huì)十分緩慢的顯示落星,每隔10秒在相應(yīng)位置顯示一個(gè)星號(hào)。(見(jiàn)圖14.2)。

由于在頁(yè)首限定了150秒的限制時(shí)間,這個(gè)腳本才可能正常執(zhí)行結(jié)束。

你自然也可以利用Server.ScriptTimeout屬性來(lái)將限制時(shí)間減少到90秒以?xún)?nèi),而且你還可以在Internet Service Manager中的application Configuation對(duì)話框中的App Options頁(yè)中修改ScriptTimeout屬性,如果你將其改為-1,那么你的腳本將永遠(yuǎn)不會(huì)過(guò)期。

 

允許腳本執(zhí)行很長(zhǎng)時(shí)間就會(huì)在你網(wǎng)站資源上創(chuàng)建一個(gè)非常重要的管道,實(shí)際上,一個(gè)腳本也許會(huì)執(zhí)行到甚至發(fā)出執(zhí)行請(qǐng)求的用戶(hù)都已經(jīng)離開(kāi)的時(shí)候,這種情況下,這種腳本的繼續(xù)執(zhí)行對(duì)任何人都沒(méi)有好處。幸運(yùn)的是,Response對(duì)象的屬性可以有所助益,IsClientConnected屬性可以檢查瀏覽器和服務(wù)端是否仍然在連接。你可以利用這個(gè)屬性將用戶(hù)已經(jīng)離開(kāi)情況下的腳本停止執(zhí)行。例如,下面這個(gè)例子會(huì)一直顯示到連接終止。

<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>

請(qǐng)注意IsClientConnected屬性?xún)H僅在上一個(gè)Response.write調(diào)用時(shí)瀏覽器仍然處于連接狀態(tài)才有效。如果你運(yùn)行了一個(gè)運(yùn)行時(shí)間很長(zhǎng)的腳本程序而沒(méi)有輸出任何東西,那么這個(gè)屬性也就不會(huì)產(chǎn)生作用。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 杭州市| 全南县| 牟定县| 怀化市| 新安县| 广灵县| 永善县| 锦屏县| 木里| 玉山县| 崇州市| 仙桃市| 浠水县| 凤山市| 武义县| 徐汇区| 黄龙县| 潍坊市| 诸城市| 琼海市| 德惠市| 炉霍县| 北川| 苏尼特左旗| 绥江县| 上高县| 腾冲县| 铁岭县| 保德县| 湖口县| 汝州市| 繁昌县| 仪征市| 香格里拉县| 东乌| 四子王旗| 红原县| 盐城市| 石河子市| 云梦县| 明水县|