手机
当前位置:查字典教程网 >编程开发 >ASP教程 >推荐ASP中VBScript常用函数
推荐ASP中VBScript常用函数
摘要:/*-------------------ASP文档参考集-----------------------*/*-->作者:草履虫*-->时间...

/*-------------------ASP文档参考集-----------------------*/

*-->作者:草履虫

*-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里)

*-->联系:caolvchong@gmail.com

*-->文档功能:

1.复习了ASP,加深了对ASP结构的理解和ASP的体会

2.可以用来做ASP参考,自己写的,参考起来更方便

这是第五部分:ASP中VBScript常用函数

/*-----------------------ASP中VBScript常用函数---------------------*/

*-->判断类函数:

Isarray():判断是否为一个数组

Isdate():判断是否是时间类型的数据.时间类型的数据可以如下:

”October19,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-214: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.writeround(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。

例如:

DimMyString

MyString=String(5,"*")'返回"*****"。

MyString=String(5,42)'返回"*****"。

MyString=String(10,"ABC")'返回"AAAAAAAAAA"

另外:

如果指定的string值大于255,则String使用下列公式将该数

转换成有效的字符代码:

StringMod256

StrReverse(string):返回字符串,此字符串与指定字符串顺序相反

说明:如果string是零长度字符串(""),则返回零长度字符串。如果

string为Null,则会出现错误

例如:MyStr=StrReverse("VBScript")'MyStr包含"tpircSBV"

【推荐ASP中VBScript常用函数】相关文章:

在VBScript中使用类

收集整理的ASP的常用内置函数

asp最常用的分页函数

ASP常用函数:Delay()

ASP常用函数:ReplaceHTML

ASP中DateAdd函数日期使用

ASP常用函数:CStrIP()

ASP常用函数:Trace()

ASP 中Split 函数的实例

在ASP中使用简单Java类

精品推荐
分类导航