日期:2010-05-31  浏览次数:20983 次

一.VBScript语言概述

我们都希望制作出的网页既精致美观又生动活泼而且功能强大,用VBScript语言可以实现这一愿望。

VBScript是Microsoft Visual Basic的简化版本。

VBScript是特意为在浏览器中进行工作而设计的。

编程方法和Visual Basic基本相同 。

VBScript只有一种数据类型,即,Variant类型。

VBScript不支持Visual Basic中传统的I/O功能,即不能通过Open语句和函数在客户机上读写文件,这样防止了可能对客户机造成的危害;VBScript不能调用API函数,这是因为API函数调用会危及客户机的安全,如病毒可以轻而易举地通过API函数调用来破坏客户机;Visual Basic支持Screen、Printer、App、Debug、Err和Clipboard等系统对象,但VBScript只支持Err对象,该对象用于为应用程序提供运行时错误处理。

二.VBScript语言特点

易学易用

VBScript既可编写服务器脚本,也可编写客户端脚本。

客户端编程语言的优点是

(1)浏览器完成了所有的工作,这可以减轻服务器的负担。

(2)客户端程序运行起来比服务器端程序快得多。

一般来说,可以解释VBScript脚本的浏览器只有Microsoft Internet Explorer。

三.VBScript程序的编辑和调试

必须使用<SCRIPT>标签,才能使用脚本语言 ,格式如下 :

<SCRIPT>

    VBScript代码

</SCRIPT>

例如,我们可以用一句VBScript语句将"你好,学习VBScript很有趣"写入HTML页面。

<SCRIPT LANGUAGE="VBScript">

<!--

    Window.Document.Write("你好,学习VBScript很有趣!")

-->

</SCRIPT>

解释上例中的文档对象的用法:

在文档对象模型(DOM)中,Window对象是最高层的对象,Document对象是Window对象的子对象,所以引用Document对象时应该使用Window.Document,而Write()是Document对象的方法,所以引用Write()方法时,应该使用Window.Document.Write()。

又如:

<SCRIPT language=VBScript>

<!--

        Window.alert("你好")

-->

</SCRIPT>

<SCRIPT>标签的LANGUAGE属性

用以指定包含在<SCRIPT>标签中的脚本代码的语言类型 。

<SCRIPT LANGUAGE="VBScript">

<SCRIPT LANGUAGE=“JavaScript">

<SCRIPT LANGUAGE=“JScript">

<SCRIPT>标签的RUNAT属性

RUNAT属性用以指定包含在<SCRIPT>标签中的脚本代码的运行于服务端还是客户端。

<SCRIPT LANGUAGE="VBScript" Runat=server>

      VBScript代码

</SCRIPT>

注意:文件要保存成.asp,如果在客户运行则Runat属性可以省略。

注释标签的运用

<SCRIPT  LANGUAGE="VBScript">

<!--

        VBScript代码

-->

</SCRIPT>

对不支持VBScript的浏览器,会将VBScript代码将作为页面的文本直接显示在页面上,这将会极大地破坏整个页面的布局,所以我们需要运用注释标签来解决这个问题 。

四.用VBScript往网页上写内容。

以下示例VBScript代码的功能是在页面上写入“这是一个VBScript的简单示例” 。

<HTML>

<HEAD>

<TITLE>一个 VBScript 示例</TITLE>

<SCRIPT  LANGUAGE="VBScript">

<!--

  Window.Document.Write("这是一个VBScript的简单示例")

-->

</SCRIPT>

</HEAD>

<BODY></BODY>

</HTML>

按钮按下后能够出现警告框的示例 。

<HTML>

<HEAD>

<TITLE>一个 VBScript 示例</TITLE>

</HEAD>

<BODY>

<FORM>

<INPUT TYPE="button" VALUE="ALERT" >

</FORM>

</BODY>

</HTML>

<SCRIPT LANGUAGE="VBScript">

<!--

   sub alerter()

      window.alert("这是一个VBScript的简单示例")

   end sub

-->

</SCRIPT>   执行

五.VBScript代码的位置不同执行的顺序不同

下载时立即运行的,而且没有包含于过程之中VBScript代码嵌入到<HEAD>标签和</HEAD>标签之间,这段VBScript代码将在页面绘制之前执行。例如

有时候我们并不希望VBScript代码在页面绘制之前执行,而是希望能够在页面绘制中,在页面合适的位置进行处理。

例如

下载时立即运行的,而且没有包含于过程之中VBScript代码嵌入到<HEAD>标签和</HEAD>标签之间,这段VBScript代码将在页面绘制之前执行。例如

有时候我们并不希望VBScript代码在页面绘制之前执行,而是希望能够在页面绘制中,在页面合适的位置进行处理。例如

另外一种解决方式:先直接在页面中写上表格的标签,然后运用VBScript代码在表格内写字符串。例如。

调用时运行VBScript代码的位置

一般情况下,我们最好是将VBScript代码放在<HEAD>标签和</HEAD>标签之间,这不是编写脚本的强制要求,而是一种良好的编写风格。 例如。

还有一种嵌入的方法,就是在页面元素事件处理中直接嵌入VBScript代码(一般为一行)。

 <INPUT TYPE="button" VALUE="ALERT"

 OnClick=“Window.alert(‘这是一个VBScript的简单示例’)”>例如。

六.客户端脚本代码示例

用浏览器打开时,将显示一个文本框和一个按钮。在文本框中输入数字后,单击"提交"按钮,浏览器会查找并执行过程Button1_OnClick。执行时将调用表单的Submit方法将数据提交到服务器。若输入不正确,如不是数字或小于1或大于50,则会调用MsgBox语句产生消息框提示输入正确的数字。

七.VBScript 数据类型

VBScript 只有一种数据类型,称为Variant。

Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。 <