1 / 30

第 3 章 VBScript 語法建立 ASP 程式

第 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.

pennie
Télécharger la présentation

第 3 章 VBScript 語法建立 ASP 程式

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第3章 VBScript語法建立ASP程式 • 3-1 ASP程式的基本架構 • 3-2 ASP程式的撰寫風格 • 3-3 VBScript變數的資料型態 • 3-4 VBScript陣列資料型態 • 3-5 VBScript的運算子

  2. 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. 3-1-1 什麼是VBScript • VBScript屬於Visual Basic語言家族的成員,全名為Microsoft Visual Basic Scripting Edition,簡稱VBScript,VBScript屬於一種完全免費的解譯程式語言,一種客戶端的網頁設計語言,能夠讓網頁設計者開發互動多媒體的網頁內容。 • VBScript程式碼是直接插在HTML標籤,使用<script>標籤標示出來,如下所示: <script language="VBScript"> <!-- …………. --> </script>

  4. 3-1-2 建立VBScript語法的ASP程式 • ASP程式碼的架構和客戶端VBScript在程式碼的寫法上並沒有什麼不同,程式碼一樣都是直接內嵌在HTML標籤,只是使用不同的符號區分那一部分屬於ASP程式碼,哪一部分屬於客戶端的VBScript程式碼,如下表所示:

  5. 3-1-3 儲存成ASP程式 • ASP程式檔案也可以擁有HTML標籤,不過其副檔名為.asp, • 記事本在儲存檔案時,預設儲存的副檔名為.txt,請在存檔類型欄選所有的檔案(*.*),檔案名稱欄輸入檔案的全名即含副檔名.asp,按存檔鈕存成ASP程式。

  6. 3-1-4 ASP程式的執行過程 • ASP程式為伺服端的技術需要將程式檔案公佈到Web伺服器後才能執行ASP程式,其執行的過程,如下圖所示:

  7. 3-1-5 ASP程式的標籤寫法 • ASP程式碼允許散佈在HTML標籤或是任何的位置,如果不使用符號<% … %>,我們也可以使用<script>標籤,如下所示: <script language="VBScript" runat="Server"> ………… </script>

  8. 3-2 ASP程式的撰寫風格 • 3-2-1 使用註解文字 • 3-2-2 太長的程式碼

  9. 3-2-1 使用註解文字 • 程式註解是程式設計上很重要的部分,因為良好的註解不但能夠輕易了解程式的目的,並且在維護上也可以提供更多的資訊,VBScript的程式註解是以「'」符號或Rem指令開始的列,或程式列後符號後的文字內容,如下所示: ' 註解文字 Rem 註解文字 Response.Write("<h2>大家好!</h2>") ' 使用Response物件

  10. 3-2-2 太長的程式碼 • 如果程式碼的長度太長,基於程式編排的需要可以將它分成兩列,請在第一列程式碼的最後加上「_」符號,如下所示: Response.Write("<h2>大家好!這是比較長的程式碼, " & _ "所以需要分為兩列.</h2>")

  11. 3-3 VBScript變數的資料型態 • 3-3-1 變數型態 • 3-3-2 變數的宣告 • 3-3-3 指定敘述 • 3-3-4 Option Explicit的使用 • 3-3-5 常數的宣告與使用

  12. 3-3-1 變數型態

  13. 3-3-2 變數的宣告-1 • 變數在程式碼扮演的角色是用來儲存程式執行中的一些暫存資料,VBScript變數的命名原則,如下所示: • 不能為VBScript語法的保留字,例如:Dim、For、Next等 • 變數名稱的長度不能超過255字元,而且並不區分英文字母的大小寫,例如:Count、count、cOunt都是相同的變數。 • 變數名稱間不能使用句點「.」,因為它保留給物件使用。 • 在變數宣告的有效範圍內需唯一,有效範圍請參閱第五章的程序和函數。

  14. 3-3-2 變數的宣告-2 • 在VBScript程式碼使用Dim指令宣告所需的變數,其指令如下所示: Dim strName • 上述程式碼宣告一個字串變數,如果需要同時宣告數個變數,請使用「,」分隔,如下所示: Dim strName, intBalance • 上述程式碼在同一個Dim指令宣告兩個變數,一為整數,一為字串。

  15. 3-3-3 指定敘述 • 在宣告變數後需要指定變數值,這就是指定敘述「=」等號,VBScript的變數必須在指定敘述後才會同時指定變數型態,在指定變數值時同時也指定變數型態,如下所示: ' 指定變數值 strName = "陳會安" intBalance = 1000

  16. 3-3-4 Option Explicit的使用 • 如果希望程式碼的每一個變數都需要事先宣告,只需在程式的最前面使用下列指令,就可以強迫在使用變數前都需要宣告變數,如下所示: Option Explicit

  17. 3-3-5 常數的宣告與使用 • VBScript本身已經擁有一些內建的常數,我們也可以自行建立所需的常數,常數在宣告同時需要指定其值,如下所示: Const PI = 3.1415926

  18. 3-4 VBScript陣列資料型態 • 3-4-1 什麼是陣列變數 • 3-4-2 一維陣列 • 3-4-3 多維陣列 • 3-4-4 動態陣列

  19. 3-4-1 什麼是陣列變數 • 陣列屬於程式語言的一種資料結構,它是一種順序性的資料結構,在公寓大樓的信箱,我們可以將每個單獨的信箱視為一個變數,而整排的信箱就是陣列變數,門牌號碼就是取得變數值所需的索引值。

  20. 3-4-2 一維陣列 • 一維陣列就是一排信箱,VBScript陣列通常為固定大小的陣列,在宣告時需要決定陣列的大小,宣告陣列的語法,如下所示: Dim array_name(size-1) Dim name(4) name(0) = "陳會安" name(1) = "江小魚" name(2) = "張無忌" name(3) = "楊過" name(4) = "小龍女"

  21. 3-4-3 多維陣列 • 多維陣列不只一個索引,例如:二維陣列,其宣告如下所示: Dim home(2,1)

  22. 3-4-4 動態陣列 - 1 • 動態陣列指的是陣列大小會在程式執行時變更大小,或是再行指定,如下所示: ReDim name() • 宣告的動態陣列指定大小為3,其宣告如下所示: ReDim name(2) • 放大陣列元素為5,並且使用Preserve指令保留原來三個陣列元素的內容。 ReDim Preserve name(4)

  23. 3-4-4 動態陣列 - 2 • 陣列處理的相關函數說明,如下所示: • Lbound函數:取得陣列的最小索引,變數intSize的值是陣列的最小索引,如下所示: intSize = Lbound(name) • Ubound函數:取得陣列的最大索引,變數intSize的值是陣列的最大索引,如下所示: intSize = Ubound(name)

  24. 3-5 VBScript的運算子 • 3-5-1 運算子的優先順序 • 3-5-2 算術運算子 • 3-5-3 字串連結運算子 • 3-5-4 比較運算子

  25. 3-5-1 運算子的優先順序-1 • 正常的情況,如果運算子沒有優先順序的差異,運算式依照出現的順序,由左到右依序執行。 • 括號內比括號外的先執行,通常括號的目的是為了推翻現有的優先順序,至於括號內則是依照正常的優先順序。 • 當運算式超過一個運算子時,算術運算子最先,接著字串連結,再來是比較運算子,最後才是邏輯運算子,如下所示: 算數運算子 > 字串連結運算子 > 比較運算子 > 邏輯運算子

  26. 3-5-1 運算子的優先順序-2 • 至於各種運算子內的各種運算,比較運算子的優先順序相同,算術和邏輯運算子,請參考下面各節的優先順序表格,表格前面列的優先順序高,也就需要先執行。 • 算術運算子加和減法優先順序相同,乘和除法擁有相同的優先順序,不過乘除高於加減。

  27. 3-5-2 算術運算子

  28. 3-5-3 字串連結運算子

  29. 3-5-4 比較運算子

  30. 3-5-5 邏輯運算子

More Related