程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> 推薦ASP中VBScript常用函數

推薦ASP中VBScript常用函數

編輯:關於ASP編程
/*-------------------ASP文檔參考集-----------------------*/
*-->作者:草履蟲
*-->時間:2007-4.28---2007-4.30(原來是自己編寫的手冊,現在發在這裡)
*-->聯系:[email protected]
*-->文檔功能:
1.復習了ASP,加深了對ASP結構的理解和ASP的體會
2.可以用來做ASP參考,自己寫的,參考起來更方便

這是第五部分:ASP中VBScript常用函數
/*-----------------------ASP中VBScript常用函數---------------------*/ 
*-->判斷類函數:
  Isarray():判斷是否為一個數組
  Isdate():判斷是否是時間類型的數據.時間類型的數據可以如下:
      ”October 19, 1962”或#2006/11/3#或#2006-11-3#
  Isempty():判斷一個變量是否已初始化,即值是不是empty
  Isnull():判斷變量是否什麼都沒有
  Isnumeric():判斷是否是一個數字
  Isobject():判斷是否是一個對象
  返回值為boolean值(true或false)

*-->常用轉換類函數:
  Abs():絕對值函數
  Asc():返回與字符串的第一個字母對應的 ANSI 字符代碼
    Ascb函數和包含字節數據的字符串一起使用。Ascb不是返回第一個字符的字符代
    碼,而是返回首字節。Ascw 是為使用 Unicode 字符的 32 位平台提供的。 它返回 
    Unicode (寬型)字符代碼,因此可以避免從 ANSI 到 Unicode 的代碼轉換。
  Chr():返回與指定的 ANSI 字符代碼相對應的字符
    Chrb 函數與包含在字符串中的字節數據一起使用。Chrb 不是返回一個或兩個字節
    的字符,而總是返回單個字節的字符。Chrw 是為使用 Unicode 字符的 32 位平台
    提供的。它的參數是一個 Unicode (寬字符)的字符代碼,因此可以避免將 ANSI 轉
    化為 Unicode 字符。
  Int(),Cint(),Fix()和Clng():返回一個整數
    區別:int()可接受長整型的數據,並且總是把小數點後面的數據去掉
      Cint()只能接受短整型數據,而且處理小數使用四捨五入
      Clng()可接受長整型數據,也是用四捨五入處理小數
      正數情況下fix()和int()是一樣的,二者區別在於負數:
      Int函數返回小於或等於number的第一個負整數
      Fix函數返回大於或等於number 參數的第一個負整數
  Cstr():返回一個字符串

*-->常用的時間函數:
  Date:返回系統當前日期,輸出格式如:2007-3-25
  Time:返回系統當前時間,輸出格式如:14:31:32
  Year: 返回時間的年份
  Day: 返回日期的第幾天(即1到31之間的數字)
  Month: 返回日期的第幾月(即1到12之間的數字)
  Weekday:返回星期中的第幾天(1到7之間的數字)
    格式:weekday(日期[,以星期幾為第一天]),默認下用星期天為第一天
      Weekday(date,2)則是用星期一為第一天,用7表示用星期六為第一天
  Hour: 返回時間的小時(即0到23)
  Minute: 返回時間的分鐘(即0到59)
  Second: 返回時間的秒數(即0到59)
  Now: 返回系統當前具體時間,輸出格式如:2007-5-2 14:32:49
  Monthname(參數1[,參數2]):輸出對應的日期的月份名,1返回一月..
    參數1: 1到12的數字或表達式
    可選參數2: true或false ,英文下返回月份簡寫
  Weekdayname:返回”星期幾”
    格式:Weekdayname(離第一天後的第幾天,是否簡寫輸出,第一天指定)
      默認情況下第一天指星期天,即1,為2則以星期一為第一天,依此類推
      裡第一天後的第幾天意思是:比如指定第一天為2,則是星期一為第一天,
        然後裡第一天後的第幾天填了2,則表示星期二,依此類推
      簡寫: true或false ,英文下返回星期簡寫
下面是關於時間設值的幾個函數:
  DateAdd(類型,間隔,基數時間): 返回已添加指定時間間隔的日期
    類型(要有引號括起來):  
      yyyy:年;q:季度;m:月;y:一年的日數;d:日;w:一周的日數;ww:周;h:小時;
      n:分鐘;s:秒
    間隔:是數字,設值的間隔數
    基數時間:是一個日期函數
    例子:  
        NewDate = DateAdd("m", 1, "31-Jan-95")
        response.Write(newdate) 
      將輸出1995-2-28
  DateDiff(類型,日期1,日期2[,哪一天為星期的第一天[,哪一天為年中的第一個星
      期]]): 返回兩個日期之間的時間間隔
    類型:同上面的DateAdd的類型
    日期1,日期2:兩個日期時間
    可選的星期的第一天指定:默認以星期天為第一天
    可選的年中第一個星期指定:默認以1月1日所在的星期
  DatePart(類型,日期[,哪一天為星期的第一天[,哪一天為年中的第一個星期]]):
    返回給定日期的指定部分
    類型: 同上面的DateAdd的類型
    日期:一個日期數或表達式
    可選的星期的第一天指定:默認以星期天為第一天
    可選的年中第一個星期指定:默認以1月1日所在的星期
    例子:用上面的newdate
      Reponse.write(“yyyy”,newdate),將返回1995
  DateSerial(year,month,day):返回指定年月日的日期格式數據
    例如:
      DateSerial(1970,1,1)返回1970-1-1
    另外:年份有效范圍100-9999
  DateValue(日期字符串):返回對應日期格式數據
  TimeSerial(時,分,秒):返回指定時分秒的日期格式數據
  例如:
    TimeSerial(15,2,6)返回15:2:6
  TimeValue(時間字符串): 返回對應時間格式數據

