⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9-12.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<html>

<head>
<title>使用循环(for</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>

<body>
<font FACE="宋体" SIZE="5"><b>

<p ALIGN="JUSTIFY">使用循环(for…next)</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">如果你要重复执行一句或一组语句特定的次数,你可以使用for…next循环。下面的for…next循环打印10次Hello 
World!</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">for (myvar=0; myvar&lt;10; myvar++)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">Hello World!</p>

<p ALIGN="JUSTIFY">for语句包含三部分,第一部分初始化变量,在此例中,新的变量myvar的初始值是0,第二个部分判断某个条件是否为真,这个循环当myvar的值小于10时一直在执行。for语句的最后一部分自增myvar变量。</p>

<p ALIGN="JUSTIFY">通常你有一组语句需要在for…next循环中执行,要指定一组语句执行,你要用花括号({})将这些语句包含起来。如下面所示:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">for (myvar=0; myvar&lt;10; myvar++)</p>

<p ALIGN="JUSTIFY">{</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;BR&gt; Hello World!</p>

<p ALIGN="JUSTIFY">&lt;BR&gt; How are you today?</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">}</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">在此例中,一组HTML语句在浏览器上重复显示10次,注意在这个脚本末尾结束for…next循环的花括号}。</p>

<p ALIGN="JUSTIFY">与for…next语句最接近的语句是for…in语句,你可以使用for…in语句来逐个访问数组或对象中的每一个元素。下面的例子说明了这个语句的用法:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">myarray=new Array(“John”,“Paul”,“George”,“Ringo”);</p>

<p ALIGN="JUSTIFY">for (myvar in myarray)</p>

<p ALIGN="JUSTIFY">{</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=myarray[myvar]%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">}</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">这个脚本输出名为myarray的数组中的所有元素的值,对数组中的每个元素,都要执行一遍循环体中的语句。</p>

<p ALIGN="JUSTIFY"> </p>

<p ALIGN="JUSTIFY"> </p>

<p ALIGN="JUSTIFY"> </p>

<p ALIGN="JUSTIFY"> </p>
</font><font FACE="宋体" SIZE="5"><b>

<p ALIGN="JUSTIFY">使用while循环</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">如果当某一特定条件为真时你要执行一条或一组语句,那么你可以使用while循环。while循环只有当条件为真时才执行,来看下面的脚本:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">function ThePresent()</p>

<p ALIGN="JUSTIFY">{</p>

<p ALIGN="JUSTIFY">var ThePresentTime=new Date();</p>

<p ALIGN="JUSTIFY">return ThePresentTime.getTime();</p>

<p ALIGN="JUSTIFY">}</p>

<p ALIGN="JUSTIFY">TheFutureTime=new Date();</p>

<p ALIGN="JUSTIFY">TheFutureTime.setSeconds(TheFutureTime.getSeconds()+15);</p>

<p ALIGN="JUSTIFY">TheFuture=TheFutureTime.getTime();</p>

<p ALIGN="JUSTIFY">while (ThePresent()&lt;TheFuture)</p>

<p ALIGN="JUSTIFY">{</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;BR&gt; Waiting for the future</font><font SIZE="3">…</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">}</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">这个脚本反复在屏幕上显示文本Waiting for the future</font><font
SIZE="3">…</font><font FACE="宋体" SIZE="3">达15秒(见图9.4)。紧跟在while语句后的语句组不断执行直到括号中包含的条件为假时才停止。在这种情况下,当现在的时间与启动脚本的时间差在15秒之内时(使用函数不断地刷新当前时间),while循环不断执行。</p>

<p ALIGN="JUSTIFY">如果在while语句执行之前,它的条件就是假的,那么while中包括的循环体就不会被执行。也就是说,如果while语句的条件永远都是真的,则循环就会永远地执行下去。</p>

<p ALIGN="JUSTIFY">使用while语句时你要小心不要陷入到死循环中去,如果你不小心建立了一个死循环,也不要担心。要有耐心,在一定时间之后脚本会自动终止的(通常是90秒)。</p>
<b>

<p ALIGN="JUSTIFY">注意</p>
</b>

<p ALIGN="JUSTIFY">你可以使用服务器对象的ScriptTimeOut属性来控制在时间到达之前一个脚本执行多长时间。你可以从第14章“使用单个ASP”来学习怎样实现这一目的。</p>

<p ALIGN="JUSTIFY"> </p>

<p ALIGN="JUSTIFY"><img SRC="Image87.gif" tppabs="http://210.74.168.175/guide/asp/part9/Image87.gif" WIDTH="589" HEIGHT="402"></p>
<b>

<p ALIGN="CENTER">图9.4 Waiting for the future</font><font SIZE="3">…</p>
</font></b>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -