VBSscript语言基础.ppt_第1页
VBSscript语言基础.ppt_第2页
VBSscript语言基础.ppt_第3页
VBSscript语言基础.ppt_第4页
VBSscript语言基础.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、VBScript语言基础,Microsoft Visual Basic Script Edition Language Study,任课教师:唐尧,管理信息系统 Management Information Systems,HTML语言的补充,Java Script,HTML DOM,DHTML,AJAX,jQuery,E4X,JavaScript 是属于网络的脚本语言! JavaScript 是因特网上最流行的脚本语言。,HTML DOM 定义了访问和操作HTML文档的标准方法。 HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。,DHTML 是一种使 HTM

2、L 页面具有动态特性的艺术。 DHTML 是一种创建动态和交互 WEB 站点的技术集。 对大多数人来说,DHTML 意味着 HTML、样式表和 JavaScript 的组合。,AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。 AJAX 是一种在 2005 年由 Google 推广开来的编程模式。 AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。 通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。 AJAX 基于 JavaScript 和 HTTP 请求(HTTP requests)。,jQue

3、ry 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。,E4X 是对 JavaScript 的新扩展。 E4X 向 JavaScript 添加了对 XML 的直接支持。 E4X 是正式的 JavaScript 标准。,VB是什么?,Beginners Allpurpose Symbolic Instruction Code(初学者通用的符号指令代码) 1960年代中期由John.Kemeny与Thomas.Kurtz所创。语言简单、易学 1982 年IBM 选定了 Microsoft 的 Basic 作为其计算机的 ROM

4、Basic。 1987年微软(Microsoft)公司推出Quick BASIC。 2001年Visual Basic .NET推出,BASIC的运行模式,面向过程 解释 编译 面向事件 事件驱动型,几个概念,任何事物,在本课程中指电脑中出现的Window对象,Form对象等,如button,document,link。,对象,属性,方法,事件,对象的特征,如button中的form,name,value等等,对象相关的功能,说明对象可以如何去做事情。如button对象的click()方法,单击按钮的活动,每个对象可以识别和响应某些操作行为(信号),这些操作行为称为过程。如onclick,确定

5、单击按钮时要触发的VBS代码。,什么是VBScript?,VBScript 是一种脚本语言 脚本语言是一种轻量级的编程语言 VBScript 是微软的编程语言 Visual Basic 的轻量级的版本 当VBScript 被插入一个 HTML 文档后,因特网浏览器会读取这个文档,并对 VBScript 进行解释。VBScript 可能会立即执行,也可能在之后的事件发生时执行。,它如何工作?,摘自:,实例:使用 VBScript 写文本, document.write(Hello from VBScript!) ,如需在 HTML 文档中插入脚本,请使用 标签。使用 type 属性来定义脚本语言

6、。 然后输入 VBScript:在页面上写文本的命令是 document.write: document.write(Hello from VBScript!) 脚本在此结束: 早期浏览器兼容法(VBA注释为行) ,摘自:,实例:使用 VBScript 做程序,REM 输入并回显你的名字 使用InputBox和Msgbox函数 Dim name,msg msg=请输入你的名字: name=Inputbox(msg) Msgbox name,用笔记本编辑 保存为.vbs格式,摘自:,VBScript 放在哪里,希望打开网页的时候加载 放在头部 使用内容标签 希望显示网页内容的时候加载 加载时间取

7、决于位置, alert(Hello) 通常,我们在 head 部分放置函数。理由是,可以确保函数在调用前已经加载。 ,摘自:,实例:输出文字, 上次修改时间 document.write(document.lastmodified) ,Document对象的write()方法和lastmodified属性的用法 alert()方法,提供一个对话框来显示信息 alert()方法前面没有对象名,这是因为alert()方法为window()对象的方法,如果没有专门指明对象名,就假设为window对象。,摘自:, alert(欢迎你使用VBScript) ,变量与常量,变量是可存储信息的“容器”。在脚

8、本中,变量的值是可以改变的。您可以通过引用某个变量的名称,来查看或修改它的值。 变量名称的规则: 必须以字母开头 不能包含点号 (.) 不能超过 255 个字符, dim name name=John Adams document.write(name) ,摘自:,声明变量, dim name name=John Adams document.write(My name is: & name) ,使用 Dim、Public 或 Private 语句来声明变量,比如: dim name name=some value 不使用声明语句,如果在脚本中拼错变量名,可能会在脚本运行时引起奇怪的结果。 可

