vbscript视频教程,vb vbscript

作者:沈凯复时间:2024-01-09 13:07:52

如何运用VBSCRIPT

vbscript视频教程

以下仅供参考!!!!!!!!!!!!!!

2.1.1 VBScript及其主要功能
VBScript是Visual Basic程序设计语言家族中的新成员,它以Visual Basic语言为基础提供了编程的功能,在脚本开发的场合中,VBScript得到了广泛的应用,其中包括在Internet Explorer浏览器上编写客户端脚本,也包括在Internet Information Server上编写服务器端脚本。
在最初的设计中,VBScript是通过编写事件驱动的脚本来扩大客户端HTML功能,编写客户端脚本最大的优点就在于由浏览器解释执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器。这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另外一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。
随着IIS 3.0和ASP技术的出现,VBScript将它的功能扩展到服务器上,VBScript开发的脚本可以在服务器上解释执行。在服务器端脚本开发的过程中,使用VBScript则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准HTML文件,这样就可以不受到浏览器不支持的限制。和Visual Basic语言一样,VBScript语言是大小写不敏感的,例如,当我们需要在页面中引用Server对象的时候,我们使用SERVER和server都是可以的,如果我们将两个变量定义为Book和book,在C语言中,这将被视为两个不同的变量,可是在VBScript中,它们只会被视为一个变量。
VBScript使用ActiveX Script(即ActiveX脚本)与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script运行时语言。
VBScript可以和HTML页面完美地结合在一起,运用VBScript可以控制HTML页面,并对页面中某些事件作出响应,例如,可以在页面的表单提交时进行数据有效性验证。VBScript还提供了许多对象和浏览器的对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。
那么,VBScript究竟有哪些用途呢?下面我们先列举几种情况,在实际使用中,读者也许会发现,还会有更多的情况下会用到VBScript。
(1) 创建生动的用户界面。在一个制作精美的页面中,为了使页面生动活泼,往往需要按钮在被按下时作出某些响应,那应该如何处理呢?当然我们可以采用表单中的按钮,这种按钮的确能够有效地实现所要实现的功能,但这种按钮往往会破坏整个页面的和谐美观。我们也可以采用超链接来实现,但超链接只能够实现按钮被按下的结果,而不能展现按钮从按下到弹起的整个过程。运用VBScript,我们可以采用图片来实现这个功能,首先我们应该制作两幅图片,一幅是按钮正常状态的图片,一幅是按钮被按下的图片,一开始时在页面上放置正常状态的图片,当鼠标在图片上按下时,图片切换为被按下的图片,当鼠标松开时再切换为正常状态的图片,这样就能够完美地解决这个问题,既保持页面的美观,又使页面变得生动活泼。
(2) 数据有效性验证工作。当用户填写表单并提交表单数据时,可能因为用户的疏忽而有所遗漏,或者由于用户的玩笑而填入了无效的数据,对这种情况应该如何处理呢?当然,表单的数据会送往服务器上的CGI程序,我们可以在CGI程序的处理时进行数据有效性验证,然后将结果反馈给用户,但如果是用户的疏忽而引起的,那么他将等待一段时间后才能得到反馈结果,用户当然不希望有这段时间的等待;如果是用户的玩笑而引起的,Web管理员也不希望这种毫无意义的数据送到服务器上加重服务器的负担。我们可以运用VBScript在客户端进行一次数据有效性验证,不论是遗漏了某些数据,还是填入了无效数据,都可以在表单提交前检验出来,立即反馈给用户,而不将无效的数据发向服务器。
(3) 数据查找。许多页面中都有搜索的功能。当用户填入关键词后,浏览器将关键词发送给服务器,服务器上的数据库搜索引擎立即开始工作,然后将检索结果以HTML页面的形式反馈给浏览器。这种方案当然没有什么不妥,但在数据量不大的情况下,比如只是在几十条数据中进行检索,虽然它也能够实现数据查找的功能,但和用户的等待时间、服务器加重的负载相比起来,采用这种方案是否有些得不偿失呢?既然数据量不大,运用VBScript,我们可以将数据存放在页面中,用户填入关键词后并不送往服务器,而是在客户端直接进行查找,然后直接在客户端将检索结果反馈给用户。

VBSCRIPT如何读取文本文件中的内容?

Set fso = CreateObject("Scripting.FileSystemObject") '获取FSO
Set MyFile = fso.OpenTextFile("c:\testfile.txt", ForReading)‘打开文件
ReadLineTextFile = MyFile.ReadLine赋给变量

“VBS”是啥 怎样操作

VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了。
VBS的程序可以用任何的文本编辑器来编写,所以最简单的当然是系统自带的记事本罗。

VBScript程序演示:

REM 输入并回显你的名字

\'使用InputBox和Msgbox函数

Dim name,msg

msg="请输入你的名字:"

name=Inputbox(msg,"名称")

Msgbox(name)

把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行, 观察运行结果. 注意:请自己输入程序清单, 不要复制->粘贴

第一行和第二行的开头分别是"REM"语句和" \' ", 这两个东西的作用是相同的, 表示本行是注释行, 就是说这两行什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.

Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.

下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次复制的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等.

再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回值), 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来"接"住InputBox的返回值--就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用","分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg="请输入你的名字:", 所以我们在对话框的提示栏就会看到"请输入你的名字:" 第二个参数是对话框的标题, 我们用直接量(学名叫"常量", 这里是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在"名称"后面再加一个","然后输入随便一串字符(字符串,用双引号""包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.

Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值.

注意:

1) 注释(以REM或\'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.

2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"="

3) 以""包裹起来的字符称之为"字符串"

4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值

5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出