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 可能会立即执行,也可能在之后的事件发生时执行。,它如何工作?,摘自:http:/ VBScript 写文本,document.write(“Hello from VBScript!“),如需在 HTML 文档中插入脚本,请使用 标签。使用 type 属性来定义脚本语言。
6、然后输入 VBScript:在页面上写文本的命令是 document.write: document.write(“Hello from VBScript!“) 脚本在此结束: 早期浏览器兼容法(VBA注释为行),摘自:http:/ VBScript 做程序,REM 输入并回显你的名字 使用InputBox和Msgbox函数 Dim name,msg msg=“请输入你的名字:“ name=Inputbox(msg) Msgbox name,用笔记本编辑 保存为.vbs格式,摘自:http:/ 放在哪里,希望打开网页的时候加载 放在头部 使用内容标签 希望显示网页内容的时候加载 加载时间取决于
7、位置,alert(“Hello“)通常,我们在 head 部分放置函数。理由是,可以确保函数在调用前已经加载。,摘自:http:/ alert()方法,提供一个对话框来显示信息 alert()方法前面没有对象名,这是因为alert()方法为window()对象的方法,如果没有专门指明对象名,就假设为window对象。,摘自:http:/ 变量名称的规则: 必须以字母开头 不能包含点号 (.) 不能超过 255 个字符,dim name name=“John Adams“ document.write(name),摘自:http:/ name name=“John Adams“ document
8、.write(“My name is: “ & name),使用 Dim、Public 或 Private 语句来声明变量,比如: dim name name=some value 不使用声明语句,如果在脚本中拼错变量名,可能会在脚本运行时引起奇怪的结果。 可以使用 Option Explicit 语句。要求必须使用 dim、public 或 private 语句来声明所有的变量。 option explicit dim name name=some value,摘自:http:/ dim fname(5) fname(0) = “George“ fname(1) = “John“ fname
9、(2) = “Thomas“ fname(3) = “James“ fname(4) = “Adrew“ fname(5) = “Martin“ for i=0 to 5document.write(fname(i) & “) next ,数组变量:一个可包含一系列值的变量。这种变量被称为数组。数组变量的声明使用变量名后跟一个括号()。 如创建了一个包含三个元素的数组: dim names(2) 括号中的数字是 2。数组的下标以 0 开始,因为此数组包含三个元素。 names(0)=“George“ names(1)=“John“ names(2)=“Thomas“ 声明多维数组的方法是在括号
10、中用逗号来分隔数字。dim table(4, 6),摘自:http:/ 过程有2种: Sub(子)过程,子过程不返回值 Function(函数)过程,函数过程返回值 注意 过程可以放在头部 Sub过程无参数,加括号 过程和函数调用后执行,sub mySub()msgbox(“这是一段子程序。“) end subcall mySub()子程序不返回结果。,摘自:http:/ myFunction()myFunction = “蓝色“ end functiondocument.write(“我喜欢的颜色是:“ & myFunction()函数程序可返回结果。,条件语句,根据不同的判断执行不同操作即
11、条件语句。 if 语句 假如你希望在条件为 true 时执行一系列的代码,可以使用这个语句。 if.then.else 语句 假如你希望执行两套代码其中之一,可以使用这个语句。 if.then.elseif 语句 假如你希望选择多套代码之一来执行,可以使用这个语句。 select case 语句 假如你希望选择多套代码之一来执行,可以使用这个语句。,if.then.else 语句,function greeting() i=hour(time) if i ,假如我们希望在条件为 true 时执行某条语句,并当条件不为 true 时执行另一条语句,就必须添加关键词 “Else“: if i=10
12、 thenmsgbox “Hello“ elsemsgbox “Goodbye“ end If当条件为 true 时会执行第一段代码,当条件不成立时执行第二段代码(当 i 不等于 10 时)。,摘自:http:/ Then Elseif和Select Case语句,function greeting() i=hour(time) If i = 10 thendocument.write(“Just started.!“) elseif i = 11 thendocument.write(“Hungry!“) elseif i = 12 thendocument.write(“Ah, lunch
13、-time!“) elseif i = 16 thendocument.write(“Time to go home!“) elsedocument.write(“Unknown“) end if end function, d=weekday(date) select case dcase 1document.write(“Sleepy Sunday“)case 2document.write(“Monday again!“)case 3document.write(“Just Tuesday!“)case 4document.write(“Wednesday!“)case 5documen
14、t.write(“Thursday.“)case 6document.write(“Finally Friday!“)case elsedocument.write(“Super Saturday!“) end select 本例演示 “select case“ 语句。您会得到基于日期的不同问候。请注意,Sunday=1, Monday=2, Tuesday=3, 以此类推。 ,摘自:http:/ 语句:如将一段代码执行若干次。可以使用循环语句来完成。 For.Next 语句 运行一段语句指定的次数 For Each.Next 语句 针对集合中的每个项目或者数组中的每个元素来运行某段语句。 D
15、o.Loop 语句 运行循环,当条件为 true 或者直到条件为 true 时。,For.Next 语句,for i = 0 to 5document.write(“数字是:“ & i & “) next,如果您已经确定需要重复执行代码的次数,那么您可以使用 For.Next 语句来运行这段代码。 使用 Step 关键词,我们可以规定计数变量递增或递减的步进值。 如需退出 For.Next 语句,可以使用 Exit 关键词,摘自:http:/ & date() document.write(“) document.write(“时间是:“ & time(),返回指定数目的数值,sometext
16、=“Welcome to our Web Site!“ document.write(Left(sometext,5) document.write(“) document.write(Right(sometext,5),摘自:http:/ 变量作用域! Dim intGlob Const GLOBAL_CONST=3SUB BUTTON1_OnClickDim intLocalintLocal=180intLocal=intLocal*GLOBAL_CONSTAlert intLocalintGlob=intLocal End SubSUB Button2_OnClickDim intLoc
17、alConstintLocalConst=6,intGlob=intGlob/intLocalConst+GLOBAL_CONSTAlert intGlob End Sub ,几个VB例子,当浏览器加载一个页面时,将触发Load事件,加载页面后,即产生Window对象。Load处理过程通常放在标记中,用来在加载页面时显示提示信息。利用Load事件,可以在页面加载完成时,执行一些必要的处理操作。,当离开正在浏览器的页面时,将产生Unload事件。利用这个事件,可以在离开页面后执行一些必要的操作,其使用方式与Load事件相同。,摘自:http:/ 的回扣。,下次课上交;,推荐网站-免费主机,主机屋 http:/ 腾速数据 http:/ 中国8U http:/ 穷站长 http:/ 奇哈免费网 http:/ http:/ 每天免费网 http:/ 11款国外免费空间 http:/