




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 VBScript脚本语言与ASP标记,本章要点: ASP标记 VBScript常用函数,VBScript(Microsoft Visual Basic Scripting Edition)脚本语言是程序开发语言 Visual Basic 的一个子集,它将灵活的Script(脚本)应用于更广泛的领域,包括Microsoft Internet Explorer 中的Web客户端脚本和 Microsoft Internet Information Server 中的Web服务器端脚本,本章主要介绍服务器端脚本编程方法。 IIS根据ASP标记来判断VBScript脚本是服务器端脚本的还是客户端
2、脚本。为便于演示服务器端VBScript脚本的运行结果,本章将先讲述ASP标记的有关概念。可用来创建ASP程序的脚本语言很多,例如JScript,PerlScript等脚本语言。本书假定读者只使用VBScirpt脚本语言,只对这一种脚本语言的有关概念进行讲解。,一个ASP程序可由服务器端脚本与HTML脚本共同构成,所有包含在脚本定界符之间的VBScriirpt脚本语言皆被视为服务器端脚本,在服务器端运行,生成标准HTML脚本输出到客户端,因此在客户端只能看到纯粹的HTML脚本文件,看不到ASP脚本源程序。采用这样的实现方式好处有两种,一是保证了源代码不至于被泄密;二是保证了对所有客户端浏览器的
3、兼容。,3.1 ASP标记,ASP标记的用法很简单,将正确的VBScript脚本代码放入其中即可。定界符不能嵌套使用,且只能成对出现。能与HTML脚本混合使用,例如,本书第一章中惟一的实例程序,可扩充为如下形式: ASP标记与HTML脚本混合使用实例 ,还有另外一种办法指定ASP脚本,其格式如下: Response.Write now() 采用这种形式标记的ASP程序可混合使用多种脚本语言,但包含在标签内的内容会在页面其他内容执行前被优先执行,这样往往会得到意想不到的效果甚至出错。因此并不提倡使用这种方式,此处提及只是方便读者碰到这种形式的代码时能有所了解。,3.1.1 指定使用的脚本语言 在
4、使用标记时,默认使用的脚本语言为VBScript,也可在ASP程序一开始时加入如下程序段指定: 若想使用其他脚本语言,例如JScript脚本语言时,形式如下: 如果想更换ASP程序默认使用的脚本语言,可以通过IIS管理器进行修改,在第一章提到过的IIS配置过程中,在主目录属性页应用程序设置栏有一个【配置】按钮,单击后在弹出窗口中翻到第二页【应用程序选项】,更改对应设置即可。,3.1.2 ASP脚本的注释 ASP脚本的注释很简单,以单引号起的一行即被视为注释,注释可以独立成一行,也可以在一代码行的末尾。如下列代码所示: ASP注释的使用 ,3.2 VBScript脚本语言,3.2.1 VBScr
5、ipt数据类型 VBScript 只有一种数据类型Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中惟一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。 最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来像是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号 中使其成
6、为字符串。下面列举一个简单的例子,以便读者对其有更具体的认识。,程序清单 03_01.asp 字符串应用实例 % 声明两个变量,以用作字符串变量 Dim Str1,Str2 声明两个变量,以用作数字变量 Dim Num1,Num2 将Str1,Str2初始化为字符串变量 Str1 = 111 Str2 = 222 将Num1,Num2初始化为数字变量 Num1 = 333 Num2 = 444 在数字上下文中,字符串变量将被隐式转化为数字,Num2 = Num2+Str1 在字符串上下文中,数字变量将被隐式转化为字符串 Str2 = Str2&Num1 Response.Write Str2
7、Response.Write Response.Write CStr(Num2) 将数字变量显示转化为字符串然后输出 % ,从运行结果中可以得知,Str2&Num1执行的是字符串连接运算,这时Num1隐式地转换为字符串,Num2+Str1执行的是加法运算,这时Str1隐式地转换为数字。 除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从 Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。一般情况下,可将所需的数据放进 Va
8、riant 中,而Variant也会按照最适用于其包含的数据的方式进行操作。,Variant包含的数据子类型,Variant包含的数据子类型,3.2.2 VBScript变量 (1) 声明变量 声明变量的常用方式是使用dim语句、public语句和private语句在脚本中显式声明。例如: 声明多个变量时,中间使用逗号隔开,如: 另一种方式是在VBScript中直接使用变量,即隐式声明,但这样做一个很大的弊端是拼写错误难以查出,因此,可以禁止使用隐式声明,要求所有变量在使用前必须声明,这样,因拼写错误的“新单词”就会被认为非法变量。要求变量在使用前声明的语句为: 通常将其作为脚本语句的第一行。
9、,(2) 变量命名规则 变量命名必须遵循VBScript的标准命名规则,必须遵循: (1)第一个字符必须是字母。 (2)不能包含嵌入的句点。 (3)长度不能超过255个字符。 (4)在被声明的作用域内必须惟一。 合法的变量名例如Str1、MyVar1、j、k,不合法的变量名例如1a、_abc、a.b等。,(3) 变量的作用域与存活期 变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为脚本级变量,具有脚本级作用域。 变量存在的时间称为存活期。脚本
10、级变量的存活期从被声明的一刻起,直到脚本运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。,(4) 标量变量与数组变量 一般情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,惟一的区别是声明数组变量时变量名后面带有括号 ( )。下例声明了一个包含9个元素的一维数组: 虽然括号中显示的数字是8,但由
11、于在VBScript中所有数组都是基于0的,所以这个数组实际上包含9个元素(学过PASCAL或C语言的读者对这一点应该并不陌生)。在基于0的数组中,数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。,在数组中使用索引为数组的每个元素赋值。从0到8,将数据赋给数组的元素,如下所示: 与此类似,使用索引可以检索到所需的数组元素的数据。例如: 数组并不仅限于一维。数组的维数最大可以为60。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable变量是一个有5行和10列的二维数组: 在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。,也可以声
12、明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用 Dim 语句或ReDim语句。但是对于动态数组,括号中不包含任何数字。例如: 要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关键字在重新调整大小时保留数组的内容。 ,程序清单 03_02.asp 动态数组应用实例 Next % ,3.2.3 VBScript常数 常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript定义了许多固有常数,详细信息请参考相关书籍资料或
13、查看MSDN联机手册。 可以使用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原始值。例如: 常数实例 ,3.2.4 运算符 VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。 当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。 当表达式包含多种运算符时,首先计算算术运算符,然后计算比
14、较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。,运算符优先级,当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。 字符串连接 (&) 运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。Is 运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。,3.2.5 条件语句 使用条件语句和循环语句可以控制脚本程序的流程。使用条件语句可以编写进行判断和重复操作的VBScrip
15、t代码。在VBScript中可以使用以下条件语句: If.Then.Else 语句 Select Case 语句 If.Then.Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。If.Then.Else 语句可以按照需要进行嵌套。我们来看一个使用If.Then.Else语句的实例。,程序清单 03_03.asp If语句实例 =6 and I=11 and I=13 and I ,(1) Select Case语句实例 程序清单03_04.asp Case语句实例 % Dim i i = Dat
16、ePart(h,now) Select Case I Case 0,1,2,3,4,5,Response.Write 凌晨好 Case 6,7,8,9,10,11 Response.Write 上午好 Case 12,13 Response.Write 中午好 Case 14,15,16,17,18,19 Response.Write 下午好 Case 20,21,22,23 Response.Write 晚上好 End Select % ,3.2.6 循环语句 循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,
17、另一类按照指定的次数重复执行语句。 在 VBScript 中可使用下列循环语句: Do.Loop: 当(或直到)条件为 True 时循环。 While.Wend: 当条件为 True 时循环。 For.Next: 指定循环次数,使用计数器重复运行语句。 For Each.Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。,(1) 使用DO循环 可以使用DoLoop语句执行次数未知的循环,有如下两种格式: 格式一: 格式二: ,两种格式的区别是,前者先判断While语句后面的条件是否为真,再执行下面的程序代码,而后者则至少执行一次循环体再判断条件是否为真,在某些特殊情况下,使用前
18、一种方式要安全些。在后面我们将经常碰到一种循环方式,当从数据库中执行一Select语句形成记录集时,如果不引用Rs.Count属性,则记录集大小未知,此时可以这样循环以遍历数据集: 这时若采用格式二,当记录集为空时,程序将会出错,对为空的记录集引用字段值,将被提示错误“出现意外”。 与While相反,Until用于DoLoop语句时,条件被满足时退出循环体。在使用DO循环时,可使用Exit Do语句强制退出循环体。,(2) 使用For.Next循环 For.Next 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值将随每一次循环的增加或减少,其标准形式为: 当m值为1时,可以
19、忽略该参数,形式变为: m可为负值,当m为负值时,表示循环量依次递减。 在循环体内,可使用Exit For语句强行退出。,程序清单03_05.asp For.Next循环示例 , 请选择查询日期: 年 , 月 %,Next % 日 ,程序清单 SelectDay.asp 03_05.asp的处理程序 ,(3) 使用For Each.Next循环 For Each.Next循环与For.Next循环类似。For Each.Next不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。,3.2.7 VBScript过程 (1) S
20、ub过程 Sub过程其实就是包含在Sub和End Sub语句之间的一组VBScript语句,它只负责完成某些操作,但不返回任何值。Sub过程可以使用参数(可以为常量、变量或某一表达式)。如果Sub过程不需要参数,仍需包含空括号()。 Sub过程在客户端脚本编程中使用较多,一般用来实现客户端的动态显示。下面我们列举一个小的例子来演示Sub过程的用法。该过程由用户单击一个按钮触发,提示用户输入一个合法的日期格式,然后判断该日期是星期几,最后反馈给用户。,程序清单 03_06.htm Sub过程演示 Sub DayOfWeek() dim day1 dim temp day1 = InputBox(
21、请输入一个合法的日期,格式为yymm-dd,1) If Not IsDate(day1) Then MsgBox 您输入的日期不合法,请重新输入 Else temp = WeekDay(Cdate(day1) Select Case temp Case 1,Tempstr=星期天 Case 2 TempStr=星期一 Case 3 TempStr=星期二 Case 4 TempStr=星期三 Case 5 TempStr=星期四 Case 6 TempStr=星期五 Case 7 TempStr=星期六,End Select MsgBox 您输入的日期是&Tempstr End If End
22、Sub ,(2) Function过程 Function过程其实就是函数,是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(常数、变量或某一表达式)。如果Function过程无任何参数,则Function语句必须包含空括号 ()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。返回值的数据类型总是Variant。,程序清单 03_07.asp Function过程实例 ,3.3 VBScript常用函数,3.3.1 转换函
23、数 (1) CBool函数 CBool(Expression)返回已转换为Boolean子类型的Variant,Expression是任意有效的表达式。如果Expression是零,则返回False;否则返回True。如果Expression不能解释为数值,将发生运行时错误。 (2) CByte函数 CByte(Expression)返回已被转换为Byte子类型的Variant,Expression参数是任意有效的表达式。如果Expression在Byte子类型可接受的范围之外,则发生错误。 通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例
24、如,在出现货币、单精度、双精度或整数运算的情况下,使用CByte强制执行字节运算。,(3) CCur函数 CCur(Expression)返回已被转换为Currency子类型的Variant,Expression 参数是任意有效的表达式。通常,可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在整数运算的情况下,使用CCur函数强制进行货币计算。 (4) CDate函数 CDate(Date)返回已被转换为Date子类型的Variant,Date参数是任意有效的日期表达式。 CDate识别日期文字和时间文字,以及一些在可接受的日期范围内
25、的数字。在将数字转换为日期时,数字的整数部分被转换为日期,分数部分被转换为从午夜开始计算的时间。 CDate根据系统的区域设置识别日期格式。如果数据的格式不能被日期设置识别,则不能判断年、月、日的正确顺序。另外,如果长日期格式包含表示星期几的字符串,则不能被识别。,(5) CDbl函数 CDbl(Expression)返回已被转换为Double子类型的Variant,Expression参数是任意有效的表达式。 通常可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在出现货币或整数运算的情况下,使用CDbl或CSng函数强制进行双精度或
26、单精度算术运算。,(6) CInt函数 CInt(Expression)返回已被转换为Integer子类型的Variant,Expression参数是任意有效的表达式。如果Expression在Integer子类型可接受的范围之外,则发生错误。 通常可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度或双精度运算的情况下,使用CInt或CLng强制执行整数运算。 注意,当分数部分恰好为0.5时,CInt函数通常将其四舍五入为最接近的偶数。例如,0.5 被四舍五入为0,而1.5则被四舍五入为2。,(7) CLng函数 CLng(E
27、xpression)返回已被转换为Long子类型的Variant,Expression参数是任意有效的表达式。其用法与CInt函数基本相同。 (8) CSng函数 CSng(Expression)返回已被转换为Single子类型的Variant,Expression参数是任意有效的表达式。其用法与CDbl函数基本相同。 (9) CStr函数 CStr(Expression)返回已被转换为String子类型的Variant,Expression参数是任意有效的表达式。,CStr函数返回值类型表,3.3.2 字符串函数 (1) Left函数与Right函数 Left(string, length)
28、 返回指定数目的从字符串的左边算起的字符,Right(string, length) 返回指定数目的从字符串的右边算起的字符。 参数string为字符串表达式,如果string参数中包含Null,则返回Null。参数length为数值表达式,指明要返回的字符数目。如果是0,返回零长度字符串 ();如果大于或等于 string参数中的字符总数,则返回整个字符串。,(2) Len函数 Len(string)返回字符串内字符的数目,Len(varname)返回存储一变量所需的字节数。参数string为任意有效的字符串表达式,如果string参数包含Null,则返回Null。varname为任意有效的
29、变量名。如果 varname 参数中包含 Null,则返回 Null。 (3) Mid函数 Mid(string, start, length)从字符串中返回指定数目的字符。 参数string为字符串表达式,从中返回字符,如果string参数中包含 Null,则返回Null。参数start指定string中被提取的字符部分的开始位置。如果start超过了string中字符的数目,Mid函数将返回零长度字符串 ()。参数length指定要返回的字符数。如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到字符串结束的所有字符。,(4) LTrim函数、RT
30、rim函数与Trim函数 LTrim(string)返回不带前导空格的字符串副本;RTrim(string) 返回不带后续空格的字符串副本;Trim(string)返回不带前导、后续空格的字符串副本。string参数是任意有效的字符串表达式。如果string参数中包含 Null,则返回 Null。 (5) Replace函数 Replace(expression, find, replacewith, compare, count, start)返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。,必选参数expression为字符串表达式,包含要替换的子字符串;必选参数find指定被
31、搜索的子字符串;必选参数replacewith指定用于替换的子字符串;可选参数start指定expression中开始搜索子字符串的位置,如果省略,默认值为1;可选参数count指定执行子字符串替换的数目,如果省略,默认值为-1,表示进行所有可能的替换;可选参数compare指定在计算子字符串时使用的比较类型的数值,如果省略,默认值为0。 compare参数可以有以下值: 0:表示执行二进制比较。 1:表示执行文本比较。 2:执行基于数据库(在此数据库中执行比较)中包含的信息的比较。,(6) StrComp函数 StrComp(string1, string2, compare) 返回指示字符
32、串比较结果的值。必选参数string1为任意有效的字符串表达式;必选参数string2为任意有效的字符串表达式;可选参数compare 指定在计算字符串时使用的比较类型的数值。如果省略,则表示执行二进制比较。 compare参数可以有以下值:0,执行二进制比较;1,执行文本比较;2,执行基于数据库(在此数据库中执行比较)中包含的信息的比较。 当string1小于string2时,返回值为-1,当string1等于string2时,返回值为0,当string1大于string2时,返回值为1,当string1与string2中任意一个为Null时,返回Null。,(7) String函数 Str
33、ing(number, character) 返回具有指定长度的、重复字符组成的字符串。参数number指定字符串的长度。如果number参数中包含Null,则返回Null。参数character指定字符或字符串表达式的字符代码,其中字符串表达式的第一个字符用于组成返回的字符串。如果参数characte中包含Null,则返回Null。 (8) LCase函数与UCase函数 LCase(string)返回字符串的小写形式;UCase(string)返回字符串的大写形式。参数string是任意有效的字符串表达式。如果参数string中包含Null,则返回Null。,(9) 字符串函数应用实例 程
34、序清单03_08.asp 字符串函数应用实例 % Dim str1,str2,str3,str4 Dim i 用string函数构建str1,str2 str1 = String(10, a) str2 = String(10, A) 用str1,str2构建str3,str4, str3 = Mid(str1,1,5)&Mid(str2,1,5) str4 = &Mid(str2,1,5)&Mid(str1,1,5)& ,输出字符串初始化结果 Response.Write str1被赋值为:&str1& Response.Write str2被赋值为:&str2& Response.Writ
35、e str3被赋值为:&str3& Response.Write str4被赋值为:&str4& Response.Write Len函数用法 Response.Write str1的长度为&Len(str1)& Left函数,Right函数用法 Response.Write str3左起第六位字符为&Right(Left(str3,6),1)& LCase函数与UCase函数用法 Response.Write str3的全大写形式为&Ucase(str3)& Response.Write str3的全小写形式为&Lcase(str3)& Response.Write ,LTrim函数、RTr
36、im函数与Trim函数用法 Response.Write str4去前导空格后为:<rim(str4)& Response.Write str4去后续空格后为:&RTrim(str4)& Response.Write str4去前后空格后为:&Trim(str4)& 字符串比较函数用法 i = StrComp(str1,str2) If i = -1 Then Response.Write str1&小于&str2& ElseIf i = 0 Then Response.Write str1&等于&str2& ElseIf i = 1 Then Response.Write str1&大于
37、&str2& End If % ,3.3.3 日期时间函数 (1) Date函数、Time函数与Now函数 Date函数返回当前系统日期;Time函数返回当前系统时间;Now函数返回当前系统日期和时间。 (2) DataAdd函数 DateAdd(interval,count,date1)返回一个日期值,该日期与参数date1日期的间隔由参数interval和参数count指定。 参数interval有多个可选值,比较常用的有d、m、y,分别表示以日、月、年为单位进行日期加减计算。参数count为整型值,指定要加(为负数时表示减)的日/月/年数值。,(3) DateDiff函数 DateDif
38、f(interval, date1, date2)函数返回两个日期之间的间隔。其参数interval与DateAdd函数interval参数意义相同,可以说DateDiff函数是DateAdd函数的逆运算。 (4) DateSerial函数 DateSerial(year, month, day) 返回Date子类型的Variant,其中参数year,month,day分别用来指定该日期的年、月、日。 对于year参数,若取值范围是从0到99,则被解释为1900到1999年。对于此范围之外的year参数,则使用四位数字表示年份(例如1800年)。,(5) Day函数、Month函数与Year函
39、数 Day(date)、Month(date)与Year(date)函数分别用来求取日期数据date的日、月、年数值。 (6) Hour函数、Minute函数与Second函数 Hour(time)、Minute(time)、Second(time)函数分别用来求取时间数据的时、分、秒数值。 (7) TimeSerial函数 TimeSerial(hour, minute, second) 返回一个含有指定时、分、秒的Date子类型Variant。,(8) 日期时间类函数应用实例 程序清单03_09.asp 日期时间函数应用实例 当前时间为 & Time() Response.Write 当前
40、日期时间为 & Now() Response.Write ,date1 = DateAdd(d,1000,date) Response.Write 一千天之后是 & date1 Date2=DateSerial(2003,10,1) i = DateDiff(d,Date,date2) Response.write 国庆节离今天还有 & i & 天 Response.Write 求取年、月、日、时、分、秒各函数的用法 注意函数名的首字母是大写的,变量名首字母是小写的 str1 = Year(Date)&年 & Month(Date) & 月 & Day(Date) & 日 str2 = Hou
41、r(time)&时 & Minute(Time) & 分 & Second(Time) & 秒 Response.Write 当前日期的格式化表示为: & str1 Response.Write 当前时间的格式化表示为: & str2 Response.Write 当前日期时间的格式化表示为: & str1 & & str2 % ,3.3.4 数学函数 (1) Abs函数 Abs(number) 返回数字的绝对值。number参数可以是任意有效的数值表达式。如果 number参数中包含Null,则返回Null;如果是未初始化变量,则返回0。 (2) Atn函数、Tan函数、Cos函数与Sin函
42、数 Atn(number)、Tan(number)、Cos(number)、Sin(number)函数分别返回某个角的反正切值、正切值、余弦值、正弦值,number参数可以是任何将某个角表示为弧度的有效数值表达式。 (3) Oct函数与Hex函数 Oct(number)与Hex(number)分别返回表示数字八进制值与数字十六进制值的字符串,number参数可以是任意有效的表达式。,3.3.5 格式化函数 (1) FormatDateTime函数 FormatDateTime(Date,NamedFormat) 返回已被格式化为日期或时间的表达式。必选参数Date指定要被格式化的日期,可选参数
43、NamedFormat指示所使用的日期/时间格式的数值,如果省略,则使用默认值0。,NamedFormat参数与返回值之间的关系如下表,程序清单 03_10.asp FormatDatetime函数运行效果演示 & FormatDatetime(now,0) Response.Write & FormatDatetime(now,1) Response.Write & FormatDatetime(now,2) Response.Write & FormatDatetime(now,3) Response.Write & FormatDatetime(now,4) % ,(2) FormatN
44、umber函数 FormatNumber(expression,exp1 ,exp2 ,exp3 ,exp4) 返回已被格式化的数值表达式。必选参数expression指定要被格式化的表达式;可选参数exp1指定小数点右侧显示位数的数值,默认值为-1,表示使用的是计算机的区域设置;可选参数exp2为三态常数,指定是否显示小数值小数点前面的零;可选参数exp3为三态常数,指定是否将负值置于括号中;可选参数exp4为三态常数,指定是否使用计算机区域设置中指定的数字分组符号将数字分组。当省略一个或多个可选参数时,由计算机区域设置提供被省略参数的值。 exp1、exp2、exp3、exp4等四个三态常数有如下可选值:-1,表示ture;0,表示false,-2,表示使用计算机区域设置中的设置。,程序清单 03_11.asp FormatNumber函数运行效果演示 & FormatNumber(1.111111,4) 指定显示小数点前面的零 Response.Write & FormatNumber(0.111111,4,-1) 指定不显示小数点前面的零 Response.Write & FormatNumber(0.111111,4,0),指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木专项运输技术创新推广措施
- 疫情后线上线下教学政策调整衔接计划
- 职业体育技能线上线下教学衔接计划
- 可视化增强数据分析-洞察及研究
- 跨境监管合作机制-第2篇-洞察及研究
- 消防工程保修承诺及应急保证措施
- 西师版数学三年级下册课题研究计划
- 人教版数学二年级上册教学改进计划
- PMC生产效率提升工作计划
- 水利工程施工安全隐患排查措施
- 2025年广州市中考物理试题(含答案)
- 2024年漳州市常山开发区招聘笔试真题
- 2024年09月年中国农业发展银行江苏省分行秋季校园招聘(86人)笔试历年参考题库附带答案详解
- 2025年江苏省扬州市中考作文4篇范文:“尊重”“诚实”“创造性”“美好生活”
- 2025年辅警招聘考试试题库含完整答案
- 2025年吉林省中考语文试卷及答案
- 2024-2025学年度天津铁道职业技术学院单招《语文》真题附答案详解(突破训练)
- 快递行业市场发展分析及投资前景研究报告2025-2028版
- 礼仪培训ptt课件
- 2025年国情与形势政策教育纲要
- 《基本乐理》师范与学前教育专业基本乐理相关知识全套教学课件
评论
0/150
提交评论