【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“第3章 ASP脚本语言——VBScript - 综合课件“提供大家参考,希望对大家有所帮助!
ASP--VBScriptVBScript简介VBScript基础3.1 VBScript什么是VBScript在HTML页面中添加VBScript代码VBScriptVBScriptVisual Basic Script是微软开发的一种脚本语言即Visual Basic描述语言它属于Microsoft Visual Basic的简化版本。
广泛应用于网页和
ASP程序制作它是Active Sever Pages的缺省语言。
既可以作为客户端编程语言也可以作为服务器端编程语言。
由网页浏览器解释执行不会增大服务器的负担。
HTMLVBScriptScript元素用于将VBScript代码添加到HTML 页面中。
在HTML中添加VBScript代码时必须运用一对 标记。
代码的开始部分有 标记。
其中我们用LANGUAGE 属性来指定所使用的Script 语言。
之间的代码是放在标记的浏览器会将他们之间的代码当成注释而不显示在页面中。
3.2 VBScript数据类型与变量数组表达式与运算符流程控制过程内部函数—在VBScript中只有一种数据类型即Variant也叫变体类型。
根据使用的方式Variant可以包含不同类别的信息。
同时Variant也是VBScript 中所有函数的返回值的数据类型。
Variant变量中保存的数据类型称为变量的子类型。
常见的子类型有字符串、数字、日期、逻辑类型等。
–Variable2001 ??VBScript会将它当成整数对待–Variable‖2001‖ ??VBScript会将它当成字符串对待–Variable‖北京大学”‘VBScript会将它当成字符串对待–Variable20.01 ??VBScript会将它当成小数对待—VBScript不区分大小写变量命名必须遵循VBScript的命名规则规则如下◆变量名必须以字母开头。
◆变量名中不能含有句点。
◆变量名长度不能超过255个字符。
◆名字不能和VBScript中的关键字同名。
◆变量名在被声明的作用域内必须惟一。
声明变量1隐式声明方式使用一个变量前并不需要声明而可以直接在脚本代码中使用2显式声明方式Dim Private Public〈变量名〉〈变量名2〉 〈变量名3〉变量的作用域与生命周期变量的作用域指程序中哪些代码能引用这些变量它由声明它的位置决定。
在过程内部声明变量则只有该过程中的代码可以访问或修改变量值此时变量具有局部作用域并被称为过程级变量。
如果在过程之外声明变量则该变量可以被脚本中所有过程所访问称为脚本级变量。
—VBScript 定义了许多固有常数它们都以vb为前缀如颜色常数日期和时间常数比较常数等。
常数的建立方法是使用Const语句并给它们赋值如Const StuNum 50Const StuName ―RYAN‖ 请注意字符串文字包含在两个引号― ‖ 之间。
这是区分字符串型常数和数值型常数的最明显的方法。
日期文字和时间文字包含在两个井号 之间。
例如Const StartDate 6-6-2007声明数组变量时变量名后面带有括号 其语法为Dim Private Public ReDim〈变量名〉〈维数〉 〈变量名2〉〈维数2〉…动态数组即在运行脚本时大小发生变化的数组。
对动态数组的最初声明使用Dim语句或ReDim语句括号中不包含任何数字Dim ArrayOneReDim ArrayTwo要使用动态数组必须随后使用ReDim确定维数和每一维的大小。
ReDim ArrayOne10ReDim Preserve ArrayOne20—VBScript提供9个算术运算符符号描述 求幂-负号乘/除整除Mod求余加-减字符串连接—VBScript有7个比较运算符符号描述等于不等于大于大于等于Is对象引用比较—比较运算符一次只能做一个条件的比较但有时候要把两个或两个以上的比较运算符结合起来使用这时就需要使用逻辑运算符了。
运算符名称例子描述And逻辑与1 2 And 2 3False两个表达式的值均为真结果才为真否则为假。
Or逻辑或1 2 Or 2 3True两个表达式中只要有一个值为真结果就为真。
Not逻辑非Not 2 1False由真变假或由假变真即取“反”Xor逻辑异或2 1 Xor 3 2False两个表达式的值均为真或假整个表达式为假否则为真。
Equ逻辑等价2 1 Equ 3 2True两个表达式的值同为真或假整个表达式为真否则为假。
Imp逻辑隐含2 1 Imp 2 3False第一个表达式为真的同时第二个表达式为假整个表达式为假否则为真。
—当表达式包含多个运算符时将按预定顺序计算每一部分这个顺序被称为运算符优先级。
可以使用括号越过这种优先级顺序强制首先计算表达式的某些部分。
实际运算中表达式可能包含多种运算符这时就要要注意运算顺序先计算算术运算符其次连接运算符再次比较运算符最后计算逻辑运算符。
—使用条件语句可以编写进行判断和重复操作的VBScript 代码。
在VBScript 中可使用以下条件语句简单条件控制语句嵌套条件控制语句多分支结构语句简单条件控制语句If 条件表达式Then 语句体1 Else 语句体2如果条件表达式结果为真就执行语句体1否则就执行语句体2。
嵌套条件控制语句If 条件表达式1 Then语句体1Else If条件表达式2 Then语句体2…Else语句体nEnd If 多分支结构Select Case 测试表达式Case 表达式1语句体1Case 表达式2语句体2…Case Else语句体nEnd Select—循环结构允许重复执行一组语句。
在VBScript中可选择Do循环当或直到条件为True 时循环While...Wend循环当条件为True 时循环For循环指定循环次数使用计数器重复运行语句For Each循环对于集合中的每项或数组中的每个元素重复执行一组语句。
在VBScript中过程是用来执行特定任务的独立的程序代码。
过程中的代码可以被反复调用增加了代码的重用性减少了重新写代码的麻烦。
可以将过程定义放在调用它的同一个.
asp文件中也可以将常用过程写在共享的文件中并使用include命令将该共享文件包含在调用过程的.
asp文件中。
VBScript根据是否返回值将过程被分为两类Sub过程子过程和Function过程函数。
—SubSub过程是包含在Sub和End Sub语句之间的一组VBScript 语句它不返回值。
Sub 过程名参数表语句EndSubSub 过程可以使用参数参数是调用过程传递的常数、变量或表达式。
如果Sub 过程无任何参数则Sub 语句必须包含空括号。
—FunctionFunction 过程与Sub 过程类似它是包含在Function 和End Function 语句之间的一组VBScript 语句。
Function 函数名参数表语句函数名 表达式End FunctionVBScript提供了内部函数来简化程序设计。
数学函数字符串函数时间日期函数格式转换函数输入输出函数—Abs函数Sqr函数Int函数和Fix函数Exp 函数Log 函数—函数说明Ucasesring将string里的所有小写字母转换为大写字母后返回非英文字符则保持不变Lcasesring将string里的所有大写字母转换为小写字母后返回非英文字符则保持不变Lenstring返回string字符串的长度即字符串里字符数目Leftstringlength从string字符串的最左边取得length长度的字符串后返回Midstringstartlength从string字符串中start开始处取得length长度的字符串后返回Rightstringlength从string字符串的最右边取得length长度的字符串后返回StrCompstring1string2返回string和string2的比较结果返回0表示两者相等英文字母大小写视为不同—函数说明Date返回当前系统日期Time返回当前系统时间Now返回当前系统的日期和时间值—函数说明CBoolexpression计算experssion的布尔值如果表达式是零则返回False否则返回TrueCbyteexpression将expression转换为Byte子类型后返回Ccurexpression将expression转换为Currency子类型后返回Cdateexpression将expression转换为Date子类型后返回CDblexpression将expression转换为Double子类型后返回Chrexpression返回与指定的ANSI字符代码相对应的字符如Chr65返回ACintexpression将expression转换为Integer子类型后返回CLngexpression将expression转换为Long子类型后返回CSngexpression将expression转换为Single子类型后返回CStrexpression将expression转换为String子类型后返回Hexexpression将expression转换为16进制符后返回Octexpression将expression转换为8进制符后返回—在VBScript中通过输入函数InputBox用户可以向应用程序提供必要的数据使其按用户的要求执行而使用输出函数MsgBox应用程序把结果或其他中间信息提供给用户便于用户检查程序的进程。
InputBox函数该函数能产生一个对话框显示提示并等待用户输入文本、数字或按下按钮。
如果用户单击确定或按下回车键则InputBox函数返回包含文本框中的内容字符串单击取消则此函数返回一个长度为零的字符串―‖。
其语法格式为InputBoxPromptTitleDefaultXposYposHelpfileContextMsgBox函数该函数主要是在对话框中显示消息等待用户选择单击按钮并返回一个Integer根据选择确定下面的操作。
其语法格式为MsgBoxpromptbuttonstitlehelpfilecontext