*-->常用數學函數:
  三角函數:
    Cos():返回余弦值
    Sin():返回正弦值
    Tan():返回正切值
    Atn():返回反正切值
  隨機函數:
    Randomize:隨機種子設值
    Rnd:返回一個小於1但大於或等於0的隨機數值
  對數函數:
    Log():返回數值的自然對數, 常數e的值約為 2.718282
    Exp():返回e(自然對數的底)的冪次方,log反運算
  開方函數:
    Sqr():返回數值的平方根
  捨入函數:
    Abs:絕對值函數
    Int,Fix,Cint都能進行捨入,上面介紹過了
    Round():四捨五入函數
      格式:round(數字或其表達式[,位數])
        對位數的說明:數字表明小數點右邊有多少位進行四捨五入。如果省略,則
        Round函數返回整數
      例子:
        Num=3.14159
        Response.write round(num,2)  ‘返回3.14
  符號函數:
    Sgn():判斷數字的符號
      0:返回0
      正數:返回1
      負數:返回-1

  字符串處理函數:
    最常用的字符串處理函數:
      Len():返回字符串長度(lenb: 返回字符串內字符的數目)
      Left(string,length):返回指定數目的從字符串的左邊算起的字符(leftb)
      Mid(string,起始位置[,長度]): 從字符串中返回指定數目的字符
        若起始位置超過了字符串長度,返回控制符串
        不指定長度或長度超過字符串最後一個字符,將返回從起始位置到最後一
        個字符(midb)
      Right(string,length): 從字符串右邊返回指定數目的字符(rightb)
      注:上面leftb,midb,rightb表示與包含在字符串中字節數據一起使用.length
        不是指定返回的字符串數,而是字節數)
      Replace(字符串表達式,被搜索的子字符串,用於替換的子字符串[,比較[,數目
          [,起始位置]]])
        說明下可選參數:
          比較:默認為0,表示進行二進制比較
          數目:執行子字符串替換的數目。如果省略,默認值為-1,表示進行所有
            可能的替換。在和”起始位置”關聯時必須用
          起始位置: 執行子字符串替換的數目。如果省略,默認值為 -1,表示
            進行所有可能的替換。在和”數目”關聯時必須用
      Trim(string):去掉字符串兩邊的空格
        Rtrim(string):去掉右邊的空格
        Ltrim(string):去掉左邊的空格
      Split(字符串表達式[,分隔符[,數目[,起始位置]]]):返回基於0的一維數組,
        其中包含指定數目的子字符串
        說明:
          分隔符:可選,用於標識子字符串界限的字符。如果省略,使用空格作
            為分隔符。如果delimiter為零長度字符串,則返回包含整個
            字符串的單元素數組
          數目和起始位置不再描述
      Join(字符串表達式[,分隔符]):把一系列字符串連成一個字符串,並用分隔符
        分隔.若分隔符省略,將使用空格字符.一般地,字符串表達式只是一個數組
        名即可
      Lcase():字符串全部換成小寫
      Ucase():字符串全部換成大寫
      Instr():返回某字符串在另一字符串中第一次出現的位置
        格式:instr([起始位置,]接受搜索的字符串表達式,要搜索的字符串表達
          式[,是否進行二進制比較])
        說明:
          沒有找到返回0,還有函數instrb,和上面的..b功能類似
          缺省是進行二進制比較的
          與此函數功能相對但結構不一樣的函數:instrrev(),比較少用,需要
          時可以去查下手冊
      StrComp(string1,string2[,是否進行2進制比較]): 返回一個表明字符串比
          較結果的值
          說明:
            若string1小於string2,返回-1;
            若string1大於string2,返回1;
            若string1等於string2,返回0;
            若string1或string2中有一個為null,返回null
            另外,默認為進行2進制比較.設置為1則進行文本比較
    次常用字符串處理函數:
      Chr(),chrb(),chrw()以及asc(),ascb(),ascw()前面說過了
      space():返回由指定數目的空格組成的字符串
        例如:Space(10),返回10個空格組成的字符串
      String(長度,string): 返回具有指定長度的、重復字符組成的
        字符串
        說明:
          長度: 返回字符串的長度
          String: 指定字符或字符串表達式的字符代碼,其中字符串表達式的
              第一個字符用於組成返回的字符串。如果 character 參數包
              含 Null,則返回 Null。
          例如:
            Dim MyString
            MyString = String(5, "*") ' 返回"*****"。
            MyString = String(5, 42) ' 返回"*****"。
            MyString = String(10, "ABC") ' 返回"AAAAAAAAAA"
          另外:
            如果指定的string值大於 255,則 String 使用下列公式將該數
            轉換成有效的字符代碼: 
              String Mod 256
      StrReverse(string): 返回字符串,此字符串與指定字符串順序相反
          說明: 如果string是零長度字符串(""),則返回零長度字符串。如果
             string為Null,則會出現錯誤
          例如: MyStr = StrReverse("VBScript") 'MyStr 包含 "tpircSBV"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved