实验六 VBSCRIPT语言.doc_第1页
实验六 VBSCRIPT语言.doc_第2页
实验六 VBSCRIPT语言.doc_第3页
实验六 VBSCRIPT语言.doc_第4页
实验六 VBSCRIPT语言.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六 ASP使用的脚本语言(一)实验目的:1 在HTML 插入VBScript 脚本;2 了解VBScript 数据类型;3 了解VBScript 变量声明;4 了解VBScript 运算符;5 掌握条件判断语句;6 掌握循环语句。实验步骤一、 使用脚本语言Active Server Pages 带有两个脚本引擎:VBScript和JavaScript;也可以安装和使用其他的脚本语言引擎。如果您已经是 Visual Basic 程序员,就可以马上使用 VBScript,它是 Visual Basic 的子集。如果您是 Java、C 或 C+ 程序员,您会发现 JavaScript 语法对您来说是熟悉的,虽然 JScript 与 Java 或 C 并没有联系。二、 设置主脚本语言1) ASP 主脚本语言是用来处理在分界符 内部的命令的语言。默认时,主脚本语言是 VBScript。您可以将任何一种具有脚本引擎的脚本语言作为主脚本语言。您可以逐页设置主脚本语言,也可以在 ASP 应用程序中设置所有页的主脚本语言。2) 为某页设置语言在ASP文件的首行输入 或 3) 为应用程序设置语言i. 打开IIS展开站点“DTW”右点“DTW”选属性“主目录”标签ii. 单击“配置”单击“选项”在默认ASP语言中输入“VBScript”或“JavaScript”4) 为某段脚本定义语言 或 代码 代码 5) 在服务器上使用脚本有两方法:i. 方法一:用ii. 方法二:在上面的定议语言中加入Runat=”Server”如不指定表示在客户端运行。6) VBScript 注释VBScript i. 支持撇号型注释。ii. 输出表达式不能包括注释。例如,下面的第一行将正常运行,而第二行则不能,因为它是以 %= 开头的。 7) JavaScript 支持 / 注释符。每一个注释行中都必须使用该注释符。 / 这是定义了一上过程用于输出数据. function PrintDate() var xx=12345 Response.Write(x) 8) HTML的注释项9) 大小写敏感性i. VBScript 不区分大小写。ii. JavaScript 区分大小写。如Date 和 date 是两个不同的关键字10) 输入并完成以入代码,保存为6-1.asp。1. 2. 11) 将第3句和第12句修改为再执行,可否。(在服务端通过 ASP 使用 VBScript 时,两个 VBScript 特征将失效。由于 Active Server Pages 脚本是在服务器端执行的,表示用户接口的元素的 VBScript 语句 InputBox 和 MsgBox 将不被支持。)如何改.12) 将第6句改为response.write str &,你好!13) 再执行,检查登记三、 VBScript 数据类型1) VBScript 只有一种数据类型,称为 Variant。/verint/变体2) 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。也可以将数字包含在引号 ( ) 中使其成为字符串。3) Variant 包含的数据子类型:子类型描述Empty未初始化的 Variant。对于数值变量,值为 0;对于字符串变量,值为零长度字符串 ()。Null不包含任何有效数据的 Variant。Boolean包含 True 或 False。Byte包含 0 到 255 之间的整数。Integer包含 -32,768 到 32,767 之间的整数。Currency-922,337,203,685,47.5808 到 922,337,203,685,477.5807。Long包含 -2,147,483,648 到 2,147,483,647 之间的整数。Single包含单精度浮点数,负数范围从 -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包含变长字符串,最大长度可为 20 亿个字符。Object包含对象。Error包含错误号。四、 使用变量1) 命名和声明变量即使在使用变量前不需要去声明变量,也应养成在编程时声明变量的良好习惯。要在 VBScript 中声明变量,请用 Dim、 Public 或 Private 语句。例如:声明多个变量:用逗号将其分隔开命名规则:l 第一个字符必须是字母。 l 不能包含嵌入的句点。 l 长度不能超过 255 个字符。 l 在被声明的作用域内必须唯一。 2) 给变量赋值:从右向左送值myname=成龙 old=18XB=男Cxrq=#2011-3-23#注意:在查询语句,文字类型用单引号括,数字类型不用括,日期时间用#。3) 数组变量:A(10)表示11个元素的数组。数组的下标从0开始。输入以下代码,了解数组的定义与使用。文件保存为6-2.asp。4) 多维数组的声明:Dim MyTable(5, 10)在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。注意下标是从0开始计。5) 变量的作用i. 过程内部声明的变量具有局部作用域过程外部的任何命令都不能访问它ii. 在过程外部声明的变量具有全局作用域其值能被 ASP 页上的任何脚本命令访问和修改iii. 会话作用域变量对一个用户所请求的 ASP 应用程序中的所有页都是可用的。对单个用户来说,会话变量是存储信息的最佳途径,例如,首选项、用户名或用户标识。iv. 应用程序作用域变量对于一个特殊应用程序的所有用户,应用程序作用域是存储信息的最佳途径,例如,应用程序特定的问候语或应用程序所需的初始值。v. ASP 提供两个内建对象来让您存储变量:Session 对象和 Application 对象五、 检证:输入 在之间输入以下内容,并保存为6-3.asp:声明变量时,局部变量和全局变量可以有相同的名称。而改变其中一个的值并不会改变另一个的值。如果没有声明变量,则可能不小心会改变一个全局变量的值。例如,以下脚本命令返回值 1,虽然有两个名为 Y 变量:1. 在第2句和第7句之前加单引号表示注释不执行该语句。由于变量没有显式声明,以下的脚本命令将返回 2。当过程调用将 Y 设置为 2 时,脚本引擎认为该过程是要修改全局变量:六、 常数1) 常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。2) 使用 Const 语句,创建用户自定义常数 Const MyString = 这是一个字符串。Const MyAge = 49Const CutoffDate = #6-1-97#七、 运算符VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。1) 当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂等于=逻辑非Not负号-不等于逻辑与And乘*小于逻辑异或Xor整除小于等于=逻辑隐含Imp加+对象引用比较Is 减- 字符串连接& 2) 1输入下列代码,并保存为6-4.ASP。3) ax2+bx+c=0,若a=-3,b=4,c=1的某个解的表达式;并将结果保存为6-5.Asp。八、 VBScript提供的内建函数“内建函数”是VBScript本身提供的,它将一些常用来处理数值和字符串的公式或方法写成链接库,使用时只要调用该函数名称(Function Name)并给予自变量(Argument)的初值,函数就会类似变量一样返回一个值。以下将为您介绍一些最常用的VBScript内建函数,在介绍函数语法时,number代表数值变量,string代表字符串变量。l 字符串类型函数 字符串与ASC码的转换函数语法:Asc (string)描述:返回与string字符串的第一个字母对应的ASC字符代码。语法:Chr (number)描述:返回与指定的ASC字符代码number相对应的字符。 取字符串长度函数语法:Len (string)描述:返回string字符串内字符的数目。1) 操作:判断输入的姓名是否为空,判断输入的学号是否为空?将5-3B.html另存为6-6.asp删除target=_blank和将form action=5-3B.asp改变 form action=6-6B.asp;并新建6-6B.asp如下图所示。 小写、大写字母转换函数语法:LCase (string)描述:返回string字符串的小写形式。语法:UCase (string)描述:返回string字符串的大写形式。 截取字符串的函数语法:Left (string,length)描述:由string字符串的最左边开始,望右取出length个字符。语法:Mid (string,start,length)描述:由string字符串的第start个字符开始,往右取出length个字符。如果start超过了string中字符的数目,Mid将返回零长度字符串 ()。语法:Right (string,length)描述:由string字符串最右边开始,往左取出length个字符。2) 输入6-7.asp完成对在电子邮箱的检查。 删除空格函数语法:LTrim (string)描述:将string字符串最左边的空格符删除。语法:RTrim (string)描述:将string字符串最右边的空格符删除。语法:Trim (string)描述:将string字符串前、后的空格符删除。3) 操作:判断输入的姓名是否为空,判断输入的学号是否为空,简单判断邮件地址是合否合法?将6-6.asp另存为6-7.asp; 重复函数语法:String (number,character)描述:返回将指定字符character重复number次组成的字符串。 空白函数语法:Space (number)描述:返回number个空格符组成的字符串。 取代字符串函数语法:Replace (string1,string2,string3)描述:此函数可以将string1字符串中所有的string2字符串用string3字符串来代替。l 数值类型函数 随机数函数语法:Rnd描述:返回一个介于0到1之间的随机数。 Fix、Int函数语法:Fix (number) | Int (number)描述:Int和Fix函数都删除number参数的小数部分并返回以整数表示的结果。两个函数的区别在于如果number参数为负数时,Int函数返回小于或等于number的第一个负整数,而Fix函数返回大于或等于number参数的第一个负整数。例如,Int函数将-8.4转换为-9,而Fix则将-8.4转换为-8。 CInt函数语法:CInt (number)描述:返回number的整数部分,而小数第一位四舍五入。 绝对值函数语法:Abs (number)描述:返回数字number的绝对值。 符号函数语法:Sgn (number)描述:返回表示数字number符号的整数。若number0,则返回值为1;number=0,返回值为0;number0,返回值为-1。 开平方函数语法:Sqr (number)描述:返回一个正数number的平方根。 三角函数语法:Sin (number) | Cos (number) | Tan (number)描述:返回一个弧度量number的正弦函数值|余弦函数值|正切函数值。l 日期类型函数 日期函数语法:Date描述:设定或返回系统日期。 时间函数语法:Time描述:设定或返回系统时间。 日期与时间同时显示的函数语法:Now描述:设定或返回系统日期和时间。 取得年、月、日、时、分、秒函数语法:Year (Now)描述:返回年Month (Now)返回月WeekDay (Now)返回星期Day (Now)返回日Hour (Now)返回时(24小时制)Minute (Now)返回分Second (Now)返回秒l 转换类型函数 转换成日期类型的函数语法:CDate (number)描述:将数据number转换成日期类型的数据。数据number必须是日期格式yyyy/mm/dd(例如2000/10/31),否则会发生错误。 转换成长整数型的函数语法:CLng (number)描述:将数值number转换成长整数型。 转换成字符串型的函数语法:CStr (number)描述:将数值number转换成字符串型。九、 使用条件语句1) 流程图条件语句块成立不成立条件语句块B语句块A真假 (a) (b) 2) “单向分支”,当条件式(condition)为真(True)时,执行紧接在Then后面的语句组(statements);否则直接执行接在End If后面的语句。其语法如下:If 条件 Then 语句 End If如果Then后面的语句只有一行,可以将此If语句写成一行,End If可以省略不写。3) “双向分支”,当条件式(condition)为真(True)时,执行接在Then后面的语句组A(statementsA),否则执行Else后面的语句组B(statementsB);当执行完 Then或Else后面的语句组后,都会继续执行接在End If后面的语句。其语法如下:If 条件 Then 条件成立执行的语句A Else 条件不成立执行的语句B End If4) 操作:将6-6.html另存为6-8.html。将form action=6-6B.asp改变 form action=6-8B.asp;并新建6-8B.asp如下图所示。5) “嵌套

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论