- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 15 章 VBScript的進階語法 風保系 本章大綱 副程式的應用 函數的應用 全域變數及區域變數 陣列的宣告 副程式的應用 -模組化程式設計 在程式語言裡,函數與副程式(二者可合稱為程序)可以說是簡化程式設計的最佳利器,它們可將程式中重複的動作或運算,另外獨立成一個子程式。 函數與副程式的不同處在於,函數將計算出一個結果,然後回傳給呼叫它的程式。 副程式的應用 -副程式 副程式的宣告 副程式的宣告語法如下: 1 Sub 副程式名稱(參數1, 參數2, …., 參數N) 2 …… 3 End Sub 利用輸入函數InputBox InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context]) 範例 副程式的應用 -副程式 呼叫副程式 呼叫副程式的語法如下: Call 副程式名稱(參數1, 參數2, …., 參數N) 若省略Call時,則參數名稱外的括號須省略。 副程式名稱 參數1, 參數2, …., 參數N 副程式的應用 -副程式 副程式的執行過程 當在程式中呼叫副程式時,程式的執行流程將會從呼叫敘述處,進入副程式,等到副程式執行完後,執行流程又會回到原來呼叫副程式的敘述,繼續向下執行。 函數的應用 -函數 函數的宣告 函數的宣告語法如下: 1 Function 函數名稱(參數1, 參數2, …., 參數N) 2 …… 3 函數名稱 = 運算式 4 …… 5 End Function 函數的應用 -函數 下面的程式片段,將宣告一個用於計算圓面積的函數,呼叫此函數時,需以欲計算圓之半徑為參數。 Function CircleArea(Radius) Const PI = 3.1415926 自訂常數 CircleArea = PI * Radius ^ 2 圓面積的公式 End Function 函數的應用 -函數 函數的呼叫 在程式中用以下的語法即可呼叫函數。 函數名稱 (引數1, 引數2, … , 引數N) 下面的語法將呼叫前面圓面積函數,計算半徑為5cm之圓的面積。 CircleArea(5) 若呼叫函數,需傳入兩個引數時,則呼叫語法如下: GCD(2, 3) 範例 1, 2 ,3 函數的應用 -VBScript的常用函數 VBScript的內建函數 對於VBScript內建函數的說明,您可以參考Microsoft的VBScript技術網站(/library/default.asp?url=/library/en-us/script56/html/vtorivbscript.asp)。 函數的應用 -VBScript的常用函數 CInt〔字串或數值〕 用途: 將傳入的字串或數值之資料型態轉換為Variant的Integer子型別。 參數說明: 字串或數值:可傳入字串或者數值運算式。 函數的應用 -VBScript的常用函數 CStr〔字串或數值〕 用途: 將傳入的字串或數值之資料型態轉換為Variant的String子型別。 參數說明: 字串或數值:可傳入字串或者數值運算式。 函數的應用 -VBScript的常用函數 Randomize() 初始化亂數產生器,通常都搭配Rnd函數使用,這樣亂數才能順利產生。 Rnd〔[數值]〕 用途: 產生一個資料型態為Single的亂數值。 參數 [數值]:為一選擇性引數,其資料型態為Single的數值或者數值運算式。其值將影響Rnd函數傳回亂數值的方法。 函數的應用 -VBScript的常用函數 Int〔數值〕 用途: 傳回傳入值的整數部份。 參數說明: 全域變數與區域變數 全域變數?區域變數? 當我們在網頁主程式的部份宣告了一個變數後,該變數便是一個全域變數(Global Variable),這類變數的可使用範圍包括整個網頁,包含網頁中的副程式與函數內之程式敘述。 在副程式與函數中所宣告的變數,則稱為區域變數(Local Variable),它的可使用範圍僅及副程式與函數內的程式敘述,在宣告該變數的副程式或者函數之外,便無法使用該變數。 全域變數與區域變數 被不小心更改的全域變數 i = 1 Document.Write (呼叫副程式前 i = i BR) Call Test 呼叫副程式 Document.Write (呼叫副程式後 i = i) Sub Test() i = 2 End Sub 全域變數與區域變數 輸出結果會是下面這樣嗎? 呼
文档评论(0)