欢迎来到天天文库
浏览记录
ID:41033211
大小:3.57 MB
页数:39页
时间:2019-08-14
《网站高级编程VbScript与JScript--第4章 VBScript的函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第4章VBScript的函数我们已经对VBScript的基本知识有所了解,本章我们将进一步学习VBScript的各类函数。由于学习抽象的函数知识近似于学习理论知识,会让人感到十分的枯燥和乏味,所以在这一章中,我们先从总体上对VBScript的函数作一综合介绍,然后再通过一些典型的例子,来详细讲解较常用到的VBScript函数。4.1VBScript函数综述在VBScript中,函数包含在Function和EndFunction之间,函数和过程有许多相同之处,同样可以获取一定的参数,执行一系列的语句,并完成一定的操
2、作,但和过程不同之处在于,函数会有一个返回值,其语法如下所示:Public
3、PrivateFunctionname[(argulist)]statementsname=expressionEndFunction和过程一样,使用Private和Public可以表示函数是是公有的还是私有的,缺省情况下,函数默认是公有的。name是函数的名称,其命名需要遵循VBScript关于变量命名的规定。argulist是函数的参数列表,多个参数之间通过逗号进行分隔,参数传递有两种传递方式:ByVal进行值传递、ByRef进行地址
4、传递。statements是函数内执行的脚本。name=expression语句则将expression的结果返回给调用该函数的语句,其中返回的结果数据类型是Variant类型。如果需要在函数执行的过程中,满足某种条件后直接退出函数的处理逻辑,返回主程序,应该使用ExitFunction语句。例如,我们可以编写函数完成将温度的华氏度换算为摄氏度,如下所示:然后我们可以调用这
5、个函数进行获取华氏温度相应的摄氏温度,在下面的语句,我们将华氏100度进行转换:VBScript提供的函数通常称为内部函数,以与用户定义的函数即外部函数相区分。这些内部函数可以完成数学运算、数据子类型的转换、数据格式化等操作。我们可以在脚本中直接调用这些函数完成数据处理而不需要任何预先的声明。下面,我们就对这些函数综合起来进行简要的介绍。4.1.1数据类型判断VBScript中只有一种数据类型Variant,数据类型判断函数可以判断变量的子类型,运用这
6、些函数,我们能够根据变量的子类型,对变量进行合适的处理:1.IsArray:IsArray函数判断变量是否是一个数组,如果是数组,则返回True,否则返回False。2.IsDate:IsDate函数判断表达式是否能够转换为日期,如果能够转换,则返回True,否则返回False。例如,如果变量Today=“12-30-2000”,那么使用IsDate(Today)的返回值为True。3.IsEmpty:IsEmpty函数用于指明变量是否已经被初始化,在声明变量之后,变量将自动被赋值为Empty,这时候使用IsEm
7、pty判断,返回值为True;当变量经过赋值操作之后,调用IsEmpty函数,则返回False。4.IsNull:IsNull函数可以判断变量中存储的是否为Null,如果为Null,返回值为True,否则返回值为False。需要说明的是,Null并不是0,也不是空字符串,而是代表无效数据。5.IsNumeric:IsNumeric函数指明表达式是否能够被转换为数字表达式,如果转换能成功,则返回True,否则返回False。例如,如果字符串Num=“31.24”,那么IsNumeric(Num)的返回值为True。
8、6.IsObject:IsObject函数可以判断变量是否是ActiveX对象,如是ActiveX对象则返回True,否则返回False。7.TypeName和VarType:TypeName和VarType函数都能够返回变量的子类型,不同的是,TypeName返回的是一个指示变量子类型的字符串,而VarType返回的是指示变量子类型的数字。4.1.2格式化函数VBScript中引入了格式化函数,这些函数可以对货币类型数据、时间类型数据、数字和百分比数值等进行格式转换和处理,这些处理是基于控制面板中的区域设置属性
9、完成的。1.FormatCurrency:FormatCurrency函数返回格式化后的货币类型数值,货币符号的设置基于控制面板的区域属性设置中。其语法如下所示:formatCurrency(expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupD
此文档下载收益归作者所有