推荐ASP中VBScript常用函数

/*-------------------ASP文档参考集-----------------------*/
*-->作者:草履虫
*-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里)
*-->联系:caolvchong@gmail.com
*-->文档功能:
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"

(0)

相关推荐

  • ASP/VBScript中CHR(0)的由来以及带来的安全问题分析

    该字符标识着字符串的结束,也称作null-terminated,这个给脚本编程尤其是ASP编程带来了一定的麻烦,很多人可能会问为什么要保留这个特殊字符,我们可以追溯到编写操作系统的语言之一C语言,学过C/C++的童鞋可能知道,在字符串中标识一个字符串结束靠的就是结尾的\0(NULL或者0),否则不能称作为字符串,只能说是字符串数组,任何对于字符串操作的函数如果传入的字符串丢掉了这个结束NULL字符,都有可能会出现异常. 复制代码 代码如下: char strbuf[] = "Hello"

  • ASP(VBScript)中整除和取余

    整除 ASP(VBScript) 中整除用"\",比如 m = 5 \ 2,结果为 2. 取余 ASP(VBScript) 中取余用 mod,比如 m = 5 mod 2,结果为 1. 大数注意 m = 4444444444 / 2 n = 4444444444 \ 2 第一句是正确的,第二句运行时会报溢出错误,因为:在整除.取余操作前,数值表达式四舍五入为 Byte.Integer 或 Long 子类型表达式.Long 子类型的范围是 [-2147483648, 2147483647

  • ASP基础入门第三篇(ASP脚本基础)

    下面就先请大家跟我来学习一些ASP 中应用脚本语言(以VBScript 为主)的基础知识. 在开始学习脚本语言之前,你应该理解一些简单的概念 -- 变量.进程.所谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储.检索和操作数据的途径.程序是由一个或多个进程组成的,在 VBScript 中,进程就是"指令块",通常意义上的进程,如 Sub,只是为了简单的数据处理. 在 VBScript 中,严格的来讲变量是不用声明的

  • ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页

    最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace替换特殊字符,然而这样做也并没有起到太大做用 今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter 方法创建参数化查询 (SQL储存过程查询也

  • IIS6 中"ASP 0201 错误 无效的默认脚本语言" 的解决方法

    今天突然打开任意Asp文件,都会提示: Active Server Pages 错误 'ASP 0201' 无效的默认脚本语言 为此应用程序指定的默认脚本语言无效. 平台: Windows 2003 IIS 6.0 解决方法(对我的电脑适用,不知对别人是否有效,仅作参考): 1.在控制面板里,删除IIS组件. 2.删除C:\Inetpub目录. 3.重新安装IIS. 4.如果不行就试一下IIS管理器里的"重新启动IIS"

  • 使用ASP控制指定站点解析脚本语言函数

    ============================================================= '       感谢您使用ASP001工作室开发的实用函数程序 '               HTTP://WWW.ASP001.NET '=============================================================      'ASP001工作室为您提供订制程序开发.企业互联网拓展服务 'QQ:1974229 'E-Mail

  • VBScript ASP CDbl() 函数转换为双精度类型

    CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant. CDbl(expression) expression 参数是任意有效的表达式. 说明 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型.例如在出现货币或整数运算的情况下,使用 CDbl 或 CSng 函数强制进行双精度或单精度算术运算. CDbl 函数用于进行从其他数据类型到 Double 子类型的国际公认的格式转换.例如,十进制分隔符和千位分

  • ASP中一个用VBScript写的随机数类

    外国人写的一个class,这么一点小小的应用,除非有特殊需求,还没有必要模块化. 用asp产生一个随机数. <%  ''**************************************************************************  '' CLASS: cRandom  '' Calls randomize to seed the random number generator.  '' Provides functions for returning ra

  • javascript 随机数 与高级应用 附vbscript(asp) 随机数总结

    一.是javascript 随机数函数Math.random()  生成指定范围的随机数 Math.random()方法没有参数,返回0~1之间的随机数,如果要生成0~n之间的随机 数,可以使用下面的格式: Math.floor(Math.random()*n) 若要生成m~n之间的随机数,可以用: Math.floor(Math.random()*n)+m 下面是运用: ") //生成1~10之间的随机数目 var j = Math.floor(Math.random()*10)+1; doc

  • ASP、vbscript编码模板

    <!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ADO\msado20.tlb" --> <%@ Language=VBScript %> <%Option Explicit%> <% '加入的文件 %> <!-- #include virtual|file="需要包含的文件" --> <

  • ASP基础知识VBScript基本元素讲解

    VBScript数据类型 VBScript只有一种数据类型,即Variant,称为变体型.Varriant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息.因为Variant是VBScript中惟一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型. 最简单的Variant可以包含数字或字符串信息.Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理.也就是说,如果使用看起来像是数字的数据,则VBScript会假定其为数字并以适用于数字

随机推荐