?? 8-13.cfm.htm
字號:
<html>
<head>
<title>創建子例程</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">創建子例程</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">如果你發現你需要在腳本中的多處地方執行同樣的一組語句,可以使用子例程。一個子例程可以包含VBscript語句的任何集合。你可以調用同一個子例程任意多次。這里有一個例子:</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">如果在瀏覽器中顯示這個文件,句子This sentence was
created by a subroutine.將會被顯示三次。子例程ShowSentence用于顯示這個句子,通過該子例程的名字,該子例程在主腳本中被調用了三次。</p>
<p ALIGN="JUSTIFY">子例程可以接受參數。例如,你可以創建一個子例程,根據傳遞給它的參數的不同而顯示不同的句子。這里有一個例子:</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">在這個例子中,根據傳遞給它的字符串的不同,子例程顯示不同的錯誤信息。例如,如果變量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">調用該子例程。如果變量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">你可以一次給一個子例程傳遞多個參數。要做到這一點,只要簡單地用逗號把參數隔開即可,如下例所示:</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">如果在一個子例程中聲明或第一次使用一個變量,則該變量只在這個子例程內存在。這意味著如果你在子例程內給該變量分配了任何值,你將不能在該子例程外讀取到這些值。考慮如下的例子:</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">在這個例子中,在子例程內給變量myvar分配了值</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello There!</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">。在該子例程的范圍之外,試圖顯示這個變量的值,但什么也不能顯示。</p>
<p ALIGN="JUSTIFY">另一方面,如果在一個子例程的外部聲明或第一次使用了一個變量(在腳本的層次),該變量可以在子例程之內被訪問。考慮如下的例子:</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">在這個例子中,在主腳本中給變量myvar分配了值</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">Hello There!</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">。當子例程ShowVar被調用時,該變量的值被顯示。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -