ASP  常用内置函数
在本章最后,向读者介绍一个VBScript中为用户提供的各种类型内置函数。使用他们可以使编写程序更加简单、快速、高效。这些内置函数由VBScript预定义,其功能已经由VBScript系统实现,因此在编写程序时只需要直接调用即可。
1.字符串函数
在VBScript中字符串函数用于对字符串数据进行操作。下面列出了一些常用的字符串函数及其功能,如表1-3所示。
表1-3  字符串函数
函数
说明
Asc(string)
返回字符串的第一个字母对应的ASCII字符代码
Chr(CharCode)
返回指定数字对应的ASCII字符
InStr(str1,str2)
返回字符串Str2在字符串Str1中的位置
InStrRev
InStr功能相似,反向检测是否包含子字符串,返回起始位置
LCase(string)
返回string的小写形式
UCase(string)
返回string的大写形式
Left(String,Length)
返回从string的左边算起的Length个字符
Mid(String,Start,Length)
从字符串中返回指定数目的字符。其中,String表示要操作的字符串,Start表示起始位置,Length代表长度
Len(string)
返回字符串内字符的数目
StrComp(str1,str2)
比较两个字符串,并返回结果
String(Number,Char)
返回一个字符串,该字符串由Char重复Number次组成。
Space(Number)
返回由指定数目的空格组成的字符串
Replace(Expression,Find,ReplaceWith)
返回一个字符串,Expression表示包含要替代的子字符串的字符串,Find表示被搜索的子字符串,ReplaceWith表示用于替换的字符串
StrReverse(string)
返回一个与指定字符串顺序相反的字符串
trim(string)
去除字符串两端空格
Rtrim(string)
去除字符串左侧空格
Ltrim(string)
去除字符串右侧空格
2.数值函数
数值函数在程序中用于进行数值运算,如求某数的平方根,对数等。表1-4列出了一些常用的数值函数。
表1-4  数值函数
函数
说明
Abs(Number)
返回Number的绝对值
Atn(Number)
返回Number的反正切值
Cos(Number)
返回Number的余弦值
Exp(Number)
返回eNumber幂次方
Int(Number)
返回Number的整数部分,即删除Number的小数部分
Log(Number)
返回Number的自然对数,Number的取值范围为大于零
Rnd(Number)
产生随机数,Number为任意有效的数值表达式
Round(Expression(,Numdecimalplaces)
返回按指定位数进行四舍五入的数值,Expression为被四舍五入的数值表达式,Numdecimalplaces表明小数点右边有多少位进行四舍五入,若省略,则Round函数返回整数
Sgn(Number)
返回表示数字符号的整数
Sin(Number)
返回Number的正弦值
Sqr(Number)
返回Number的平方根
Tan(Number)
返回Number的正切值
3.转换函数
转换函数用于在Variant的各子类型之间进行数据类型的转换,这样方便进行各种运算。下面将对常用的各种转换函数进行介绍,如表1-5所示。
表1-5  转换函数
函数
说明
Cbool(Expression)
将表达式Expression的值转换为Boolean子类型
Cbyte(Expression)
将表达式Expression的值转换为Byte子类型
Ccur(Expression)
将表达式Expression的值转换为Currency子类型
Cdate(Expression)
将表达式Expression的值转换为Cdate子类型
Cdbl(Expression)
将表达式Expression的值转换为Double子类型
Cintl(Expression)
将表达式Expression的值转换为Integer子类型
Clng(Expression)
将表达式Expression的值转换为Long子类型
Csng(Expression)
将表达式Expression的值转换为Single子类型
CStr(Expression)
将表达式Expression的值转换为String子类型
Hex(Expression)
将表达式Expression的值转换为16进制符
Oct(Expression)
将表达式Expression的值转换为8进制符
4.布尔函数
VBScript中的布尔函数主要用于对数据类型的判断,以方便对该数据进行相应的处理。例如,判断某数是否为数字类型。在表1-6中列出了VBScript中常用的几个布尔函数。
表1-6  布尔函数
函数
说明
IsArray(VarName)
返回布尔值,确定某变量是否为数组
IsDate(Expression)
返回布尔值,确定表达式是否可转换为日期
IsNumeric(Expression)
返回布尔值,确定表达式的值是否为数字
IsNull(Expression)
返回布尔值,确定表达式是否包含无效的数据
IsEmpty(VarName)
返回布尔值,确定某变量是否为空
TypeName(VarName)
获取变量的类型,返回值是以数据的子类型构成的字符串
5.时间和日期函数
VBScript中的日期和时间函数用于获取系统的当前日期和时间,以及对日期时间类型数据进行处理。表1-7列出了几种常用的时间和日期函数。
表1-7  时间和日期函数
函数
说明
Date()
返回当前系统的日期,该函数无参数
DateAdd(InterVal,Number,Date)
向指定的日期添加指定的时间间隔。InterVal表示要添加的时间间隔,Number表示要添加的时间间隔的个数,Date是表示日期的字符串
DateDiff(InterVal,Date1,Date2)
返回Date1,Date2之间的时间间隔
DatePart(InterVal,Date)
返回给定日期的指定部分
DateSerial()
使用指定的年、月、日返回Date子类型
DateValue()
返回Date子类型
Day(Date)
返回一个整数,表示指定日期的天
Hour(Time)
返回指定时间的小时
Minute(Time)
返回指定时间的分
Month(date)
返回指定日期的月份
Now()
返回当前系统的日期和时间值
Second(Time)
返回指定时间的秒
Time()
返回当前的系统时间
TimeSerial(hour,min—ute,second)
返回含指定时、分、秒的时间
WeekDay(Date)
返回一个整数,表示指定日期的星期
Year(Date)
返回指定日期的年份
6.其他函数
除了上面介绍的几种类型函数外,VBScript还提供了一些特殊功能的函数。例如,MsgBox函数(用于弹出一个消息框)、RGB()、InputBox()等。
MsgBox函数
说明:MsgBox(Prompt,Buttons,Title)弹出一个消息框,其中参数Prompt为在消息框中显示的字符串,被显示的字符串中可利用回车符“Chr(13)”或者换行符“Chr(10)”对字符串进行分行;参数Buttons指定显示按钮的数目和类型、使用的图标样式,Buttons的默认值为0,其他数值请参阅表3-7所示;参数Title为显示在对话框标题栏中的字符串,若省略Title,则将应用程序的名称显示在标题栏中。MsgBox还会根据用户在消息框中动作,返回相应的数据。
InputBox函数
说明:InputBox(Prompt,Title,Default,XPos,YPos)在屏幕上方显示一对话框,等待用户输入文本或者单击按钮,同时返回文本框中输入的内容;参数Prompt为在对话框中显示的字
符串;参数Title为在对话框标题栏中的字符串;参数Default为显示在文本框中的字符串表达式;参数XPos和YPos用于指定对话框的在屏幕上的位置。
RGB函数
datediff是字符型函数说明:RGB(Red,Green,Blue)返回代表RGB颜值的整数,参数Red、Green、Blue其取值均为0-255之间的整数,RGB函数对于任意超过255的参数都假定为255。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。