?? 8-13.cfm.htm
字號(hào):
<html>
<head>
<title>創(chuàng)建子例程</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">創(chuàng)建子例程</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">如果你發(fā)現(xiàn)你需要在腳本中的多處地方執(zhí)行同樣的一組語(yǔ)句,可以使用子例程。一個(gè)子例程可以包含VBscript語(yǔ)句的任何集合。你可以調(diào)用同一個(gè)子例程任意多次。這里有一個(gè)例子:</p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE>Subroutine Example</TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">SUB ShowSentence</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">This sentence was created by a subroutine.</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">END SUB</p>
<p ALIGN="JUSTIFY">ShowSentence</p>
<p ALIGN="JUSTIFY">ShowSentence</p>
<p ALIGN="JUSTIFY">ShowSentence</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY">如果在瀏覽器中顯示這個(gè)文件,句子This sentence was
created by a subroutine.將會(huì)被顯示三次。子例程ShowSentence用于顯示這個(gè)句子,通過(guò)該子例程的名字,該子例程在主腳本中被調(diào)用了三次。</p>
<p ALIGN="JUSTIFY">子例程可以接受參數(shù)。例如,你可以創(chuàng)建一個(gè)子例程,根據(jù)傳遞給它的參數(shù)的不同而顯示不同的句子。這里有一個(gè)例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">SUB ShowError(theError)</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><TITLE>Login Invalid</TITLE></p>
<p ALIGN="JUSTIFY"><BR>The login information you provided was invalid:</p>
<p ALIGN="JUSTIFY"><BR><%=theError%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">END SUB</p>
<p ALIGN="JUSTIFY">IF user_name<></font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">Andrew Jones</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3"> THEN
ShowError </font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Bad user name.</font><font
SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">IF user_password<></font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">secret password</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3"> THEN ShowError </font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Bad
password</font><font SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">在這個(gè)例子中,根據(jù)傳遞給它的字符串的不同,子例程顯示不同的錯(cuò)誤信息。例如,如果變量user_name的值不等于</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">Andrew Jones</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">,則用字符串</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">Bad user name</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">調(diào)用該子例程。如果變量user_password的值不等于</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">secret password</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">,則字符串</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">Bad password</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">被傳遞給該子例程。</p>
<p ALIGN="JUSTIFY">你可以一次給一個(gè)子例程傳遞多個(gè)參數(shù)。要做到這一點(diǎn),只要簡(jiǎn)單地用逗號(hào)把參數(shù)隔開(kāi)即可,如下例所示:</p>
<p ALIGN="JUSTIFY"><TITLE>Subroutine Example</TITLE></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">Sub MySub(myvar1,myvar2)</p>
<p ALIGN="JUSTIFY">mystring=myvar1&myvar2</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=mystring%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">END SUB</p>
<p ALIGN="JUSTIFY">MySub </font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">The
house </font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">,</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">is on a hill.</font><font SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">如果在一個(gè)子例程中聲明或第一次使用一個(gè)變量,則該變量只在這個(gè)子例程內(nèi)存在。這意味著如果你在子例程內(nèi)給該變量分配了任何值,你將不能在該子例程外讀取到這些值。考慮如下的例子:</p>
<p ALIGN="JUSTIFY"><TITLE>Subroutine Example</TITLE></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">SUB AssignVar</p>
<p ALIGN="JUSTIFY">myvar=</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello
There!</font><font SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">END SUB</p>
<p ALIGN="JUSTIFY">AssignVar</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY">在這個(gè)例子中,在子例程內(nèi)給變量myvar分配了值</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello There!</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">。在該子例程的范圍之外,試圖顯示這個(gè)變量的值,但什么也不能顯示。</p>
<p ALIGN="JUSTIFY">另一方面,如果在一個(gè)子例程的外部聲明或第一次使用了一個(gè)變量(在腳本的層次),該變量可以在子例程之內(nèi)被訪(fǎng)問(wèn)。考慮如下的例子:</p>
<p ALIGN="JUSTIFY"><TITLE>Subroutine Example</TITLE></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">SUB ShowVar</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">END SUB</p>
<p ALIGN="JUSTIFY">myvar=</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello
There!</font><font SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">ShowVar</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">在這個(gè)例子中,在主腳本中給變量myvar分配了值</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello There!</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">。當(dāng)子例程ShowVar被調(diào)用時(shí),該變量的值被顯示。</p>
</font>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -