《10ASP的默认脚本VBScript.ppt》由会员分享,可在线阅读,更多相关《10ASP的默认脚本VBScript.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP的默认脚本VBScript 一、VBScript简介nASP开发环境提供了两种脚本引擎,即VBScript和JavaScript,他们功能相似,运行环境相同,相对而言,客户端使用JavaScript的优势明显n在Dreamweaver的“行为”面板中,应用行为而产生的客户端脚本就是JavaScript。nVBScript是IIS服务器端默认脚本,易学且能较快入门。nASP允许HTML标签、脚本代码及ASP的对象、组件混合在一起使用:也就是说,可以将脚本代码写在ASP的标签内,进行解释执行。标准的服务器端脚本ASP代码声明,是在“”之间的内容,即为ASP可执行的相关内容。相对HTML标签而
2、言,多了一对前后的百分号“”。例:设置主脚本语言n 将单行语句分成多行将单行语句分成多行程序举例Sub ShowMessage strExmp=欢迎您光临本网站,&_ 您可以浏览最新图书信息,&_ 如果您有什么意见和建议,请来信!MsgBox strExmpEnd SubCall ShowMessagen在代码中加注释n注释语句一般采用西文单引号“”,即以撇号作为注释的开始,注释可以和语句在同一行并写在语句的后面,也可以单独占一行。格式:注释内容或语句注释内容二、VBScript数据类型VBScript中只有一种数据类型,即Variant。它是一种特殊的数据类型,根据其不同的使用方式而包含不同
3、类别的信息。Variant包含的数值信息类型称为子类型:(1)Empty:未初始化的Variant。对于数值而言,值为0;对于字符串而言,值为空字符串(“”);(2)Null:空值,不含任何有效数据;(3)Boolean:逻辑值,同“布尔值”,包含“True”或“False”;(4)Byte:单字节整数;(5)Integer:短整数;(6)Long:长整数;(7)Currency:货币类型;(8)Single:单精度浮点数;(9)Double:双精度浮点数;(10)Date(Time):日期或时间类型;(11)String:变长字符串,最大长度可为20亿个字符;(12)Object:对象;(1
4、3)Error:错误号。三、VBScript变量与常量1变量的声明n可以在变量被赋值的同时进行变量的声明,比如str1“my name is”:通常称为“隐式声明变量”。不过这样通常会因为变量名拼写错误而导致脚本的运行错误n采用Dim进行具体变量的声明。Dim MyRepeat_index 定义变量 MyRepeat_index=0 变量赋值 Dim MM_conn_STRING 定义变量 MM_conn_STRING=dsn=CONN;变量赋值2变量的赋值 比如MM_conn_STRING=“dsn=CONN;”,其中“”不称“等于号”,而称“赋值号”,在“赋值号”左侧为变量,而值则在“赋值
5、号”的右侧。3变量命名规则 变量的命名必须遵循该语言定义的标准命名规则,在VBScript中,变量的命名需遵循以下规则。(l)首字符必须为字母,不能使用数字或符号;(2)不能包含句点,变量字母不区分大小写;(3)变量名不超过255个字符;(4)在声明的范围内必须具有惟一性。4变量的作用域n变量的作用域指的是变量的有效范围,因为变量被声明后不是在任何地方都可以被使用的,在作用域内可以使用变量,在作用域外变量则不可见。n用Private语句声明局部变量,模块内部使用。Private x As Integer,y as singlen用Public语句声明全局变量,在所有模块中可以引用。5.常量:运
6、行过程中值不改变的量(1)文字常量l字符串常量:用双引号作为定界符 l数值常量:整型、长整型、浮点数l日期时间型常量:用#号括起来。#2007-3-15#、#2004-4-20 8:38:25AM#(2)符号常量n在VBScript中,可以通过关键字Const定义符号常量常量名称常量含义True表示布尔真值False表示布尔假值Null表示空值Empty表示没有初始化之前的值vbCr表示回车vbCrLf表示回车/换行vbTab表示制表符四、VBScript运算符 1算术运算符 (1)(求幂):计算数的指数次方;(2)(减号或负号):计算两个数值的差或表示数值表达式的负值;(3)*(乘):计算两
7、个数相乘;(4)(除):计算两个数相除;(5)(整除):两个数相除并以整数形式显示;(6)十(加):计算两个数相加的和;(7)Mod(求余、取模):显示两数相除的余数。2连接运算符“”运算符和“”运算符都具有连接运算符的作用,但推荐使用“”运算符作为连接运算符。3关系运算符关系运算符用于比较表达式中,一般用于条件语句的条件判断中。有如下的几类比较运算符:(等于)、(不等于)、(小于)、(大于)、(小于等于)、(大于等于)和Is(比较引用同一对象)。4逻辑运算符 (1)Not(非):对表达式执行逻辑非运算;(2)And(与):对两个表达式进行逻辑与运算:(3)Or(或):对两个表达式进行逻辑或运
8、算;(4)Xor(异或):对两个表达式进行逻辑异或运算;(5)Eqv(等价):执行两个表达式的逻辑等价运算;(6)Imp(蕴涵):对两个表达式进行逻辑蕴涵运算。多个运算符在执行时,还涉及到优先顺序问题。其优先级如下:算术运算符连接运算符关系运算符逻辑运算符五、基本输入输出n1消息对话框消息对话框的使用是很方便的,它的一般格式如下:MsgBox(提示串,按钮类型,对话框标题,helpfile,context)常数常数值值描述描述vbOKOnly0只显示只显示OK按钮按钮VbOKCancel1显示显示OK及及Cancel按钮按钮VbAbortRetryIgnore2显示显示Abort,Retry及
9、及Ignore按钮按钮VbYesNoCancel3显示显示Yes,No及及Cancel 钮钮VbYesNo4显示显示Yes及及No按钮按钮VbRetryCancel5显示显示Retry 及及 Cancel按钮按钮VbCritical16显示显示Critical Message图标图标VbQuestion32显示显示Warning Query图标图标VbExclamation48显示显示Warning Message图标图标VbInformation64显示显示Information Message图标图标vbDefaultButton10第一个按钮是缺省值第一个按钮是缺省值vbDefaultB
10、utton2256第二个按钮是缺省值第二个按钮是缺省值vbDefaultButton3512第三个按钮是缺省值第三个按钮是缺省值vbDefaultButton4768第四个按钮是缺省值第四个按钮是缺省值按钮类型参数函数返回值函数返回值常数值描述常数值描述vbOK1OKvbIgnore5IgnorevbCancel2CancelvbYes6YesvbAbort3AbortvbNo7NovbRetry4Retryl基本输入输出基本输入输出只能在客户端使用只能在客户端使用MsgBox使用方法(a)选择对话框 (b)肯定回答 (c)否定回答n2.输入对话框:InputBox(提示串,对话框标题,缺省值
11、,xpos,ypos,helpfile,context)(a)输入姓名 (b)输入住址 (c)显示输入结果 InputBox使用方法 六、VBScript语句nVBScript语言包含3种结构的语句:顺序结构、分支(条件)结构和循环结构。顺序结构就是程序语句由上至下按照程序显示顺序依次执行,结构比较简单。1分支(条件)语句(1)IfThenElseEnd If语句 If condition Then statements Else If condition2 Then elseif statements Else elsestatements End If 例如:%Dim tmhourtmho
12、ur=hour(now)返回当前小时的函数,将当前小时赋值给tmhourIf tmhour12 Then Response.Write(“上午好!”)输出语句“上午好!”Else If tmhour(2)Select Case语旬n当在条件语旬中需要处理多个条件,并且都是判断同一表达式值时,使用If语句就显得比较麻烦,此时就可以使用Select Case语句。Select Case expression Case expressionlist-1 statements-1 Case Else expressionlist-n elsestatements-n End Select多分支结构程序
13、举例Sub ShowMessage dim x x=InputBox(请输入x的值(1-7):)if not isnumeric(x)then x=select case x case MsgBox 输入错误,请输入数字!case 1MsgBox 星期一 case 2 MsgBox 星期二 case 3 MsgBox 星期三 case 4 MsgBox 星期四 case 5 MsgBox 星期五 case 6 MsgBox 星期六case 7 MsgBox 星期日 case else MsgBox 请输入1-7中的数字!end selectEnd Subcall ShowMessage 调用S
14、howMessage 过程2循环语句:循环用于重复执行一组语句。(1)DoLoop语旬 根据循环判断条件的位置及条件的说明,DoLoop有如下4种语法。Do While condition Statements Loop 表示首先判断循环条件condition值是否为真,为真则执行循环,一次循环执行到Loop继续返回Do语句,进行第二次的循环条件判断如果循环条件不满足,结束循环。Do Untile conditionStatementsLoop和上一种使用方法正好相反,只有在循环条件condition值为假时才执行循环。Do StatementsLoop While condition无论条件
15、如何,先执行一次循环,然后再判断循环条件condition值是否为真,为真则返回Do语句继续执行循环;否则,执行下面的语句。Do StatementsLoop Untile condition 同样是先执行一次循环,最终判定循环条件condition值,只有其为假时才返回Do语句进行下一次的循环。Do循环结构程序举例!-Sub ShowMessage dim i,intSum,flag,result intSum=0 result=i=3 Do While i=100flag=1 j=2 Do While j.(2)WhileWend语句 当指定条件为True时,则执行一系列的语句。语法结构如
16、下:While conditionStatementsWend 表示当循环条件condition为真时执行statements语句,直到该条件为假,推出循环。While循环结构程序举例!-Sub ShowMessage dim i,intSum i=1 intSum=0 While i(3)ForNext语句该语句指定了循环的次数,从而按指定的次数执行重复语句。For counter=start To end Step stepstatementsNextcounter作为循环计算器的数值变量,从start开始到end时结束循环,其中每循环一次,counter计数加一个step(步长);如果未
17、设定步长,则默认为1。For循环结构程序举例.(4)For EachNext语句对数组或集合中的每个元素重复执行一组语句。其语法结构如下:For Each element In groupstatementsNext element七、VBScript过程和函数过程是组成程序的逻辑单位,过程一般都具有特定的功能,以提供其他过程的调用。在VBScript中,有两类过程:Sub过程和Function过程。它们的区别就在于Sub过程只执行操作不返回值。1Sub过程 Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。通常又称为“子程序”。Public|Private Sub name(arglist).End SubSub过程程序举例 2Function过程(函数)n Function过程叉称Function函数或自定义函数。其语法结构如下:Public|Private Function name(arglist).name=expressionEnd Functionn在VBScript中,除了上述自定义函数外,还定义了大量的内部函数,以方便用户调用。比如,“now()”是表示当前日期时间的函数,“abs(number)”则表示数字绝对值的函数,而“lcase(string)”表示的是对字符串进行小写转换的函数。Function程 序举例
限制150内