| |
| |
| 关于本章: |
教学目的与要求:
本部分介绍浏览器端Script的一种:VBScript。包括VBScript的基础概念、流程控制结构、子程序和函数。通过本章的学习,为随后ASP的学习打下基础。
讲授内容:
一、VBScript的基础概念(变量、常量、数组、运算符)
二、VBScript的流程控制结构(条件语句、循环语句)
三、VBScript的子程序和函数(子程序、函数、VBScript的内置函数)
重点、难点:
1、VBScript中变量、常量、数组的概念及使用。
2、VBScript的流程控制结构
3、VBScript中子程序和函数的概念及其两者间的区别。 |
| 关于本节: |
| 章节: |
| 第2章 VBScript语言 |
| 2.1 VBScript概述 FLASH版演示教案 |
| 重点: |
| HTML页面中添加 VBScript代码 |
| 难点: |
| 无 |
| 章首语: |
在网页中可以包含文字、图像、动画、声音等多种页面元素,但仅仅依靠HTML是无法让网页功能齐全并且具有动态效果的,尤其HTML语言不具有变量使用、流程控制、事件驱动等功能,而脚本则弥补了这一缺欠。脚本(Script)语言,是一种介于HTML语言和Visual
Basic、Java等高级语言之间的一种语言。脚本程序既可以在客户端执行,也可以在服务器端执行。VBScript 作为一种脚本语言,可以自由嵌入任何支持该语言的应用程序中,以增强应用程序的功能,其应用领域十分广泛。VBScript是ASP的默认脚本语言,所以要学习ASP,就应该掌握VBScript。 |
| 内容: |
| 2.1.1VBScript概述
VBScript是一个轻量级源程序语言,它是以Visual Basic语言为基础提供编程功能,是Visual Basic语言的一个子集,是IIS的缺省源程序语言。
VBScript可以在HTML网页上操作、控制、处理对象。在最初的设计中,VBScript是通过编写事件驱动的脚本来扩大客户端HTML功能,编写客户端脚本最大的优点就在于由浏览器解析执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。
随着ASP技术的出现,VBScript将它的功能扩展到服务器上,VBScript开发的脚本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用VBScript则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准的HTML文件,这样就可以不受浏览器功能的限制。
VBScript可以和HTML 页面完美地结合在一起,运用VBScript可以控制HTML页面,并对页面中某些事件作出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。VBScript
还提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。
VBScript非常容易学习。如果你熟悉VB,那么对VBScript将会显得异常熟悉。如果你前面没有这样的基础,也没有关系,下面我们就来具体介绍VBScript。
2.1.2 HTML页面中添加 VBScript代码
Script标记用于将 VBScript 代码添加到 HTML 页面中。Script标记成对出现,VBScript 代码写在其间。例如:
实例2-1:Script标记中的VBScript代码
<Script Language="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</Script>
说明:
▲ 代码的开始和结束部分都有 <Script> 标记。
▲ <Script> 标记的Language属性用于指定所使用的 Script 语言。由于浏览器能够使用多种 Script
语言,所以必须在此指定所使用的 Script 语言。
▲ 注意 CanDeliver 函数被嵌入在注释标记(<!-- 和 -->)中,这样能够避免不能识别 <Script>
标记的浏览器将代码显示在页面中。 当然,一般没有必要采用这种方法,因为常见的浏览器一般配有VBScript解释器。
本范例是一个不依赖于任何窗体控件的通用函数,可以将其包含在页面的 Head部分。
实例2-2:HTML页面中添加 VBScript代码
<html>
<head>
<title> HTML页面中添加 VBScript代码范例</title>
<script language="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</script>
</head>
<body>
...
</body>
</html>
Script 块可以出现在 HTML 页面的任何地方,Head 或 Body 部分。然而最好将所有的通用 Script 代码放在
Head 部分,以使所有 Script 代码集中放置,这样可以确保在 Body部分调用之前浏览器已读取了所有 Script 代码并解码。
上述规则的一个值得注意的例外情况是,在窗体中提供内部代码以响应窗体中对象的事件。例如,可以在一个表单中嵌入对单击按钮事件作出反应的一段代码。
实例2-3 :在窗体中嵌入 Script 代码以响应窗体中按钮的单击事件
<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>
点击浏览实例2-3效果。
大多数情况下都将 Script 代码放在 Sub 或 Function 过程中,仅在其他代码要调用它时执行。然而,也可以将 VBScript
代码放在过程之外,但一定要在Script块之中。这类代码仅在 HTML 页面加载时执行一次,这样就可以在加载 Web 页面时初始化数据或动态地改变页面的外观。
|
| FLASH版演示教案: |
| FLASH版演示教案 |
| 备注: |
| VBScript是ASP的默认脚本语言,要学习ASP,就应该掌握VBScript。 |
| |