9、以使用 Option Explicit 语句。要求必须使用 dim、public 或 private 语句来声明所有的变量。 option explicit dim name name=some value,摘自:,数组, dim fname(5) fname(0) = George fname(1) = John fname(2) = Thomas fname(3) = James fname(4) = Adrew fname(5) = Martin for i=0 to 5 document.write(fname(i) & ) next ,数组变量:一个可包含一系列值的变量。这种变量被称

10、为数组。数组变量的声明使用变量名后跟一个括号()。 如创建了一个包含三个元素的数组: dim names(2) 括号中的数字是 2。数组的下标以 0 开始,因为此数组包含三个元素。 names(0)=George names(1)=John names(2)=Thomas 声明多维数组的方法是在括号中用逗号来分隔数字。dim table(4, 6),摘自:,过程与函数,过程是一组能执行特定任务的脚本命令。 过程有2种: Sub(子)过程,子过程不返回值 Function(函数)过程,函数过程返回值 注意 过程可以放在头部 Sub过程无参数,加括号 过程和函数调用后执行, sub mySub()

11、 msgbox(这是一段子程序。) end sub call mySub() 子程序不返回结果。 ,摘自:, function myFunction() myFunction = 蓝色 end function document.write(我喜欢的颜色是: & myFunction() 函数程序可返回结果。 ,条件语句,根据不同的判断执行不同操作即条件语句。 if 语句 假如你希望在条件为 true 时执行一系列的代码,可以使用这个语句。 if.then.else 语句 假如你希望执行两套代码其中之一,可以使用这个语句。 if.then.elseif 语句 假如你希望选择多套代码之一来执行,

12、可以使用这个语句。 select case 语句 假如你希望选择多套代码之一来执行,可以使用这个语句。,if.then.else 语句, function greeting() i=hour(time) if i ,假如我们希望在条件为 true 时执行某条语句,并当条件不为 true 时执行另一条语句,就必须添加关键词 Else: if i=10 then msgbox Hello else msgbox Goodbye end If当条件为 true 时会执行第一段代码,当条件不成立时执行第二段代码(当 i 不等于 10 时)。,摘自:,If Then Elseif和Select Case

13、语句, function greeting() i=hour(time) If i = 10 then document.write(Just started.!) elseif i = 11 then document.write(Hungry!) elseif i = 12 then document.write(Ah, lunch-time!) elseif i = 16 then document.write(Time to go home!) else document.write(Unknown) end if end function , d=weekday(date) sele

14、ct case d case 1 document.write(Sleepy Sunday) case 2 document.write(Monday again!) case 3 document.write(Just Tuesday!) case 4 document.write(Wednesday!) case 5 document.write(Thursday.) case 6 document.write(Finally Friday!) case else document.write(Super Saturday!) end select 本例演示 select case 语句。

15、您会得到基于日期的不同问候。请注意,Sunday=1, Monday=2, Tuesday=3, 以此类推。 ,摘自:,循环语句,Looping 语句:如将一段代码执行若干次。可以使用循环语句来完成。 For.Next 语句 运行一段语句指定的次数 For Each.Next 语句 针对集合中的每个项目或者数组中的每个元素来运行某段语句。 Do.Loop 语句 运行循环,当条件为 true 或者直到条件为 true 时。,For.Next 语句, for i = 0 to 5 document.write(数字是: & i & ) next ,如果您已经确定需要重复执行代码的次数,那么您可以使

16、用 For.Next 语句来运行这段代码。 使用 Step 关键词,我们可以规定计数变量递增或递减的步进值。 如需退出 For.Next 语句,可以使用 Exit 关键词,摘自:,几个VB例子,写下不同的时间和日期:, document.write(今天的日期是: & date() document.write() document.write(时间是: & time() ,返回指定数目的数值, sometext=Welcome to our Web Site! document.write(Left(sometext,5) document.write() document.write(Ri

17、ght(sometext,5) ,摘自:,VBS例子-2个按钮, 变量作用域 ! Dim intGlob Const GLOBAL_CONST=3 SUB BUTTON1_OnClick Dim intLocal intLocal=180 intLocal=intLocal*GLOBAL_CONST Alert intLocal intGlob=intLocal End Sub SUB Button2_OnClick Dim intLocalConst intLocalConst=6,intGlob=intGlob/intLocalConst+GLOBAL_CONST Alert intGlob End Sub - ,几个VB例子,当浏览器加载一个页面时,将触发Load事件,加载页面后,即产生Window对象。Load处理过程通常放在标记中,用来在加载页面时显示提示信息。利用Load事件,可以在页面加载完成时,执行一些必要的处理操作。, ,当离开正在

温馨提示

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

评论

0/150

提交评论