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) | 返回e的Number幂次方 |
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小时内删除。
发表评论