第4章 ASP中的脚本语言VBSCRIPT
ASP动态网页设计-第4章-VBScript脚本语言
(3)变量的作用域和生存期
如果一个变量在过程或函数内声明,则称其为局部变量或过程级 变量,其作用域仅局限于该过程或函数内部,用于临时存放数据。 如果一个变量在过程或函数外声明,则称其为全局变量或页面级 变量,其作用域为整个网页,用于存放整个程序公用的数据,可 供当前网页中的各个脚本程序访问。
制网页的控件和对象,增强网页的灵活性和多样性。 VBScript是程序开发语言Visual Basic家族的最新成员,是VB的子集,语
法也与VB相同。
VBScript是目前最流行的脚本语言之一。既可在客户端进行编程,也可作 为服务器端编程语言的脚本语言。
在ASP程序设计中,Web服务器IIS默认使用VBScript作为脚本语言 。
<Script Language=“VBScript”> ‘VBScript代码’
</Script>
【例4.1】在HTML网页中弹出一个消息框,内容为“Hello,VBScript!”。
程序代码如下:
<html> <head>
<title>在HTML网页中使用VBScript</title> </head> <body> <script language="VBScript">
结果为:123
(3)字符转换成字符代码
格式:Asc(<字符串表达式>)
功能:返回一个整型数,代表字符串表达式表示的字符串首字母 的字符代码。
例如:Asc("a")
结果为:97(即小写字符a的ASCII码)
第四章 ASP与VBscript
(2) 比较运算符
较运算符会比较两个表达式,如果比较的结果是正确的,就会返 回"True(真)";如果比较结果是错误的,就会返回"False".例 如:"10<20"就会返回 True,"10>20"就会返回False.通常程序 设计者可以根据比较运算符所返回的值,做不同的处理VBScript 常用的比较运算符整理如表:
返回值 True True True False
第一个比较运算 True True False False
第二个比较运算 True False True False
例子 30>21 or 30>21 or 30<21 or 30<21 or 50>40 50<40 50>40 50<40
<script language="vbs"> Msgbox 20>18 and 17>5 </script>
ASP的含义:
(1)Active:ASP 使用了 Microsoft 的 ActiveX 技术,它采用 封装对象,程序调用对象的技术,简化编程,加强程序间的 合作.ASP 本身封装了一些基本的组件和常用组件,只要在 服务器安装这些组件,通过访问组件,就可以快速,简易地 建立 Web 应用. (2)Server:ASP 运行在服务器端,这样就不必担心浏览器 是否支持 ASP 所使用的编程语言了. (3)Pages:ASP 返回标准的 HTML 页面,可以在常用的浏 览器器中正常地显示.浏览者查看源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 的程序代码,这样就可以 防止别人抄袭自己的程序.
VBScript
Do…Loop循环
1. 语法一: Do While 条件
执行语句
Loop 或
入口型循环结构
Do
执行语句 Loop While 条件 出口型循环结构
Do…Loop循环
2. 语法二
Do Until 条件
入口型循环结构 执行语句 Loop
或
Do 执行语句 出口型循环结构
Loop Until 条件
While …Wend循环
If…Then…Else…End if (多条件)
程序示例
If
条件 1 Then 执行语句1 条件2 Then 执行语句2 …
ElseIf
End
If
<% grade=50 if grade>=90 then response.Write("优秀") elseif grade>=70 and grade<90 then response.Write("良") elseif grade>=60 and grade<70 then response.Write("及格") else response.Write("不及格") end if %>
服务器端脚本语言
服务器脚本在Web服务器上运行,由服务器根据相应 的脚本执行结果生成相应的HTML网页并发送到客户端 浏览器。只有服务器端脚本语言才真正实现动态网页。 在ASP中编写服务器端脚本语言的方法有两种:
方法一:<%VBScript代码%> 方法二: <Script Language="VBScript" Runat="Server"> VBScript代码 </Script>
SP脚本语言-VBScript
[课题]ASP脚本语言-VBScript[教学目标]掌握VBScript代码的基本格式、数据类型、常量、变量熟悉VBScript运算符、函数、过程、语句[教学内容]VBScript代码的基本格式、数据类型、常量、变量VBScript数据类型、运算符、函数、过程、语句[教学重点] VBScript函数、VBScript过程、语句[课型] 新知课[教学方法] 讲授、演示、练习[课时] 8课时[教学过程]1、脚本语言概述所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。
在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。
ASP可以通俗的说就是把脚本语言放在<%和%>之间,一般在服务器端运行。
2、VBScript代码的基本格式在服务器端运行,有两种方式方法一:<%VBScript 代码%>方法二:<Script Language=”VBScript” runat=”Server”>VBScript 代码</Script>3、VBScript的数据类型在VBScript,只有一种数据类型,称为Variant,也有叫做变体类型Variant变量中保存的数据类型称为变量的子类型。
常见的字类型有字符串、数字、日期、逻辑类型。
Variable=2001 ‘VBScript会将它当成整数对待Variable=”2001” ‘VBScript会将它当成字符串对待Const PI=3.1415926 ‘表示数值型常数Const ConstString1=”中国” ‘用“”表示字符串型常数Const ConstString2=”100” ‘用“”表示字符串型常数Const ConstDate=#2001-1-12# ‘用##表示日期常数或时间常数4、VBScript常量常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。
ASP脚本语言VBScript
第三讲ASP脚本语言--VBScript目前大部分网站的设计涉及到信息的交互式,交互信息即动态页面,他们都是使用了脚本语言,目前最流行的是AJAX技术。
其核心是JavaScript脚本语言。
它是一类解释性程序语言的总称。
目前主要的脚本语言有两种:JavaScript 和VBScript;两者可以嵌入到HTML 语言中执行。
而且能够对网页元素对象进行控制。
比如在客户端就可以直接对信息的校验。
脚本语言介于HTML和VB、Java等高级语言之间,更接近高级语言,但比普通高级语言简单易学,功能稍弱。
ASP本身不是脚本语言,是为嵌入HTML页面的脚本语言提供运行环境。
脚本语言程序在Server端执行,放在<%和%>之间;为了某种需要,也可在Cilent端执行。
VBScript是Visual Basic Script的简称,即Visual Basic 脚本语言,有时也被缩写为VBS。
是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。
常用的脚本语言有VBScript、JavaScript。
通过在HTML网页中加入VBScript脚本,可使HTML网页成为动态网页。
一、VBScript代码的基本格式☞A SP程序通常将VBScript放在Server端执行,标识方法:<% VBScript %><Script Language=“VBScript” Runat=“Server”>VBScript 代码</Script>☞有时为了某种需要,VBScript也可放在Client端执行,语法格式如下:<Script Language=“脚本语言名称”【EVENT =“事件名称”】【for=”对象名称”】> VBScript 代码</Script>☞Script 标记具有以下3个属性:✓Language:是指定脚本代码所使用的脚本语言。
4VBScript基础知识
4 VBScript常量
4.1 直接常量(常数) 4.2 符号常量
4.1 直接常量(常数)
直接常量也称为字面常量,指的是可以从字 面形式上辨别出来的常量,其实就是我们通 常说的常数。 常量类型:
• ①两边加双引号(")表示字符串常量。区别字 符串常量和数字常量的标志就是看两边是否有双 引号。比如"100"看起来是数字,但实际上是字 符串常量。 • ②两边加#号表示日期或时间常量。
VBScript基础知识
内容简介
1 •脚本语言概述
2 •VBScript的基本格式 3 •VBScript的数据类型 4 •VBScript常量 5 •VBScript 变量 6 •VBScript数组 8 • VBScript函数 9 •VBScript过程 10 •使用条件语句 11 •使用循环语句 12 •注释语句 13 •容错语句
• Variable=2001 • Variable="2001"
' VBScript会将它当成整数对待 ' VBScript会将它当成字符串对待
• Variable="北京大学" ' VBScript会将它当成字符串对待 • Variable=#2008-8-8# ' VBScript会将它当日期对待
还有其他几个不太常用的逻辑运算符 :Xor(异或) 、 Eqv(等于) 、Imp (蕴含)
7.5 混合表达式中的优先级
所谓混合表达式,指的是一个表达式中包含了多 类运算符,此时运算顺序稍微有些复杂,需要先 计算算术运算符,其次连接运算符,再次关系运 算符,最后计算逻辑运算符 。 不过,建议大家没有必要去记这些顺序,在编程 时可以充分利用括号“()”来改变运算顺序, 最后达到自己的要求 。
《ASP网络程序设计与应用》-第4章ASP脚本语言--VBScript
开始 前页 后页 结束
4.4.1 Variant的数据类型
Variant根据不同的使用方式,它可以包含不同的数据类别信息,如字符 串、整数、日期等。这些不同的数据类别称为数据子类型,如下表所示。
开始 前页 后页 结束
4.4.1 Variant的数据类型
可以使用转换函数来转换数据的子类型。另外,可使用VarType函数 返回数据的Variant子类型。有关VarType函数的返回值如表4-2所示。
2.变量赋值 变量赋值时,变量放在等号的左边,赋值语句放在等号的右 边,并且赋值语句也可以是表达式形式。例如: <% a=10+8 b=“社会” A(0) = 256 A(1) = 324 A(2) = 100 …… A(9) = 55 %>
开始 前页 后页 结束
4.4.3 VBScript 变量
第4章 ASP脚本语言
本章知识要点 VBScript简介 VBScript的数据类型与变量 VBScript的表达式与运算符 VBScript的程序流程控制 过程与函数
4.1 脚本语言概述
脚本语言是制作网页的一种语言,它能实现在网页浏览器
和网页服务器之间建立一种交互连接,它是介于HTML、 JAVA、 C++和Visual Basic之类的编程语言之间的语言。 简单地说,脚本在这里有两层含义:第一、简单(注意相 对于其他编成语言)你可以用脚本语言控制计算机的操作。 不是用编程语言去实现这些复杂操作,而是在一个很高的 层面上告诉计算机应该做什么。早期的脚本语言有DOS下 面的批处理程序,IBM大型机上的作业控制语言(JCL)等。 第二、在高层次上控制操作。脚本语言主要是用于格式化 文本和使用以编程语言编写的已编译好的组件,通常用于 格式化文本和连接网页的是HTML。编程语言通常用于向 计算机发送一系列复杂的指令,但它们的语法和规则没有 可编译的编程语言那样严格和复杂。
第4章 在ASP中使用VBScript
2.为应用程序设置语言 在应用程序中,如要为所有页设置主脚 本语言,可在Internet服务管理器的“应 用程序选项”选项卡上设置“默认的 ASP语言”属性。 3.在服务器上使用VBScript和JScript 在服务端通过ASP使用VBScript时,由于 ASP脚本是在服务器端执行的,两个 VBScript特征将失效,即表示用户接口的 元素的VBScript语句InputBox和MsgBox 将不被支持。另外,在服务器端的脚本 中,请不要使用VBScript函数
4.1.2 VBScript和JScript之间的区别 VBScript是Visual Basic 的子集,因为 VBScript是特意为在浏览器中进行工作而 设计的,它不包括一些在脚本这个范围 以外的特性,如文件访问和打印等等。 JScript是Java语言的子集,没有Java复 杂。主要用于脚本编写的脚本语言。
1.什么时候选择VBScript BScript主要是用在微软公司的各种平台 上。VBScript来可以应用在下面两种场景: 服务器脚本。运行在web服务器端(如 在ASP网页中),这个服务器必须是IIS。 客户端脚本。运行在客户的浏览器中, 这个浏览器必须是IE。
2.什么时候选择Jscript 所有的浏览器都支持JScript。因此,如 果为一个公共Web站点编写一个应用程 序,用JScript来编写客户端脚本是很自 然的选择。 如果想用JScript 来编写服务器脚本,那 么应该检查一下的服务器是否支持它。 微软公司的IIS允许你用JScript 来编写 ASP网页的脚本,但这并不是所有的服 务器都支持的。
Private关键字可以定义变量、一次定义多 个变量、定义一维或多维数组,不同的 只是变量的作用范围不同。下面列出了 使用上面语句或关键字定义的变量的可 能作用范围: l Dim、 Redim :整个脚本程序或过 程、函数中。 l Public:整个脚本程序。 l Private:过程或函数中。
ASP脚本语言——VBScript
运算符优先级:括号算术比较逻辑
6.VBScript函数
VBScript继承了Visual Basic中的一些函数,
包括输入输出函数、转换函数、字符串处理函数、 日期和时间函数、数学函数。
(1)输入输出函数
MsgBox:输出函数。该函数告诉用户一些信息。语法如下:
(3)强制变量必须先声明后使用可以在第一个<script>标 记之后加上Option Explicit语句 或在页面添加<% option Explicit %>。
4. VBScript数组
VBScript中的数组声明和其他程序语言中的数组声明也很 相似。 如:Dim a(3)
4. VBScript数组
a=2001 „VBScript会将它当成整数对待
a=”2001”
a=20.01 a=false
„VBScrint会将它当成ห้องสมุดไป่ตู้符串对待
„VBScript会将它当成小数对待 „VBScript会将它当成一个布尔值
Variant 根据不同的使用方式,可以包含不同的数据 类别信息。所以我们把Variant变量中保存的数据类型称 为变量的子类型。
MsgBox(prompt[,button ][,title])
其中: prompt —— 显示在窗口中的文字 button —— 可选项,用以指定窗口的外观和按钮的类型 title —— 可选项,显示在窗口标题中的文字 [… ]内的内容表示是可选项,如果不选时,则系统会采 用默认设置。
(1)输入输出函数
服务端VBScript格式
服务端执行的VBScript格式: 方法一: <% @language=“vbscript” VBScript代码
ASP脚本语言VBScript.
第三章
ASP脚本语言—VBScript
4. For Each...Next语句:是对于数组中的每个元素或对象集合中的每一项 都执行一组相同的操作。如果不知道数组元素或对象 集合中项目的具体数目时,For Each...Next尤其有用。
语句格式:
For Each 集合中元素 In 集合 [命令1]
第三章
ASP脚本语言—VBScript
【例】 格式1:先判断循环条件:
Sub add()
Dim num,sum num=1 sum=0
Do While
num<=50
sum=sum+num num=num+1 loop end sub
【例】格式2:执行一次循环后判断条件: Sub add() Dim num,sum num=1 sum=0 Do sum=sum+num num=num+1 loop While num<=50 end sub
Sub子过程的格式为: 定义过程:Sub<子过程名><([形式参数])> [命令] End Sub
调用过程:Call<子过程名>[([实际参数])]
⊙
第三章
ASP脚本语言—VBScript
【例3-5】使用不带参数和带参数两个过程编程。 <html> <head> <script language="vbscript"> sub xm() dim name name=prompt("请输入您的姓名") document.write("欢迎您,"&name&"!"&"<p>") end sub sub pf(a) '定义pf过程,参数为a dim s 在VBScript s=a*a 中使用HTML document.write("A的平方="& s) 标记,一定 end sub 要放在输出 </script> 语句中作为 </head> 字符串格式 <body> <script language="vbscript"> 输出。 call xm a1=prompt("请输入A值") call pf(a1) '调用pf过程,并将实际参数a1的值传递给形式参数a </script> </body> </html>
ASP基础教材04
ASP基础教材——使用脚本语言脚本语言是介于HTML和Java、C++和Visual Basic之类的编程语言之间的语言。
HTML 通常用于格式化文本和链接网页。
编程语言通常用于向计算机发送一系列复杂指令。
脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。
脚本语言主要用于格式化文本和使用以编程语言编写的已编译好的组件。
Active Server Pages使Web开发商用多种脚本语言编写完整的过程成为可能。
事实上,在单个.asp文件内部就可以使用多种脚本语言。
另外,由于脚本是在服务器端读取和处理的,所以请求.asp文件的客户端浏览器并不需要支持脚本。
您可以使用任意一种其相应的脚本引擎已安装在Web服务器上的脚本语言。
脚本引擎是处理用某种语言书写的命令的程序。
Active Server Pages带有两个脚本引擎:Microsoft Visual Basic Scripting Edition(VBScript)和Microsoft JScript。
您也可以安装和使用其他的脚本语言引擎,例如REXX和Perl。
如果您已经是Visual Basic程序员,就可以马上使用VBScript,它是Visual Basic的子集。
如果您是Java、C或C++程序员,您会发现JScript语法对您来说是熟悉的,虽然JScript 与Java或C并没有联系。
如果您熟悉其他脚本语言,例如REXX或Perl,您可获取和安装相应的脚本引擎,这样就可以使用您熟悉的脚本语言了。
Active Server Pages是ActiveX脚本的宿主。
要使用一种语言,必须安装脚本引擎,该引擎必须遵循ActiveX脚本标准并作为一个COM(组件对象模型)对象驻留在Web服务器上。
设置主脚本语言ASP主脚本语言是用来处理在分界符<% 和%> 内部的命令的语言。
默认时,主脚本语言是VBScript。
第4章 VBscript脚本语言
4.1.1 通过IIS指定ASP使用VBScript
用户可通过IIS指定默认使用的脚本语言,只要是<%和%>之间的代码, ASP在解释时会认为使用的是默认脚本语言。 <Html><Head> <Body> <% Response.Write("hello world!") %> </Body> </Html></Head>
返
回
Sub过程的调用有两种方式。一种是使用Call语句, 它要求所有参数包含在括号中,其语法结构如下: Call 子程序名(参数1,参数2,…) 另一种是直接调用子过程,只需输入过程名及所 有参数值,参数之间用逗号分隔。其语法结构如 下: 子过程名 参数1,参数2… Function函数只有通过直接引用函数名实现函数 的调用,而且函数名必须在变量赋值语句的右端 或表达式中。调用函数时,参数要放在一对括号 中。
描
述
未初始化的 variant。对于数值变量,其值将是 0;对于字符串变量,其值将是长度为零 的字符串,即"" 表示不包含任何有效数据的 variant 逻辑值 True 或 False 介于 0~255 之间的整数 介于32 768~32 767 之间的整数 货币值,其值在922 337 203 685 477.5808~922 337 203 685 477.5807 之间 介于2 147 483 648~2 147 483 647 之间的长整数 单精度浮点数,其负数范围介于 3.402823E38~ 1.401298E45 之间,正数范围介于 1.401298E45~3.402823E38 之间 双精度浮点数,其负数范围介于 1.79769313486232E308~4.94065645841247E324 之 Double Date(Time) String Object Error 间,正数范围介于4.94065645841247E324~1.79769313486232E308 之间 表示日期的数字,值的范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日 变长字符串,最大长度可为 20 亿个字符 对象 错误代码
《ASP动态网站制作实例教程》第4章:VBScript脚本语言
4.4.1 条件语句
1. 使用 If...Then...Else 进行判断
If...Then...Else 语句用于计算条件是否为 True 或 False, , 并且根据计算结果指定要运行的语句。 并且根据计算结果指定要运行的语句。
3. 使用 Select Case 进行判断
Select Case 结构提供了 If...Then...ElseIf 结构的一个变 通形式,可以从多个语句块中选择执行其中的一个。 通形式,可以从多个语句块中选择执行其中的一个。 Select Case 语句提供的功能与 If...Then...Else 语句类 似,但是
/webnew/
4.1 VBScript简介 VBScript简介
Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成 应用于更广泛的领域, 员,它将灵活的 Script 应用于更广泛的领域, 包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。 。
Const constname = expression
4.2.4 常数的定义
2. 说明: 说明:
constname 常数的名称,根据标准的变量命名约定。 常数的名称,根据标准的变量命名约定。 expression 文字或其他常数。 文字或其他常数。 之间。 字符串文字包含在两个引号 (" ") 之间。 之间。 日期文字和时间文字包含在两个井号 (#) 之间。日期文字的格式为 mm/dd/yyyy
ASP的VB脚本专题知识讲座
第4章 VBScript的对象与动态网页编程
4.1 VBScript旳对象编程
上面鼠标事件旳过程描述如下: sub 对象_事件(鼠标键,功
能键,X,Y) end sub
其中,鼠标键参数用于区别鼠标 旳哪个键被按下,取值如下表 4.1所示。
《 ASP网页设计实用教程 》
左上角旳 y 坐标。 (17)self:获取对目前窗口或框架旳引用。 (18)status:设置或获取位于窗口底部状态栏旳信息。 (19)top:获取最顶层旳祖先窗口。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
4.2.1.2 Window对象旳措施 Window对象旳措施如下:
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(13)moveTo:将窗口左上角旳屏幕位置移动到指定 旳 x 和 y 位置。 (14)Navigate:在目前窗口中装入指定 URL。 (15)Open:打开新窗口并装入给定 URL 旳文档。 (16)Print:打印与窗口关联旳文档。 (17)Prompt:显示一种提醒对话框,其中带有一条 消息和一种输入框。 (18)resizeBy:更改窗口旳目前位置缩放指定旳 x 和 y 偏移量。 (19)resizeTo:将窗口旳大小更改为指定旳宽度和高度 值。
4.1 VBScript旳对象编程
4.1.1对象旳属性和措施 类和对象
“类”是一类事物总体旳描述,而对象能够看成是现 实中旳某个实体,所以, 一种对象都能够相应到一种 类,而一种类能够被创建为多种对象。
一种对象最主要旳应该是两个元素:属性和措施。属性 是一种对象旳某些特征,类是实体共性旳抽象,而属 性则能够了解成这些某个实体旳特征。
第四章 ASP的VB脚本
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(7)dialogWidth:设置或获取模式对话框的宽度。 (8)frameElement:获取在父文档中生成 Window 的 frame 或 iframe 对象。 (9)length:设置或获取集合中对象的数目。 (10)name:设置或获取表明窗口名称的值。 (11)offscreenBuffering:设置或获取对象在对用户可见 之前是否要先在屏幕外绘制。 (12)opener:设置或获取创建当前窗口的窗口的引用。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
IE的脚本对象模型是一种层次结构, 结构如图4.1所示。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
从这个模型中,我们可以看出,最上面的是 “window”对象,也称为窗体对象。它包含其它的六 个对象,分别为框架对象(Frame)、历史对象 (History)、浏览对象(Navigator)、位置对象 (Location)、脚本对象(Script)、文档对象 (Document);其中文档对象又包含三个子对象:链 接对象(Link)、锚点对象(Anchor)和表单对象 (Form)。最低一层的是元素对象(Element),它被 包含在表单对象中。 在这个脚本对象模型中,Window对象是整个脚本对象 的根,其它的对象都从属于这个根对象,是Window对 象的属性,同时也是一个对象。 《 ASP网页设计实用教程 》
VBscript脚本语言
VBscript脚本语⾔VBScript语⾔概述 在ASP中,通过使⽤VBscript脚本语⾔编写程序代码,可以实现主要的功能模块。
将VBscript程序嵌⼊到HTML中,制作出动态交互的Web页⾯,VBScript是程序开发语⾔Visual Basic的⼀个⼦集,为ASP默认的编程语⾔ ⼀、VBScript脚本语⾔的特点 语⾔简单,易学易懂 增强客户端功能、降低WEB服务器负荷。
VBScript使得程序在将表单数据发送到服务器之前,就可以验证表单的数据,以进⾏相应处理,还可以动态的创建新的WEB内容,甚⾄可以编写完全在客户端运⾏的程序,并可以⽤于扩展客户端的功能 可⽤于ASP程序设计。
ASP提供了⼀个服务器端的脚本环境,应⽤VBScript语⾔可编写动态、交互、⾼效的应⽤程序。
多种嵌⼊形式。
开发者可以应⽤免费的VBScript脚本来编写程序。
VBScript与IE浏览器是集成在⼀起的,VBScript和ActiveX空间也可以在应⽤程序中结合使⽤以实现特定的功能 ⼆、VBScript代码编写格式 VBScript是VB语⾔的⼦集,他是专门为IE开发的编程语⾔,使⽤VBScript的⽬的是控制页⾯内容的动态交互性。
使⽤VBScript可以编写服务器端脚本,也可以编写客户端脚本 1.服务器端脚本编写格式 服务器端脚本在服务器上执⾏,由服务器根据脚本的执⾏结果⽣成相应的HTML界⾯,发送到客户端。
只有服务器端脚本才能实现真正的“动态⽹页“的功能。
服务器端脚本的执⾏不受浏览器的限制,脚本在⽹页通过⽹络传送给浏览器之前被执⾏,WEB浏览器收到的只是标准的HTML⽂件 在ASP程序中,编写服务器端脚本有两种⽅法。
a.⽅法⼀:将脚本代码放在<%...%>标识符之中<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>服务器端脚本1</title></head><%dim numnum=1if num <> 0then response.Write("欢迎来到ASP编程世界")%><body></body></html>View Code b.⽅法⼆:将脚本代码放置在<script>...</script>标记之间<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>服务器端脚本2</title></head><script language="vbscript" runat="server">dim numnum=1if num <> 0then response.Write("欢迎来到ASP编程世界")</script><body></body></html>View Code 2.客户端脚本编写格式 客户端本由浏览器解释执⾏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.Select Case 语句
Select Case 测试表达式 Case“表达式1” 语句序列1 Case“表达式2” 语句序列2 … CaseElse 提示出错信息 EndSelect
4.4 VBScript的程序结构
4.4.2 循环结构
1.Do...Loop 语句
Do [{While | Until}条件] [语句序列1] [Exit Do] [语句序列2] Loop
1.VBScript过程
4.4 VBScript的程序结构
4.4.3
过程与函数
Function过程是包含在Function和End Function语句之间的
一组语句。 Function过程与Sub过程类似,但是Function过程可以通过 函数名返回值。 Function返回值的数据类型总是Variant。Function过程可以 使用参数,由调用过程传递的常数、变量或表达式。
本章主要讲解了以下几方面的内容: VBScript的基本语法 VBScript的过程和函数的使用 VBScript的错误处理方法。
作业:复习思考题 1、2 、 4
3.变量名命名规则
第一个字符必须是字母。 不能包含嵌入的句点。
255 个字符。 在被声明的作用域内必须唯一。
长度不能超过
4.2 VBScript的数据类型
4.2.1 VBScript的变量
4.变量子类型
用DIM语句声明一个变量时无须为变量定义数据类 型,因为VBScript中所有变量都是相同的数据类型: variant型。 variant是一种特殊的变量类型,它可以代表许多其 他类型的变量。variant包含的基本数据类型称为子 类型。 当用一个变量代表一个数字时,只要把数字分配给 该变量,不用引号定界。当用一个变量代表一个字 符串时,把字符串分配给该变量时要用引号定界。 一个variant型变量可自动与赋给它的值的类型保持 一致。
先执行括号中的运算符,然后再执行括号外的运算符 当表达式包含多种运算符时,首先计算算术运算符,然后 计算关系运算符,最后计算逻辑运算符。 当乘号与除号同时出现在一个表达式中时,按从左到右的 顺序计算乘、除运算符。同样当加与减同时出现在一个表 达式中时,按从左到右的顺序计算加、减运算符。 字符串连接(&)运算符排在所有算术运算符之后和所有比
不要在括号中包含任何数字。
4.3 VBScript中的运算符
4.3.1 算术运算
VBScript中算术运算的符号、语法格式及运算符功能 如表4-2所示
4.3.2 关系运算
VBScript中关系运算符用于比较表达式,返回值为 True、 False或Null。 关系运算符有等于=、不等于<>、小于<、大于>、 小于等于<=、大于等于>=及对象引用比较Is。
4.2 VBScript的数据类型
4.2.3 VBScript的数组
dim语句声明数组,数组在使用之前必须声明。 VBScript中数组的下标从0开始 声明了一个数组之后,可以用一个索引为数组元素赋 值 数组可以多维,声明多维数组时表示数组大小的数字 用逗号分隔,数组最大维数可以是60。 数组的大小可以在运行时发生变化,这样的数组称为 动态数组。动态数组比较灵活方便。声明动态数组时
4.1 VBScript简介
VBScript是ASP的默认脚本语言,它通过变量、操作 符、循环、分支、函数和子例程扩展了HTML。可以在 HTML文件中直接嵌入VBScript脚本,使静态HTML网页变 为动态网页。 VBScript是Microsoft Visual Basic的简化版本, 它与Basic语言有密切关系。VBScript是一种脚本语言, 脚本语言的句法比较简单,这意味着它比Basic语言容易 使用。 VBScript可以作为客户端编程语言,也可以作为服 务器端编程语言。
4.2 VBScript的数据类型
4.2.2 VBScript的常量
VBScript也可以声明常量,一旦声明了一个常 量,该常量的值将不能被改变 例如:<% const TOP=21.1 %> 可以一次定义多个常量,把每个常量定义用逗 号隔开即可 例如:<% const TOP=21.1, bottom=52.5,aa=”Hello!” %>
2.VBScript函数
4.4 VBScript的程序结构
4.4.4 错误处理
1.三种错误类型
编译错误 运行错误 逻辑错误
2.处理错误
On Error Resume Next On Error GoTo 0
3.错误处理和数据库 4.Redirect和错误处理
ASP中的脚本语言VBSCRIPT -小结
第4章 ASP中的脚本语言VBSCRIPT 主讲教师 ***
第4章 ASP中的脚本语言VBSCRIPT
系统地学习VBScript的基本语法、VBScript的过程和函 数的使用及VBScript的错误处理方法。
掌握在HTML页面中嵌入VBScript脚本语言方法、 VBScript的数据类型、变量、常量及数组的定义及使用 方法、VBScript的算术、比较、连接及逻辑运算符的使 用、VBScript的条件、循环程序结构、VBScript过程和 函数的定义及调用方法 了解VBScript的错误处理方法
较运算符之前。
4.4 VBScript的程序结构
4.4.1 选择结构
1.if...Then...Else 语句
If a<=b Then a=b If 条件1 Then 语句序列1 ElseIf 条件2 Then 语句序列2 ElseIf 条件3 Then 语句序列3 … EndIf
4.4 VBScript的程序结构
4.3 VBSቤተ መጻሕፍቲ ባይዱript中的运算符
4.3.3 逻辑运算
VBScript中逻辑运算返回值为True、 False或Null。
使用语法格式 result = Not expression result=expression1 And expression2 result=expression1 Or expression2 功能 用于对表达式执行逻辑非运算。 用于对两个表达式进行逻辑与运算。 用于对两个表达式进行逻辑或运算。
符号 非Not 与And 或Or
异或Xor
result=expression1 Xor expression2
用于对两个表达式进行逻辑异或运算。
用于执行两个表达式的逻辑等价运算。 用于对两个表达式进行逻辑蕴涵运算。
等价Equ result=expression1 Equ expression2 隐含Imp result=expression1Imp expression2
4.3 VBScript中的运算符
4.3.4 连接运算 连接运算用于强制两个表达式进行字符串连接。 语法格式: result = expression1 & expression2
4.3 VBScript中的运算符
4.3.5 运算优先级
当表达式包含多个运算符时,将按预定顺序计算每一部 分,这个顺序被称为运算符优先级。
4.1 VBScript简介
例4.1 测试传递日期的过程代码
<script language="vbscript"> <!-function tt(dt) tt=(cdate(dt)-now())>2 end function --> </script>
4.2 VBScript的数据类型
4.2.1 VBScript的变量
2.变量的作用域
VBScript变量都有相应作用域,作用域由声
明变量的位置决定,在过程中声明的变量 只有该过程中的代码可以访问或更改变量 值,此时变量具有局部作用域并称为过程 级变量。在过程之外声明变量可以被脚本 中所有过程识别,称为全局变量。
4.2 VBScript的数据类型
4.2.1 VBScript的变量
3.For...next 语句
For counter =初值 To 终值 [步长step] [语句序列1] [Exit For] [语句序列2] Next
4.4 VBScript的程序结构
4.4.2 循环结构
4.For Each...next 语句
For Each element in group [statements] Next [element]
4.4 VBScript的程序结构
4.4.3
过程与函数
过程是一组能执行指定任务且具有返回值的脚本命令。 过程定义常出现在<SCRIPT>和</SCRIPT>内部,必须遵 循声明脚本语言规则。 使用<SCRIPT>标记的语法如下: <SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT> 过程定义 </SCRIPT> 过程的语法格式为: Sub procedurename([arguments]) statements End sub
4.2 VBScript的数据类型
4.2.1 VBScript的变量
5.空变量和空值变量
在给一个变量分配值之前,该变量是空的。可以用 函数IsEmpty()检测一个变量是否为空。
只有一个从未被赋过值的变量才是空变量 一个被分配了空值Null的变量不是空变量,该变量 的值是Null。