跳到主要內容
:::
:::

軟體文件 / ASP實戰 / VBScript

  • VB:程式語言。

  • VBA: Visual Basic for Application,發展office軟體的巨集程式。

  • VBScript: Visual Basic Scripting Edition,嵌於HTML文件中,解決流程、互動等問題。IE完全相容,Netscape 則否。

  • 認不得VBScript時

  • 限制宣告變數: Option Explict

  • 算術運算子:^指數、 &字串連結、 *乘法、/ 除法、\ 整數除法 、- 負數 、mod餘數、+加法、 -減法

  • 比較運算子:< 、 > 、 = 、  <> 、 <= 、 >= 、 is(是否相同)。通常與 if 搭配,做為判斷式。

  • 邏輯運算子: and、 or、 xor、 not、 eqv、 imp(第一個真,第二個假,傳回假)

     

  • 流程控制

  • 程序

    • sub程序:不可回傳值。使用:call  subname(參數1,參數2,.....)
      sub subname(參數1,參數2,.....)
          程式
      end sub
      (exit sub可跳出sub程序)

    • function程序:可以有回傳值。使用:變數= name(參數1,參數2,.....)
      function name(參數1,參數2,.....)
          程式
          name=引入變數                (function的回傳值必須存在function的名字中才行)
      end function
      (exit sub可跳出sub程序)

  • 內建函數

    • 輸入輸出函數

      • value=  MsgBox (提示文字,外觀與按鈕,視窗標題)
           presskey = MsgBox("請按任意鈕,2+16,"判斷按鈕")
          MsgBox "您剛按下「重試」鈕",,"看看結果"
         

      • string= InputBox (提示文字,標題文字,文子方塊預設字串)
        name = InputBox ("輸入姓名","取得姓名","大河馬")

    • 字串函數

      • Lcase (string):所有大寫轉成小寫

      • Ucase (string):所有小寫轉成大寫

      • Len (string) :字串的字元數目

      • Left (string, n) :從字串的最左邊取 n個字元。

      • Mid (string, start , n):從字串的第start個起,取 n個字元。

      • Right (string, n):從字串的最右邊取 n個字元。

      • StrComp (string1, string2):傳回兩字串的比較結果。相同傳回0(英文大小寫視為不同)。

    • 數學函數

      • abs(number):傳回絕對值

      • sqr(number):傳回平方根

      • int(number):去掉小數,傳回整數。若number為負數,傳回小於等於number的第一個負整數

      • fix(number):去掉小數,傳回整數。若number為負數,傳回大於等於number的第一個負整數0

       

    • 日期時間函數:VBScript取得的時間,是用戶端的當地時間。非伺服器的時間

      • DTAE():目前日期

      • TIME():目前時時間

      • NOW():目前日期與時間

    • 轉換函數

      • CBool(num):將num轉換為   型態後傳回

      • CByte:將num轉換為 布林 型態後傳回

      • CByte:將num轉換為 位元 型態後傳回

      • CDate:將num轉換為 日期  型態後傳回

      • CDbl:將num轉換為 Double 型態後傳回

      • CInt:將num轉換為 整數  型態後傳回

      • CLng:將num轉換為 長整數  型態後傳回

      • CSng:將num轉換為 single  型態後傳回

      • CStr:將num轉換為 字串  型態後傳回

      • Hex:將num轉換為 16進位  型態後傳回

      • Oct:將num轉換為 8進位  型態後傳回

        由inputbox輸入進來值預設為字串,需轉換成整數後才能做數值相加。

    • 檢驗函數

      • IsArray(aa):若aa為 陣列  型態,則傳回True

      • IsDate(aa):若aa為 日期  型態,則傳回True

      • IsEmpty(aa):若aa為 Empty  型態,則傳回True

      • IsNull(aa):若aa為 Null  型態,則傳回True

      • IsNumeric(aa):若aa為 數字  型態,則傳回True
            num = InputBox("請輸入一個數)
            Do While Not IsNumeric(num)
                MsbBox "錯,您輸入的不是數值"
                num = InputBox("請輸入一個數)
            Loop

      • IsObject(aa):若aa為 物件  型態,則傳回True

      • VarType(aa):則傳回變數的資料型態
        VarType的傳回值:0:Empty, 1:null ,2:整數,3:長整數,4:單精數
         5:倍精數,6:貨幣,7:日期,8:日期,9:automation物件,10:錯誤,
        11:布林值,12:variant,13:資料存取物件,17:位元,8192:陣列


       

跳至網頁頂部