📄 8-10.cfm.htm
字号:
<html>
<head>
<title>用IF</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">用IF...THEN测试单个条件</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">VBscript最有用的语句之一是IF...THEN语句。下面的例子显示了如何使用这种语句:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time > #5:00:00pm# then</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">end if </p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">这个语句在时间是下午五点之后的情况下,把值“Good
Evening</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">分配给变量Greeting。(字符#用来界定日期或时间常量)。注意表达式END
IF。表达式END IF指定了分支代码块的结束。你可以在END IF表达式之前放置多条语句,象这样:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time >#5:00:00pm# then</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">Evening_Visitor=Evening_Visitor+1</p>
<p ALIGN="JUSTIFY">end if </p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">这个例子中的两个语句都只有在时间是下午五点以后的情况下才执行。</p>
<p ALIGN="JUSTIFY">你也可以对一个分支使用ELSE表达式。跟在ELSE表达式后的语句只有条件的真值为false时才被执行。请看这个例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time > #5:00:00pm# then</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">else</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
some other time!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">end if </p>
<p ALIGN="JUSTIFY">%><br>
</p>
<p ALIGN="JUSTIFY">你可以在ELSE语句后放置多个语句。因为一个条件要么为TRUE,要么为FALSE,因此THEN表达式后或ELSE表达式后的语句只有一组可以被执行。</p>
<p ALIGN="JUSTIFY">你可以进行分支嵌套,这通常是非常有用的。这里有一个例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time > #5:00:00pm# then</p>
<p ALIGN="JUSTIFY">if time < 10:00:00pm# then</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">else</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Late Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">end if </p>
<p ALIGN="JUSTIFY">else</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
some other time!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">end if </p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">在这个例子中,如果是在晚上十点之前,则问候语是“Good
Evening!</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">,如果时间晚于十点,则问候语是</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">Good Late Evening!</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">。如果不是在五点之后,则使用问候语“Good some
other time!</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">。</p>
<p ALIGN="JUSTIFY">如果在一个分支中,你只想执行一个语句,那么你不需要使用END
IF 表达式。这里有两个例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time < #5:00:00pm# then Greeting=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">Good Bye!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">if time < #5:00:00pm# then Greeting=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">Good Day!</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3"> else Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Good
Evening!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
</font><font FACE="宋体" SIZE="5"><b>
<p ALIGN="JUSTIFY">用SELECT CASE 测试多个条件</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">SELECT CASE语句于IF...THEN语句关系密切。IF...THEN语句只能允许你测试一个条件;SELECT
CASE语句允许你一次测试多个条件,如下例所示:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">SELECT CASE Visitor_Name</p>
<p ALIGN="JUSTIFY">CASE </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Bill
Gates</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Welcome
Bill Gates!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">CASE </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">President
Clinton</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Welcome
President Clinton!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">CASE ELSE</p>
<p ALIGN="JUSTIFY">Greeting=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Welcome
Someone!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">END SELECT</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">在这个例子中,变量Visitor_Name代表你站点访问者的名字。如果该名字匹配某个条件,则相应的问候语被分配给变量Greeting。否则执行CASE
ELSE表达式后面的语句。</p>
<p ALIGN="JUSTIFY">CASE ELSE语句是可选的。如果你省去这个表达式,并且所有的CASE条件都没有匹配,则不执行任何语句。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -