asp脚本语言vbscript
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Array2.html
例3
<% dim x x=array("word","excel","powerpoint","access") for i=0 to 3 response.write x(i)&"<br>" next %> Array3.asp
例4 Ubound函数:读取数组中最大的下标 <% dim x x=array("word","excel","powerpoint","access") for i=0 to Ubound(x) response.write x(i)&"<br>" next %> Array4.asp
3.变量的作用范围和有效期P49
3.3.2 数组的定义
数组是包含一系列值的变量.数组代表内
存中具有特定属性的若干连续的存储单元。
数组的声明
方法一,使用dim声明,这种方式定义的数 组被称为固定大小的数组.
例1:
<script language="VBS"> dim a(4) ‘ VBScript数组所有维的下标均从0开始,声明一个 数组名为a的数组,数组的大小为5 a(0)=10 ‘使用索引为数组元素赋值 a(1)=20 ‘使用索引为数组元素赋值 a(2)=30 ‘使用索引为数组元素赋值 a(3)=40 ‘使用索引为数组元素赋值 a(4)=50 ‘使用索引为数组元素赋值 document.write("sum="&a(0)+a(1)+a(2)+a(3)+a(4)) </script>
客户端脚本和服务器端脚本的区别
运行位置不同:
客户端脚本:客户端 服务器端脚本:服务器端
运行方式不同:
客户端脚本:服务器将源文件下载到客户端,由浏 览器解释执行 服务器端脚本:IIS运行后,将得到结果下载到浏览 器
客户端获得的代码不同:
客户端脚本:和服务器上的源文件一样 服务器端脚本:IIS解释后的HTML代码
true
4.比较运算符
关系运算符号 = > < <= >= <> 等于 大于 小于 小于等于 大于等于 不等于 意义 1=2 传回False 1>2 传回False 1<2 传回True 1<=2 传回True 1>=2 传回False 1<>2 传回True 例子
5.运算符的优先级
算术运算符>连接运算符>比较运算符>逻辑运算符
Asp并不是脚本语言,asp需使用脚本语言才能工作. 在 asp中,常用的脚本语言为vbscript和javascript.系统 默认的语言为vbscript。
Javascript与jscript的区别
Netscape的JavaScript,Microsoft的Jscript. 最初的JavaScript和Jscript差异过大,web程序员不得不痛苦的为两种浏览器
<script language="VBS"> <!-document.write("这是我的第一个VBScript程序") --> </script>
Sum.htm
<html> <head> </head> <body> <script language="VBS"> <!-for i=1 to 100 sum=sum+i next document.write("1+2+3+...+100="&sum) --> </script> <body> </html>
<script language="VBS"> dim a,b a="2008" b=a+8 document.write(b) </script>
variant的数据子类型
见课本45页
请注意区分Empty和Null类型。其中Empty表示未初始化
的变量值,如果变量是数字,则其值就是0,如果变量 是字符串,则其值就是一个零长度的字符串(“”); 而Null则表示变量不包含任何有效的数据。
动态改变数组: ReDim X(5) ‘建立一个含有6个元素的数组 ReDim X(10) ‘将数组的大小增加为11个元素 ReDim X(3) ‘将数组大小减少为4个元素 注意:当数组大小被改变时,数组中所有元素的内容都会 变为Empty,例如: ReDim X(5) 此时X(0)及X(1) X(0)=10 X(1)=20 均为Empty ReDim X(10)
举例 (3>1)and(2<4) (3>1)or(3=4) Not(false) (3>1)xor(2<4)
说明 两个表达式同为真,才为真 两个表达式有一个为真,就为真 两个表达式值不一样,才为真
结果
true true true false
xor
eqv
逻辑等于
(2-1)eqv(4-3)
值相同的时候,才为真
数组并不仅限于一维,数组的维数最大可以为60. 声明多维数组时用逗号分隔括号中每个表示数 组大小的数字. 声明二维数组: Dim a(10,5)’声明了一个11行6列的二维数组.P51 声明多维数组:
Dim 数组名称(M,N,L....)
方法二,使用redim声明变长数组
与dim声明方式的不同之处在于,redim可以 随时改变数组的大小,使用redim声明的数组为 变长数组(又称为动态数组)。 ReDim x(10) ‘声明一个可变动大小的数组, 其数组名为x, 数组下标的最大值为10。 注意:利用ReDim所建立出来的数组其所有的 元素一开始都等于Empty
3.2.2 VBScript的运算符
1.算术运算符
符号 + * / \ ^ Mod 意义 加号 减号 乘号 除号 整数除号 乘幂 余数 X=15+10 X=15 -10 X=15 *10 X=15 /10 X=15 \10 X=3 ^2 例子 →结果:X=25 →结果:X=5 →结果:X=150 →结果:X=1.5 →结果:X=1 →结果:X=9
<script language="VBS"> Option Explicit dim a,b a="2008" b="2008"&8 document.write(a) document.write("<br/>") document.write(b) </script>
2.变量命名的规则:
必须以字母开头。 可以使用字母、数字和下划线,但不能使用任何标点符号 长度不超过255个字符 在变量的作用域范围内必须唯一 不能使用VBScript的关键字 通常给变量命名时还需注意它所表达的含义,如 clickCount,sum 在为变量命名时,建议为其添加前缀,以便通过变量的名 称获知该变量的子类型,如strUserID表示用户名, intAge表示年龄
asp页面第一行
例:sum.asp <%@Language="VBScript"%>
默认语言,可以省略
<html> <head> <title>VBScript服务器端应用 </title> </head> <body> <% for i=1 to 100 sum=sum+i next response.write("1+2+3+...+100 =" & sum) %> </body> </html>
3.3 VBScript 变量和常量
3.1.1 变量的声明与赋值
1.变量的定义 所谓变量,就是在程序运行过程中,其值可以被改变的量。变 量代表内存中具有特定属性的一个存储单元。 Dim 变量名称(显性声明)
如:Dim intAge
声明多个变量时使用逗号分隔变量,如 Dim a,b,c,d 也可直接使用变量,不用声明(隐性声明)。但有时会 由于变量名拼写错误而出现以外情况。 强制数据必须声明:使用Option Explicit语句,并将 其作为script的第一条语句。如,
X=15 Mod 10 →结果:X=5
2.常用符号
字符 +/& . : , “ # ‘ 连结符号 小数点、或对象指引符号,如response.write 叙述分隔符,如a=2:b=3 参数分隔符,如dim a,b 字符串分界符号 日期分隔符 批注符号 名称
&运算符表示强制连接,不管两边的操作数是字符串、 数值、日期还是布尔值,它都会把他们自动转化为
Preserve:在改变数组大小的同时,保留 原数组的内容。 例如: ReDim x(5) X(0)=10 X(1)=20 ReDim Preserve X(10)
3.1.3 VBScript语法
1.客户端脚本编程 2.服务器端动态脚本编程
Fra Baidu bibliotek
1.VBScript客户端脚本编程
1)将脚本语言写在<script>..</script>标签之间
<script language="VBScript"> <!-document.write("这是我的第一个VBScript程序") --> </script>
3.2 VBScript数据类型及运算符
3.2.1 VBScript的数据类型
VBScript只有一种数据类型,称为variant,也叫做变体 类型。Variant类型可以在不同的场合代表不同的数据 类型。例如,variant类型用于数字时,将作为数值处 理,用于字符串时,将作为字符串处理。如:
<script language="VBS"> dim a,b a="2008" b=a+"8" document.write(b) </script>
第3章 ASP脚本语言_VBScript
3.1 VBScript概述
3.1.1 什么是VBScript VBScript(Visual Basic Scripting Edition)是 Microsoft公司开发的VB语言的一个子集,是Microsoft 专门为IE浏览器开发的编程语言。 目前能够在用户端执行VBScript的浏览器以IE3.x及以上
编写两种脚本.于是诞生了ECMAScript,是一种标准化的JavaScript版本.
写程序的时候最好写<script language=javascript>而不是<script language=jscript> ,因为javascript是一个通用的名称,所有浏览器都
认识,而jscript只有IE认识
字符串,然后连接到一起。如P53
+运算符也可以用于连接字符串,不过,只有两个操
作数都是字符串时才执行连接运算。如果有一个操
作数是数值、日期或者布尔值,就执行相加运算。 此时,如果另一个操作数无法转换成可以相加的类 型,就会出错。P53
3.逻辑运算符
逻辑运算符 号 and or not 意义 逻辑与 逻辑或 逻辑非 逻辑异或
使用索引读取所需的数组元素的数据 Array1.html
例2
<script language="VBS"> <!-dim a a=array(10,20,30,40,50) document.write("sum="&a(0)+a(1)+a(2)+a(3) +a(4)) --> </script>
2)使用单独的vbscript文件.vbscript文件 扩展名为.vbs.
<script language="VBS" src=“sum.vbs"> </script> sum2.html
2. VBScript服务器端脚本编程
基本格式: <script language=“VBScript” runat=“server”> 程序语句 </script> 改进: <%@Language="VBScript"%> 页面的其他地方使用 <% ... %>
版本为主,其他的浏览器,如Netscape,使用
“ActiveX plug-in for Netscape”程序也可以执行 VBScript应用程序。
3.1.2 脚本语言概述
脚本语言介于HTML和C,C++,Java,C#等编程语言之 间。 脚本语言不需要编译,可以直接用,由解释器来负 责解释。C,C++,Java等编程语言可以编译成二进制代 码,以可执行文件的形式存在。 在网页编程中,常用脚本语言有:javascript、vbscript 和jscript.
例3
<% dim x x=array("word","excel","powerpoint","access") for i=0 to 3 response.write x(i)&"<br>" next %> Array3.asp
例4 Ubound函数:读取数组中最大的下标 <% dim x x=array("word","excel","powerpoint","access") for i=0 to Ubound(x) response.write x(i)&"<br>" next %> Array4.asp
3.变量的作用范围和有效期P49
3.3.2 数组的定义
数组是包含一系列值的变量.数组代表内
存中具有特定属性的若干连续的存储单元。
数组的声明
方法一,使用dim声明,这种方式定义的数 组被称为固定大小的数组.
例1:
<script language="VBS"> dim a(4) ‘ VBScript数组所有维的下标均从0开始,声明一个 数组名为a的数组,数组的大小为5 a(0)=10 ‘使用索引为数组元素赋值 a(1)=20 ‘使用索引为数组元素赋值 a(2)=30 ‘使用索引为数组元素赋值 a(3)=40 ‘使用索引为数组元素赋值 a(4)=50 ‘使用索引为数组元素赋值 document.write("sum="&a(0)+a(1)+a(2)+a(3)+a(4)) </script>
客户端脚本和服务器端脚本的区别
运行位置不同:
客户端脚本:客户端 服务器端脚本:服务器端
运行方式不同:
客户端脚本:服务器将源文件下载到客户端,由浏 览器解释执行 服务器端脚本:IIS运行后,将得到结果下载到浏览 器
客户端获得的代码不同:
客户端脚本:和服务器上的源文件一样 服务器端脚本:IIS解释后的HTML代码
true
4.比较运算符
关系运算符号 = > < <= >= <> 等于 大于 小于 小于等于 大于等于 不等于 意义 1=2 传回False 1>2 传回False 1<2 传回True 1<=2 传回True 1>=2 传回False 1<>2 传回True 例子
5.运算符的优先级
算术运算符>连接运算符>比较运算符>逻辑运算符
Asp并不是脚本语言,asp需使用脚本语言才能工作. 在 asp中,常用的脚本语言为vbscript和javascript.系统 默认的语言为vbscript。
Javascript与jscript的区别
Netscape的JavaScript,Microsoft的Jscript. 最初的JavaScript和Jscript差异过大,web程序员不得不痛苦的为两种浏览器
<script language="VBS"> <!-document.write("这是我的第一个VBScript程序") --> </script>
Sum.htm
<html> <head> </head> <body> <script language="VBS"> <!-for i=1 to 100 sum=sum+i next document.write("1+2+3+...+100="&sum) --> </script> <body> </html>
<script language="VBS"> dim a,b a="2008" b=a+8 document.write(b) </script>
variant的数据子类型
见课本45页
请注意区分Empty和Null类型。其中Empty表示未初始化
的变量值,如果变量是数字,则其值就是0,如果变量 是字符串,则其值就是一个零长度的字符串(“”); 而Null则表示变量不包含任何有效的数据。
动态改变数组: ReDim X(5) ‘建立一个含有6个元素的数组 ReDim X(10) ‘将数组的大小增加为11个元素 ReDim X(3) ‘将数组大小减少为4个元素 注意:当数组大小被改变时,数组中所有元素的内容都会 变为Empty,例如: ReDim X(5) 此时X(0)及X(1) X(0)=10 X(1)=20 均为Empty ReDim X(10)
举例 (3>1)and(2<4) (3>1)or(3=4) Not(false) (3>1)xor(2<4)
说明 两个表达式同为真,才为真 两个表达式有一个为真,就为真 两个表达式值不一样,才为真
结果
true true true false
xor
eqv
逻辑等于
(2-1)eqv(4-3)
值相同的时候,才为真
数组并不仅限于一维,数组的维数最大可以为60. 声明多维数组时用逗号分隔括号中每个表示数 组大小的数字. 声明二维数组: Dim a(10,5)’声明了一个11行6列的二维数组.P51 声明多维数组:
Dim 数组名称(M,N,L....)
方法二,使用redim声明变长数组
与dim声明方式的不同之处在于,redim可以 随时改变数组的大小,使用redim声明的数组为 变长数组(又称为动态数组)。 ReDim x(10) ‘声明一个可变动大小的数组, 其数组名为x, 数组下标的最大值为10。 注意:利用ReDim所建立出来的数组其所有的 元素一开始都等于Empty
3.2.2 VBScript的运算符
1.算术运算符
符号 + * / \ ^ Mod 意义 加号 减号 乘号 除号 整数除号 乘幂 余数 X=15+10 X=15 -10 X=15 *10 X=15 /10 X=15 \10 X=3 ^2 例子 →结果:X=25 →结果:X=5 →结果:X=150 →结果:X=1.5 →结果:X=1 →结果:X=9
<script language="VBS"> Option Explicit dim a,b a="2008" b="2008"&8 document.write(a) document.write("<br/>") document.write(b) </script>
2.变量命名的规则:
必须以字母开头。 可以使用字母、数字和下划线,但不能使用任何标点符号 长度不超过255个字符 在变量的作用域范围内必须唯一 不能使用VBScript的关键字 通常给变量命名时还需注意它所表达的含义,如 clickCount,sum 在为变量命名时,建议为其添加前缀,以便通过变量的名 称获知该变量的子类型,如strUserID表示用户名, intAge表示年龄
asp页面第一行
例:sum.asp <%@Language="VBScript"%>
默认语言,可以省略
<html> <head> <title>VBScript服务器端应用 </title> </head> <body> <% for i=1 to 100 sum=sum+i next response.write("1+2+3+...+100 =" & sum) %> </body> </html>
3.3 VBScript 变量和常量
3.1.1 变量的声明与赋值
1.变量的定义 所谓变量,就是在程序运行过程中,其值可以被改变的量。变 量代表内存中具有特定属性的一个存储单元。 Dim 变量名称(显性声明)
如:Dim intAge
声明多个变量时使用逗号分隔变量,如 Dim a,b,c,d 也可直接使用变量,不用声明(隐性声明)。但有时会 由于变量名拼写错误而出现以外情况。 强制数据必须声明:使用Option Explicit语句,并将 其作为script的第一条语句。如,
X=15 Mod 10 →结果:X=5
2.常用符号
字符 +/& . : , “ # ‘ 连结符号 小数点、或对象指引符号,如response.write 叙述分隔符,如a=2:b=3 参数分隔符,如dim a,b 字符串分界符号 日期分隔符 批注符号 名称
&运算符表示强制连接,不管两边的操作数是字符串、 数值、日期还是布尔值,它都会把他们自动转化为
Preserve:在改变数组大小的同时,保留 原数组的内容。 例如: ReDim x(5) X(0)=10 X(1)=20 ReDim Preserve X(10)
3.1.3 VBScript语法
1.客户端脚本编程 2.服务器端动态脚本编程
Fra Baidu bibliotek
1.VBScript客户端脚本编程
1)将脚本语言写在<script>..</script>标签之间
<script language="VBScript"> <!-document.write("这是我的第一个VBScript程序") --> </script>
3.2 VBScript数据类型及运算符
3.2.1 VBScript的数据类型
VBScript只有一种数据类型,称为variant,也叫做变体 类型。Variant类型可以在不同的场合代表不同的数据 类型。例如,variant类型用于数字时,将作为数值处 理,用于字符串时,将作为字符串处理。如:
<script language="VBS"> dim a,b a="2008" b=a+"8" document.write(b) </script>
第3章 ASP脚本语言_VBScript
3.1 VBScript概述
3.1.1 什么是VBScript VBScript(Visual Basic Scripting Edition)是 Microsoft公司开发的VB语言的一个子集,是Microsoft 专门为IE浏览器开发的编程语言。 目前能够在用户端执行VBScript的浏览器以IE3.x及以上
编写两种脚本.于是诞生了ECMAScript,是一种标准化的JavaScript版本.
写程序的时候最好写<script language=javascript>而不是<script language=jscript> ,因为javascript是一个通用的名称,所有浏览器都
认识,而jscript只有IE认识
字符串,然后连接到一起。如P53
+运算符也可以用于连接字符串,不过,只有两个操
作数都是字符串时才执行连接运算。如果有一个操
作数是数值、日期或者布尔值,就执行相加运算。 此时,如果另一个操作数无法转换成可以相加的类 型,就会出错。P53
3.逻辑运算符
逻辑运算符 号 and or not 意义 逻辑与 逻辑或 逻辑非 逻辑异或
使用索引读取所需的数组元素的数据 Array1.html
例2
<script language="VBS"> <!-dim a a=array(10,20,30,40,50) document.write("sum="&a(0)+a(1)+a(2)+a(3) +a(4)) --> </script>
2)使用单独的vbscript文件.vbscript文件 扩展名为.vbs.
<script language="VBS" src=“sum.vbs"> </script> sum2.html
2. VBScript服务器端脚本编程
基本格式: <script language=“VBScript” runat=“server”> 程序语句 </script> 改进: <%@Language="VBScript"%> 页面的其他地方使用 <% ... %>
版本为主,其他的浏览器,如Netscape,使用
“ActiveX plug-in for Netscape”程序也可以执行 VBScript应用程序。
3.1.2 脚本语言概述
脚本语言介于HTML和C,C++,Java,C#等编程语言之 间。 脚本语言不需要编译,可以直接用,由解释器来负 责解释。C,C++,Java等编程语言可以编译成二进制代 码,以可执行文件的形式存在。 在网页编程中,常用脚本语言有:javascript、vbscript 和jscript.