300 likes | 534 Views
第 3 章 VBScript 語法建立 ASP 程式. 3-1 ASP 程式的基本架構 3-2 ASP 程式的撰寫風格 3-3 VBScript 變數的資料型態 3-4 VBScript 陣列資料型態 3-5 VBScript 的運算子. 3-1 ASP 程式的基本架構. 3-1-1 什麼是 VBScript 3-1-2 建立 VBScript 語法的 ASP 程式 3-1-3 儲存成 ASP 程式 3-1-4 ASP 程式的執行過程 3-1-5 ASP 程式的標籤寫法. 3-1-1 什麼是 VBScript.
E N D
第3章 VBScript語法建立ASP程式 • 3-1 ASP程式的基本架構 • 3-2 ASP程式的撰寫風格 • 3-3 VBScript變數的資料型態 • 3-4 VBScript陣列資料型態 • 3-5 VBScript的運算子
3-1 ASP程式的基本架構 • 3-1-1 什麼是VBScript • 3-1-2 建立VBScript語法的ASP程式 • 3-1-3 儲存成ASP程式 • 3-1-4 ASP程式的執行過程 • 3-1-5 ASP程式的標籤寫法
3-1-1 什麼是VBScript • VBScript屬於Visual Basic語言家族的成員,全名為Microsoft Visual Basic Scripting Edition,簡稱VBScript,VBScript屬於一種完全免費的解譯程式語言,一種客戶端的網頁設計語言,能夠讓網頁設計者開發互動多媒體的網頁內容。 • VBScript程式碼是直接插在HTML標籤,使用<script>標籤標示出來,如下所示: <script language="VBScript"> <!-- …………. --> </script>
3-1-2 建立VBScript語法的ASP程式 • ASP程式碼的架構和客戶端VBScript在程式碼的寫法上並沒有什麼不同,程式碼一樣都是直接內嵌在HTML標籤,只是使用不同的符號區分那一部分屬於ASP程式碼,哪一部分屬於客戶端的VBScript程式碼,如下表所示:
3-1-3 儲存成ASP程式 • ASP程式檔案也可以擁有HTML標籤,不過其副檔名為.asp, • 記事本在儲存檔案時,預設儲存的副檔名為.txt,請在存檔類型欄選所有的檔案(*.*),檔案名稱欄輸入檔案的全名即含副檔名.asp,按存檔鈕存成ASP程式。
3-1-4 ASP程式的執行過程 • ASP程式為伺服端的技術需要將程式檔案公佈到Web伺服器後才能執行ASP程式,其執行的過程,如下圖所示:
3-1-5 ASP程式的標籤寫法 • ASP程式碼允許散佈在HTML標籤或是任何的位置,如果不使用符號<% … %>,我們也可以使用<script>標籤,如下所示: <script language="VBScript" runat="Server"> ………… </script>
3-2 ASP程式的撰寫風格 • 3-2-1 使用註解文字 • 3-2-2 太長的程式碼
3-2-1 使用註解文字 • 程式註解是程式設計上很重要的部分,因為良好的註解不但能夠輕易了解程式的目的,並且在維護上也可以提供更多的資訊,VBScript的程式註解是以「'」符號或Rem指令開始的列,或程式列後符號後的文字內容,如下所示: ' 註解文字 Rem 註解文字 Response.Write("<h2>大家好!</h2>") ' 使用Response物件
3-2-2 太長的程式碼 • 如果程式碼的長度太長,基於程式編排的需要可以將它分成兩列,請在第一列程式碼的最後加上「_」符號,如下所示: Response.Write("<h2>大家好!這是比較長的程式碼, " & _ "所以需要分為兩列.</h2>")
3-3 VBScript變數的資料型態 • 3-3-1 變數型態 • 3-3-2 變數的宣告 • 3-3-3 指定敘述 • 3-3-4 Option Explicit的使用 • 3-3-5 常數的宣告與使用
3-3-2 變數的宣告-1 • 變數在程式碼扮演的角色是用來儲存程式執行中的一些暫存資料,VBScript變數的命名原則,如下所示: • 不能為VBScript語法的保留字,例如:Dim、For、Next等 • 變數名稱的長度不能超過255字元,而且並不區分英文字母的大小寫,例如:Count、count、cOunt都是相同的變數。 • 變數名稱間不能使用句點「.」,因為它保留給物件使用。 • 在變數宣告的有效範圍內需唯一,有效範圍請參閱第五章的程序和函數。
3-3-2 變數的宣告-2 • 在VBScript程式碼使用Dim指令宣告所需的變數,其指令如下所示: Dim strName • 上述程式碼宣告一個字串變數,如果需要同時宣告數個變數,請使用「,」分隔,如下所示: Dim strName, intBalance • 上述程式碼在同一個Dim指令宣告兩個變數,一為整數,一為字串。
3-3-3 指定敘述 • 在宣告變數後需要指定變數值,這就是指定敘述「=」等號,VBScript的變數必須在指定敘述後才會同時指定變數型態,在指定變數值時同時也指定變數型態,如下所示: ' 指定變數值 strName = "陳會安" intBalance = 1000
3-3-4 Option Explicit的使用 • 如果希望程式碼的每一個變數都需要事先宣告,只需在程式的最前面使用下列指令,就可以強迫在使用變數前都需要宣告變數,如下所示: Option Explicit
3-3-5 常數的宣告與使用 • VBScript本身已經擁有一些內建的常數,我們也可以自行建立所需的常數,常數在宣告同時需要指定其值,如下所示: Const PI = 3.1415926
3-4 VBScript陣列資料型態 • 3-4-1 什麼是陣列變數 • 3-4-2 一維陣列 • 3-4-3 多維陣列 • 3-4-4 動態陣列
3-4-1 什麼是陣列變數 • 陣列屬於程式語言的一種資料結構,它是一種順序性的資料結構,在公寓大樓的信箱,我們可以將每個單獨的信箱視為一個變數,而整排的信箱就是陣列變數,門牌號碼就是取得變數值所需的索引值。
3-4-2 一維陣列 • 一維陣列就是一排信箱,VBScript陣列通常為固定大小的陣列,在宣告時需要決定陣列的大小,宣告陣列的語法,如下所示: Dim array_name(size-1) Dim name(4) name(0) = "陳會安" name(1) = "江小魚" name(2) = "張無忌" name(3) = "楊過" name(4) = "小龍女"
3-4-3 多維陣列 • 多維陣列不只一個索引,例如:二維陣列,其宣告如下所示: Dim home(2,1)
3-4-4 動態陣列 - 1 • 動態陣列指的是陣列大小會在程式執行時變更大小,或是再行指定,如下所示: ReDim name() • 宣告的動態陣列指定大小為3,其宣告如下所示: ReDim name(2) • 放大陣列元素為5,並且使用Preserve指令保留原來三個陣列元素的內容。 ReDim Preserve name(4)
3-4-4 動態陣列 - 2 • 陣列處理的相關函數說明,如下所示: • Lbound函數:取得陣列的最小索引,變數intSize的值是陣列的最小索引,如下所示: intSize = Lbound(name) • Ubound函數:取得陣列的最大索引,變數intSize的值是陣列的最大索引,如下所示: intSize = Ubound(name)
3-5 VBScript的運算子 • 3-5-1 運算子的優先順序 • 3-5-2 算術運算子 • 3-5-3 字串連結運算子 • 3-5-4 比較運算子
3-5-1 運算子的優先順序-1 • 正常的情況,如果運算子沒有優先順序的差異,運算式依照出現的順序,由左到右依序執行。 • 括號內比括號外的先執行,通常括號的目的是為了推翻現有的優先順序,至於括號內則是依照正常的優先順序。 • 當運算式超過一個運算子時,算術運算子最先,接著字串連結,再來是比較運算子,最後才是邏輯運算子,如下所示: 算數運算子 > 字串連結運算子 > 比較運算子 > 邏輯運算子
3-5-1 運算子的優先順序-2 • 至於各種運算子內的各種運算,比較運算子的優先順序相同,算術和邏輯運算子,請參考下面各節的優先順序表格,表格前面列的優先順序高,也就需要先執行。 • 算術運算子加和減法優先順序相同,乘和除法擁有相同的優先順序,不過乘除高於加減。