VBScript-基础(完整全面)
- 格式:ppt
- 大小:1.02 MB
- 文档页数:94
VBScript基础知识(中山中专信息中心邓丽强整理)3.1VBScript概述1、VBScript简介VBScript是一种脚本语言,也是ASP的默认语言,可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。
带有VBScript脚本的网页可以对用户的操作作出反应。
2、HTML页面中添加VBScript代码VBSript脚本作为HTML文档的一部分而存在。
也就是说,这些代码必须放在HTML文档中才能执行。
脚本代码可以放在HTML文档的任何位置,即BODY或HEAD 部分之中。
通常是将脚本代码集中放在HEAD部分中,这样能确保在BODY部分调用代码之前读取并解码所有脚本代码。
在HTML页面添加VBScript脚本代码时,应以<script>标记开始,而以</script>标记结束。
基本语法格式如下:<script Languge="脚本语言名称"[event="事件名称"][For="对象名称"]><!--脚本代码--></script>SCRIPT标记具有以下3个属性。
(1)Language:指定脚本代码所使用的脚本语言。
对于Internet Explorer浏览器来说,该属性的取值可以是“VBScrip"或"JScript",前者可以简写为"VBS"。
(2)EVENT:指定与脚本代码相关联的事件。
(3)FOR:指定与事件相关联的对象。
在上述语法中,之所以将脚本代码嵌入在注释标记<!--和-->之间,是为了避免不能识别SCRIPT标记的浏览器将代码显示在页面中。
注意∙SCRIPT标记可以在HTML文档的HEAD和BODY部分出现任意次。
∙大部分脚本代码放在Sub或Functip过程中,这类代码仅在HTML页面加载时执行一次,可以在加载Web页面时初始化数据或动态地改变页面的外观。
vbscript语法基础VBScript是一种用于Windows系统的脚本语言,它是Visual Basic 的一个子集,主要用于开发简单的应用程序和自动化任务。
本文将介绍VBScript语法基础,包括变量、数据类型、运算符、条件语句、循环语句等内容。
VBScript中的变量可以用来存储数据。
在声明变量时,需要使用关键字"Dim",后面跟上变量名。
例如,"Dim name"就声明了一个名为name的变量。
变量可以存储不同的数据类型,包括字符串、整数、浮点数等。
VBScript中的字符串是用双引号括起来的,例如"Hello World"。
可以使用"+"运算符来连接字符串,例如"Hello" + " " + "World"的结果是"Hello World"。
此外,还可以使用字符串函数来操作字符串,例如"Len"函数可以返回字符串的长度。
VBScript中的整数和浮点数可以使用基本的数学运算符进行计算,包括加减乘除和取余等。
例如,"1 + 2"的结果是3,"5 / 2"的结果是 2.5。
除法运算中,如果两个操作数都是整数,则结果也是整数。
条件语句是用来根据条件选择不同的执行路径的。
VBScript中的条件语句包括"if-then"语句和"if-then-else"语句。
"if-then"语句用来判断一个条件是否为真,如果为真,则执行相应的代码块。
例如,"if x > 0 then"就是一个简单的条件语句,如果变量x的值大于0,则执行if语句块中的代码。
循环语句是用来重复执行一段代码块的。
VBScript中的循环语句包括"do-while"循环和"for-next"循环。
VBScriptVBScript 数据类型•VBScript 只有一种数据类型,称为Variant。
Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。
因为Variant是VBScript 中唯一的数据类型,所以它也是VBScript 中所有函数的返回值的数据类型,包括Empty,Null 和Error 三种特殊类型。
•最简单的Variant可以包含数字或字符串信息。
Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。
这就是说,如果使用看起来象是数字的数据,则VBScript 会假定其为数字并以适用于数字的方式处理。
与此类似,如果使用的数据只可能是字符串,则VBScript 将按字符串处理。
也可以将数字包含在引号(" ") 中使其成为字符串。
•可以使用转换函数来转换数据的子类型。
另外,可使用VarType()函数返回数据的Variant子类型。
VBScript 变量•声明变量–声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量。
例如:Dim UserName–声明多个变量时,使用逗号分隔变量。
例如:Dim Top, Bottom, Left, Right–另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声明变量。
这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。
因此,最好使用Option Explicit语句显式声明所有变量,并将其作为脚本的第一条语句。
•命名规则–第一个字符必须是字母。
–不能包含嵌入的句点。
–长度不能超过255 个字符。
–在被声明的作用域内必须唯一。
VBScript 常数•常数是具有一定含义的名称,用于代替数字或字符串,其值被创建后就不允许再被改变。
VBScript 定义了许多内部常数。
例如:MsgBox"提示信息:" & vbCrLf& "操作成功", vbInformation, "Title"•创建常数–使用Const语句在VBScript 中创建用户自定义常数。
VBS基础篇-vbscript动态数组脚本⽂件:b.vbs,包含动态数组的添加元素、删除元素、遍历、统计元素个数、清空实例代码'建⽴动态数组Dim Arrl : Set Arrl = CreateObject("System.Collections.ArrayList")'添加元素Arrl.Add "Element3"Arrl.Add "Element2"Arrl.Add "Element1"'查看动态数组中的元素数WScript.Echo "动态数组中现有元素数量: " & Arrl.CountWScript.Echo "动态数组容量: " & Arrl.CapacityWScript.Echo'遍历动态数组Sub TraverseArrlDim CounterFor Counter = 0To Arrl.Count - 1WScript.Echo Arrl(Counter)NextEnd SubTraverseArrlWScript.Echo'动态数组排序Arrl.SortTraverseArrlWScript.Echo'删除指定元素Arrl.Remove("Element1")TraverseArrlWScript.Echo'清空全部元素Arrl.ClearWScript.Echo "动态数组中现有元素数量: " & Arrl.CountWScript.Echo "动态数组容量: " & Arrl.Capacity调⽤⽅法:通过双击b.bat调⽤,b.bat代码如下:cscript b.vbspause运⾏结果截图:。
第二章 VBScript基础案例分析以典型示例为据,重点分析程序特点及注意事项,点击每例后的(看运行结果)可以在本环境中显示结果,增强了案例的直观性。
本部分重点介绍了二个案例:英汉双解词典、基本加密解密程序。
例2-1:VBSCRIPT客户端脚本程序调用方法(看运行结果)<HTML><HEAD><TITLE>测试按钮事件</TITLE><Script Language=VBScript>Sub Button1_OnClick()MsgBox "按钮被单击!"end sub</Script></HEAD><BODY><FORM NAME="Form1"><INPUT TYPE="Button" NAME="Button1" VALUE="单击"></FORM></BODY></HTML>注:(1)本程序的是在页面上显示一个按钮,当单击它时,弹出一个消息框;(2)此例为客户端脚本程序,其运行在用户端,文件名为htm,为ASP也可以,如果为ASP,则不能直接用IE打开运行;(3)在sub与end sub之间定义了一个过程,在过程中为按钮定义一个单击事件;(4)Form1是表单对象,其中的元素为按钮"Button1";(4)按钮事件的命名规则:按钮名称_事件名称,本例中的点击事件为Button1_onClick。
例2-2:调用方法二(看运行结果)<HTML><HEAD><TITLE>测试按钮事件</TITLE></HEAD><BODY><FORM NAME="Form1"><INPUT TYPE="Button" NAME="Button1" VALUE="单击"><SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">MsgBox "按钮被单击!"</SCRIPT></FORM></BODY></HTML>注:(1)上面的这种定义方法是在Script标记中来指名调用的对象和事件,for 后面跟的是对象名,Event后面是事件名称;(2)当定义的对象发生定义的事件时,调用Script中的程序;(3)此一写法不如上面的直观。
VBScript基础知识第一节VBScript第一课VBScript简介.doc1.客户端语言VBScript与JavaScript属于脚本语言。
脚本语言介于HTML和JAVA(派生JAVA SCRIPT)和VISUAL BASIC(派生VB)形式上和功能上,接近JAVA和VISUAL BASIC语法规则没有JAVA和VISUAL BASIC复杂1.1客户端脚本语言的作用来控制页面,对页面中某些事件做出响应点击按钮,提交表单可以创建动态页面,减轻服务器的负担对用户输入数据的格式进行有效性的验证1.2客户端脚本语言的特点无论是VBScript,还是JavaScript,它们都是跨平台(操作系统)、基于对象的脚本语言,可以直接嵌入到HTML文档中,浏览器能够理解其中的语句,并能在网页下载后对这些语句进行解释执行。
1.3客户端脚本语言的引擎脚本引擎(Scripting Engine)是处理特定脚本命令的程序。
在使用脚本语言之前,我们需要安装脚本引擎。
IE QTP(Quick Test Professional)vbscriptIDE工具拥有相同的解释器2.VBScriptVBScript是微软开发的一种脚本语言,它具有容易学习等特性。
VBScript和JavaScript,不但可以应用于网页制作,同时也可以被嵌入到应用程序当中。
最基本的语言BASIC60年代出现91年Visual Basic(VB)编程技术的一次革命,质的飞跃可视化界面编程,提升编码效率Visual Basic(VB)的派生语言VBScript3.QTP与VBScriptQTP作为自动测试工具,一款单机版的应用程序。
使用的测试脚本语言既是VBScript5.6。
QTP安装了脚本解释器QTP自动化功能测试工具,用脚本测试真实用户的操作行为(Windows界面平台和基于Windows平台的web界面在处理Windows界面方面,VB是最好的选择VC也是一个不错的选择;为了测试人员编写方面,选择了VB的派生语言作为脚本语言VBS)4.第一个VBScriptVBScript和JavaScript,都可以应用于网页制作,其使用的方式十分的类似。
VBS基础篇vbscriptSendkeys模拟键盘操作模拟键盘操作,将⼀个或多个按键指令发送到指定Windows窗⼝来控制应⽤程序运⾏其使⽤格式为:object.SendKeys(string)object:表⽰WshShell对象string:表⽰要发送的按键指令字符串,需要放在英⽂双引号中基本键每个按键由⼀个或多个字符表⽰。
为了指定单⼀键盘字符,必须按字符本⾝的键。
例如,为了表⽰字母 A,可以⽤ "A"为了表⽰多个字符,就必须在字符后⾯直接加上另⼀个字符。
例如,要表⽰ A、B 及 C,可⽤ "ABC" 作为 string。
特殊功能键对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使⽤特殊字符来表⽰: Shift ---------WshShell.SendKeys "+" Ctrl---------WshShell.SendKeys "^" Alt---------WshShell.SendKeys "%"由于“+”、“^”这些字符⽤来表⽰特殊的控制按键了,如何表⽰这些按键呢?只要⽤⼤括号括住这些字符即可。
例如: 要发送加号“+”,可使⽤“WshShell.SendKeys "{+}"”另外对于⼀些不会⽣成字符的控制功能按键,也同样需要使⽤⼤括号括起来按键的名称。
例如要发送回车键,需要⽤“ WshShell.SendKeys "{ENTER}" ”表⽰;发送向下的⽅向键⽤“ Wshell.SendKeys "{DOWN}" ”表⽰Space---------WshShell.SendKeys " "Enter---------WshShell.SendKeys "{ENTER}"←---------WshShell.SendKeys "{RIGHT}"↑---------WshShell.SendKeys "{UP}"F1---------WshShell.SendKeys "{F1}"按键代码BACKSPACE{BACKSPACE},BREAK{BREAK}CAPS LOCKDEL orDOWN ARROWEND{END}ENTER{ENTER}或ESC{ESC}HELP{HELP}HOME{HOME}INS orLEFT ARROWNUM LOCKPAGE DOWNPAGE UPPRINT SCREENRIGHT ARROWRIGHT ARROWTAB{TAB}UP ARROWF2{F2}F3{F3}F4{F4}F5{F5}F6{F6}F7{F7}F9{F9}F10{F10}如果需要发送多个重复的单字母按键,不必重复输⼊该字母,SendKeys允许使⽤简化格式进⾏描述,使⽤格式为“{按键数字}”。
VBS基础篇-VBScript过程(使⽤sub与Function定义函数)我们⼀般都是在重复使⽤⼀些功能的时候,例如循环输出内容、分页的时候都会使⽤过程函数Sub过程Sub 过程是包含在 Sub 和 End Sub 语句之间的⼀组 VBScript 语句。
如果 Sub 过程⽆任何参数,则 Sub 语句必须包含空括号()。
实例代码如下:Call GetName() '调⽤Sub过程Sub GetName()MsgBox "我是" '输出字符串End SubSub 过程可以使⽤参数(由调⽤过程传递的常数、变量或表达式)。
实例代码如下:Call GetName("我是") '调⽤SubSub GetName(name)MsgBox name '输出字符串End SubSub过程是没有返回值的哦!不然运⾏报错误的哦实例代码如下:getName "" '调⽤过程Sub getName(name)getName = name '设置返回值End Sub运⾏上⾯的脚本,将会出现下图所⽰的错误哦,请⼀定注意过程是不可以有返回值的Function 过程Function 过程是包含在 Function 和 End Function 语句之间的⼀组 VBScript 语句。
Function 过程与 Sub 过程类似,如果Function 过程⽆任何参数,则 Function 语句必须包含空括号 ()。
实例代码如下:Call GetName() '调⽤FunctionFunction GetName()MsgBox "这⾥是" '输出字符串End FunctionFunction 过程可以使⽤参数(由调⽤过程传递的常数、变量或表达式)。
实例代码如下:Call GetName("这⾥是") '调⽤FunctionFunction GetName(name)MsgBox name '输出字符串End FunctionFunction 是有返回值的,通过函数名返回⼀个值,这个值是在过程的语句中赋给函数名的。