第4课 WEB数据库-VBSCRIPT 编程(一).ppt
《第4课 WEB数据库-VBSCRIPT 编程(一).ppt》由会员分享,可在线阅读,更多相关《第4课 WEB数据库-VBSCRIPT 编程(一).ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4课 VBScript编程语言(一)4.1 课前指导4.2 课堂教学4.3 上机练习4.4 课后作业4.1 课前导读 4.1.1 VBScript介绍 4.1.2 客户端和服务器端编程语言 VBScript是一种脚本语言,属于Microsoft Visual Basic的简化版本。如果对Visual Basic或Visual Basic for Applications(VBA)有所了解,就会很快熟悉VBScript。如 果 没 有 学 过 Visual Basic,只 要 学 会VBScript,就能够使用所有的Visual Basic语言进行程序设计。4.1.1 VBScript介绍 V
2、BScript是Active Sever Pages的缺省语言,当然也可以在ASP网页中使用其它脚本语言,如Jscript等。但是,本课中所有的ASP例子程序都使用VBScript。可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。4.1.2 客户端和服务器端编程语言 VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。当以客户端编程语言编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执
3、行该程序。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。但是,一般来说,可以解释VBScript脚本的浏览器只有Microsoft Internet Explorer,而Netscape Navigater将 忽 略 VBScript脚 本。如 果 需 要,可 以 使 用 Java和Jscript/JavaScript作为客户端编程语言。VBScript也可以作为服务器端编程语言。服务器端编程语言是在服务器上执行的语言。服务器为一个站点提供
4、文件,而浏览器接收这些文件。当创建ASP网页时,将用VBScript作为服务器端编程语言。用VBScript作为服务器端编程语言的好处是VBScript不受浏览器的限制。VBScript脚本在网页通过网络传送给浏览器之前被执行,Web浏览器收到的只是标准的HTML文件。4.2 课堂教学4.2.1 在HTML页面中添加VBScript代码4.2.2 VBScript的输入与输出4.2.3 VBScript的数据类型4.2.4 VBScript的变量4.2.5 VBScript的数组变量4.2.6 VBScript的常数4.2.7 VBScript的运算符与表达式4.2.8 VBScript的常用
5、函数4.2.9 语句4.2.1 在HTML页面中添加VBScript代码 在HTML文件中,使用标记引用VBScript代码。VBScript代码写在标记之间,标记可以出现在HTML页面的任何地方(BODY或HEAD部分之中)。然而最好将所有的一般目标脚本代码放在HEAD部分中,以使所有脚本代码集中放置。这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。【例【例4-14-1】第一个】第一个VBScriptVBScript例子。例子。利用记事本编写如下代码:利用记事本编写如下代码:HTML !-/Script BODY =ivory FONT face=size=10 color
6、=blue众志成城众志成城/FONT 以4_1.htm或4_1.asp为文件名存盘,存放位置为工作目录H:ASP例ch4。(参见1.2.3)。有以下两种方式可以执行HTML文件4_1.htm:打 开 Internet信 息 服 务 器 窗 口,找 到 虚 拟 目 录myaspch4,在右边的文件列表中选择文件4_1.htm,然后在“操作”菜单中选择“浏览”项;打开浏览器,在地址栏中直接输入虚拟目录名及文件名:http:/127.0.0.1/myasp/ch4/4_1.htm 说明:代 码 的 开 始 和 结 束 部 分 都 有 标 记。LANGUAGE属性用于指定所使用的脚本语言。由于浏览器能
7、够使用多种脚本语言,所以必须在此指定所使用的脚本语言。VBScript代码被嵌入在注释标记()中。这样能够避免不能识别标记的浏览器将代码显示在页面中。SCRIPT块可以出现在HTML页面的任何地方(BODY或HEAD部分之中)。然而最好将所有的一般目标脚本代码放在HEAD部分中,以使所有脚本代码集中放置。这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。但是当脚本代码作为对象的事件代码时,则不必把它放在HEAD部分中,可以就近放在对象附近。如下例所示。在浏览器上的显示效果。【例4-2】以下代码将脚本代码放在按钮对象的定义之后以响应按钮的单击事件:HTML 简单验证简单验证/TI
8、TLE 简单验证简单验证/H3 请输入任何数据:请输入任何数据:INPUT name=Text1 type=TEXT size=20 INPUT type=Button name=Button1 value=P SCRIPT FOR=Button1 EVENT=LANGUAGE=VBScript MsgBoxMsgBox 您输入的数据是:您输入的数据是:&Text1.ValueText1.Value 说明:代码中使用了内部控件标记,其属性Type指定控件的类型:文本框Text和命令按钮Button。控件的事件代码可以单独放在过程中,如按钮Button1的单击(onclick)事件代码:可以改写
9、为:Sub Button1_onClick MsgBox 您输入的数据是:&Text1.Value End Sub 大多数脚本代码在Sub或Function过程中,仅在其他代码要调用它时执行。然而,也可以将VBScript代码放在过程之外、SCRIPT块之中。这类代码仅在HTML页面加载时执行一次。这样就可以在加载Web页面时初始化数据或动态地改变页面的外观。4.2.2 VBScript的输入与输出 1.信息框函数 2.输入框函数 VBScript中实现信息输入与输出的方法有两种,一种是使用Document对象及其子对象的方法和属性,一种是使用VBScript的内置函数。1.信息框函数 信息框
10、函数(MsgBox)是常用的输出信息的函数,例4-1和4-2中都使用了该函数。MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪个按钮。其语法格式为:变量变量 =MsgBoxMsgBox(信息内容信息内容,对话框类型对话框类型,对话框标题对话框标题)说明:表4-1 参数1 出现按钮值值常量常量说明说明0vbOKOnly确定按确定按钮钮1vbOKCancel确定和取消按确定和取消按钮钮2vbAbortRetryIgnore终终止、重止、重试试和忽略按和忽略按钮钮3vbYesNoCancel是、否和取消按是、否和取消按钮钮4vbYesNo是和否按是和否按钮钮5v
11、bRetryCancel重重试试和取消按和取消按钮钮 信息内容指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR(13))可以使文本换行。对话框的高度和宽度随着信息内容的增加而增加,最多可有1024个字符。对话框类型指定对话框中出现的按钮和图标,一般有三个参数。其取值和含义见表4-1、表4-2、表4-3。表4-2 参数2 图标类型值值常量常量说明说明16vbCritical停止停止图标图标32vbQuestion问问号(?)号(?)图标图标48vbExclamation感感叹叹号(!)号(!)图标图标64vbInformation信息信息图标图标表4-3 参数3 默认按钮值值常量常量说
12、明说明0vbDefaultButton1指定默指定默认认按按钮为钮为第一按第一按钮钮256vbDefaultButton2指定默指定默认认按按钮为钮为第二按第二按钮钮512vbDefaultButton3指定默指定默认认按按钮为钮为第三按第三按钮钮 上述三种参数值可以相加以达到所需要的样式。图4-3 信息对话框表4-4 Msgbox函数的返回值返回值返回值常量常量按钮按钮1vbOK确定按确定按钮钮2vbCancel取消按取消按钮钮3vbAbort终终止按止按钮钮4vbRetry重重试试按按钮钮5vbIgnore忽略按忽略按钮钮6vbYes是是7vbNo否否 对话框标题指定对话框的标题。下述代码
13、将显示如图4-3所示的对话框:Msgbox()返回的值指明了在对话框中选择哪一个按钮.代码中的值可以是数值,也可以是数值常量。如果省略了某些可选项,必须加入相应的逗号分隔符。若不需要返回值,则可以使用MsgBox的命令形式:MsgBoxMsgBox信息内容信息内容,对话框类型对话框类型,对话框标题对话框标题 在程序运行的过程中,有时需要显示一些简单的信息如警告或错误等,此时可以利用“信息对话框”来显示这些内容。当用户接收到信息后,可以单击按钮来关闭对话框,并返回单击的按钮值。2.输入框函数 输入框函数(InputBox)函数显示一个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法
14、格式为:变量变量 =InputBoxInputBox(信息内容信息内容,对话框标题对话框标题 ,默认内容默认内容)说明:信息内容指定在对话框中出现的文本。在信息内容中使用硬回车符(CHR(13))可以使文本换行。对话框的高度和宽度随着信息内容的增加而增加,最多可有1024个字符。图4-4 输入框 注意:如果省略了某些可选项,必须加入相应的逗号分隔符。对话框标题指定对话框的标题。默认内容可以指定输入框的文本框中显示的默认文本。如果用户单击“确定”按钮,文本框中的文本(字符串)将返回到变量中,若用户单击“取消”按钮,返回的将是一个零长度的字符串。下述代码将显示如图4-4所示的输入框:aaaa=In
15、putBox InputBox(信息内容信息内容,对对话话框框标题标题,默默认认内容内容)4.2.3 VBScript的数据类型 VBScript只有一种数据类型,称为Variant(变体类型)。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数返回值的数据类型。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。也可以将数字包含在引号()中使其成为字符串。除简单数字或字符串以外,Variant可以进
16、一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。表4-5显示了Variant包含的数据子类型。可以使用转换函数来转换数据的子类型。另外,可使用VarType函数返回数据的Variant子类型。表4-5 Variant包含的数据子类型子类型子类型描述描述Empty未初始化的未初始化的 Variant。对对于数于数值
17、变值变量,量,值为值为 0;对对于字符串于字符串变变量,量,值为值为零零长长度字符串(度字符串()。)。Null不包含任何有效数据的不包含任何有效数据的Variant。Boolean包含包含True或或False。Byte包含包含0到到255之之间间的整数。的整数。Integer包含包含-32,768到到32,767之之间间的整数。的整数。Currency-922,337,203,685,477.5808到到922,337,203,685,477.5807。Long包含包含-2,147,483,648到到2,147,483,647之之间间的整数。的整数。Single包含包含单单精度浮点数,精度
18、浮点数,负负数范数范围围从从-3.402823E38到到-1.401298E-45,正正数范数范围围从从1.401298E-45到到3.402823E38。Double包含双精度浮点数,包含双精度浮点数,负负数范数范围围从从-1.79769313486232E308到到-4.94065645841247E-324,正数范正数范围围从从4.94065645841247E-324到到1.79769313486232E308。Date(Time)包含表示日期的数字,日期范包含表示日期的数字,日期范围围从公元从公元100年年1月月1日到公元日到公元9999年年12月月31日。日。String包含包含变
19、长变长字符串,最大字符串,最大长长度可度可为为20亿亿个字符。个字符。Object包含包含对对象。象。Error包含包含错误错误号。号。4.2.4 VBScript的变量 1.变量的命名规则 2.声明变量 3.变量的作用域与存活期 4.给变量赋值 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VBScript中只有一个基本数据类型,即Variant,因此所有变量的
20、数据类型都是Variant。1.变量的命名规则 变量命名必须遵循VBScript的标准命名规则:第一个字符必须是字母;不能包含嵌入的句点;长度不能超过255个字符;在被声明的作用域内必须唯一。2.声明变量 声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量,并分配存储空间。声明变量的语法为:Dim Dim|Private Private|PublicPublic变变量量名名,变变量量名名2 2 ,变变量量名名3 3 说明:Public语句变量可用于全部脚本中的所有过程;用Dim声明的Script级变量可用于脚本中的所有过程,过程级变量只能用于过程中;P
21、rivate语句变量只能在声明该变量的脚本中使用。变量名遵循VBScript的标准命名规则。例如:Dim DegreesFahrenheit 声明多个变量时,使用逗号分隔变量。例如:Dim Top,Bottom,Left,Right 另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。因此,最好使用Option Explicit语句显式声明所有变量,并将其作为脚本的第一条语句。注意:Option Explicit语句的位置很特殊,必须把Option Explicit语句作为一个ASP网页的起始语句
22、之一,即它必须出现在任何HTML标识或其它VBScript命令之前,否则,该语句将被视为非法语句。3.变量的作用域与存活期 变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并且是过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为Script级变量,具有脚本级作用域。变量存在的时间称为存活期。Script级变量的存活期从被声明的一刻起,直到脚本运行结束。过程级变量的存活期仅是过程运行的时间,该过程结束后,变量随之消失。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。4.给
23、变量赋值 使用赋值语句可以将指定的值赋给某个变量,赋值语句的一般格式为:名称名称=值值 说明:名称是任何变量或可写的属性;值可以是任何数值或字符串文字、常数或表达式。赋值语句是先计算(表达式),然后再赋值。将计算所得的表达式值赋给“=”左边的变量或属性。赋值号“=”不是数学上的等号。a=5应读作“将数值5赋给变量a”或是“使变量a的值等于5”,可以理解为:a 5。4.2.5 VBScript的数组变量1.数组的声明2.动态数组1.数组的声明 数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。声明数组的语法为:Dim Dim|Private Private
24、|Public Public|ReDimReDim 变变量量名名(维维数数),变量名变量名2 2(维数维数2 2)说明:维数是指数组变量的维数,最多可以声明60维的数组。维数参数使用以下语法:上界,上界2 数组的下界总是0。如下面的命令代码声明了一个包含11个元素的一维数组:Dim A(10)虽然括号中显示的数字是10,但由于在VBScript中所有数组的下界都是0,所以这个数组实际上包含11个元素。通常,VBScript中数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。在数组中使用索引为数组的每个元素赋值。从0到10,将数据赋给数组的元素,如下所示:A(0)=256A(
25、1)=324A(2)=100.A(10)=55 与此类似,使用索引可以检索到所需的数组元素的数据。例如:S=A(8)数组并不仅限于一维。数组的维数最大可以为60(尽管大多数人不能理解超过3或4的维数)。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable变量是一个有6行和11列的二维数组:Dim MyTable(5,10)在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。2.动态数组 也可以声明动态数组,即在运行脚本时大小发生变化的数组。对动态数组的最初声明使用Dim语句或ReDim语句,括号中不包含任何数字。例如:Dim MyArray()ReDi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4课 WEB数据库-VBSCRIPT 编程一 WEB 数据库 VBSCRIPT 编程
限制150内