分享

使用Microsoft脚本编辑器

 nxhujiee 2011-03-27

第十章  使用Microsoft脚本编辑器

脚本语言是一种简单的描述语言,能够被浏览器解释执行。前面曾经提到过,使用HTML语言存在诸多的局限,例如,它不能在屏幕上显示当前日期,不能进行简单的计算,不能弹出消息框,但是利用脚本语言却能够克服HTML语言中的这些不足,从而进行良好的人机交互。

10. 1  FrontPage2000中脚本语言的应用

FrontPage2000提供了良好的编制脚本程序的工具(Script Wizard),使用Script Wizard可以很容易地在一个HTML文档插入VBScript程序。Microsoft Script Editor用于在HTML文档和Active Server页(.asp)文本内查看和编辑HTML标记。还可以在文件中添加诸如Visual Basic Scripting EditionVBScript)或JavaScript之类的脚本,并调试该脚本。

下面我们将详细说明如何在FrontPage2000中使用Script Wizard

一、安装Scrip Wizard

我们需特别注意这一步的内容。因为FrontPage2000HTML语言编辑器和以前的版本有着较大的区别。

首先,在安装Script Wizard的时候,我们必须安装“Office 工具”下的“HTML语言编辑器”,并将这一部分内容全部选定。只有安装了“Office 工具”下的“HTML语言编辑器”,我们才能在FrontPage2000中使用Script Wizard

二、脚本编辑器的使用

当我们想在网页上插入一个按钮或其他控件的时候,可以先选中这个控件,然后在“工具”菜单中选择“宏…”命令,在“宏…”子菜单下选择“Microsoft脚本编辑器”。此时出现如图10-1所示的界面。

这个脚本编辑器的功能非常强大,是先前的版本所不能比拟的。首先在界面上方是菜单和工具栏。这里的菜单和工具栏都是一些标准格式的,用过Visual BasicVisual C++的人对此都不会陌生。

在脚本编辑器中有好几个窗口,下面我们分别介绍这些窗口。

l         工具窗口

工具窗口由应用程序及其加载项定义,列于“视图”菜单中。可显示、隐藏、停靠或链接工具窗口,或将其移动到应用程序区域以外并在另一个监视器中查看它。

l         文档窗口

文档窗口是在打开或创建文件或其他项目时动态创建的。当文档窗口可见时,其中的文件被认为是打开的,我们可以对它进行编辑。关闭文档窗口也将关闭该文件。

l         链接窗口

我们可通过将一个工具窗口拖动到另一工具窗口上将各工具窗口链接到一起。

 

10-1  “脚本编辑器”窗口

l         多监视器

在支持多监视器的平台上,可将一个窗口拖到其他的监视器上。我们可将不同的窗口放到希望放置它们的不同监视器上,窗口的位置将得以保存。

l         全屏模式

全屏模式使活动文档窗口成为全屏,隐藏掉主应用程序窗口的全部装饰,包括工具栏、任务栏、全部工具窗口、状态栏和Windows的任务栏。

1.工具栏窗口

左边的窗口是工具栏,一共有三个选项卡。下面我们分别加以介绍。

l         首先我们要介绍的是“工具箱”选项卡,如图10-2所示。

工具箱提供了很多现成控件给我们选择。和在Visual Basic中的使用方法一样,我们只要选中某个控件,并在这个控件图标上用鼠标左键双击,该按钮就会出现在中间的编辑窗口中。

我们要注意的是,只有当中间的编辑窗口处在“源代码”视图时,本工具箱中的控件才能被选择。

l         第二个是“脚本大纲”选项卡,如图10-3所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

文本框: 图10-3  “脚本大纲”选项卡               图10-2  “工具箱” 选项卡

 

其中显示了我们的控件对应的事件和脚本程序。可以用鼠标左键单击前面有“+”的目录,在它们的下级文件夹中查找所对应的事件。

事件的概念我们在前面已经介绍过,我们只要在其中选择所需要的事件就可以了。例如我们选择了onclick的事件,则单击这个按钮时,就会触发所对应的事件

l         HTML大纲”选项卡

HTML大纲主要是将我们所采用的控件的上下级的关系排列清楚,并显示它们在HTML语言中的位置。“HTML大纲”选项卡如图10-4所示。

在图中,我们能清楚地看到该网页中采用了三个按钮控件以及在脚本中的各自位置。

HTML大纲”提供了网页HTML元素的概述以及在这些元素之间进行导航的便捷方式。在“HTML大纲”窗口中,我们可以实现以下三项功能:       

1)在页面的正文部分显示元素的树视图。

文本框: 图10-4  “HTML大纲”选项卡2)在HTML编辑器(“设计”或“源代码视图”)中快速导航到一个对象。

3)单击“HTML大纲”窗口中的元素以在HTML编辑器中选择该元素。

HTML大纲”窗口将显示文档中常用的大多数元素。为避免使视图过于复杂,并不是每个可能用到的元素都显示。如表10-1所示,完整地列出了可在“HTML大纲”窗口中出现的元素。

 

 

10-1  HTML大纲的元素

  素

HTML标记

正文

<BODY>

窗体

<FORM>

文本框

<INPUT>

文本区域

<INPUT><INPUT TYPE="text">

密码字段

<TEXTTAREA>

文件字段

<INPUT TYPE="file">   

隐藏字段

<INPUT TYPE="password">

复选字段

<INPUT TYPE="checkbox">

单选字段

<INPUT TYPE="radio">

提交按钮

<INPUT TYPE="submit"><BUTTON TYPE="submit">

重置按钮

<INPUT TYPE="reset"><BUTTON TYPE="reset">

按钮

<INPUT TYPE="button">

组合框

<SELECT>

列表框

<SELECT SIZE=2>

链接

<A HREF="URL">

书签

<A NAME="name">

图像

<IMG>

字幕

<MAROUEE>

Iframe

<IFRAME>

表格

<TABLE>

表格行

<TR>

控件

<OBJECT>

Java小程序

<APPLET>

分区

<DIV>

范围

<SPAN>

水平标尺

<HR>

 

仅当对象位于页面的<BODY></BODY>标记之间时,它们才在“HTML”大纲窗口中出现。树视图利用文档的分层结构来显示对象。例如,若表格在窗体中出现,则“HTML大纲”窗口在放置表格时将其处理为窗体节点下方的一个节点。

此外,当我们单击“HTML大纲”中的对象名称时,HTML编辑器中的插入点移动到该对象。若“属性”窗口可见,则显示该对象的属性。

2.编辑窗口

编辑窗口主要是用来编辑和设计各种控件的界面。该窗口也有三种视图。

1)源代码视图

显示对应于每一个控件的HTML语句。当我们在设计界面上安排好了各个控件之后,单击该视图,就会显示出完成HTML源代码。

2)设计视图

这个页面很类似于Visual Basic的窗体设计窗口。我们将选择的控件放到该窗口中,然后在该窗口中编辑这个控件的大小、外观和颜色,并且编辑这个控件的相关属性。在这个窗口中不仅显示了控件的外观,而且也显示了该控件的一些基本的属性。

3)快速视图

这个视图类似于一个浏览器窗口,主要的作用是用来观察我们所选的控件的布局和属性是否符合要求。

3.工程资源管理窗口

和大部分的微软公司出品的编辑平台一样,如图10-5所示的该窗口是用来显示各级文件以及脚本编辑器正在编辑的文件的结构。通过此窗口我们可以轻松地了解工程的框架结构,并可以在该窗口中选择要加以修改的文件和控件。

工程资源管理器的窗口如图10-5所示。该窗口显示全部工程及每个工程中所包含的所有项目的列表。我们可以选择某个工程以使其处于活动状态。

                                                                 图10-5 工程资源管理器

4.属性窗口

这个窗口主要是显示被选择控件的相关属性。我们可以在属性窗口中直接修改该控件的属性,通过修改属性来设计该控件,使之满足我们的要求。属性窗口可以列出所选对象的设计时属性及其当前设置,我们可以在设计时修改这些属性,如图106所示。

 

                 

        图10-6 属性窗口

三、脚本调试工具

当我们在脚本编辑器中设计和编辑完一个程序脚本之后,接下来要做的工作就是调试这个脚本程序。Microsoft 脚本编辑器作为一个成熟的脚本编辑器,为我们提供了完善的调试工具和调试手段。

1.调试工具的功能

我们将定位并排除应用程序中错误的过程称为“调试”。开发环境所支持的语言还包括断点、中断表达式、监视表达式以及显示变量和属性值的能力。许多开发环境所支持的语言还包括特殊的调试功能,如编辑并继续功能,设置下一条要执行的语句以及当应用程序处于中断模式时进行过程测试。

调试工具的主要作用在于:

l         显示编译错误

l         显示运行时错误

l         显示逻辑错误

l         用户接口的外观

l         变量和表达式的值

l         活动过程调用

2.调试窗口

在调试应用程序时,我们将用到下面四个窗口:

1)“立即”窗口:用于输入要由开发语言计算或执行的表达式。

2)“监视”窗口:监视窗口显示当前的监视表达式。

3)“局部”窗口:显示当前过程范围内任何变量的值。

4)“输出”窗口:显示运行时的状态信息。

3.设置断点

我们要控制应用程序的执行,可设置断点,将断点放在应该暂停代码执行并调用调试器的位置。可在设计阶段或运行阶段设置或移除断点。

可以通过下面所介绍的方法设置或移除断点:

l         在“文本编辑器”窗口中,将插入点放到我们要设置或移除断点的代码行并在所选内容页边距中单击。

l         从“调试”菜单中选择“插入断点”。

l         从“调试”菜单中选择“显示断点”,以显示“断点”对话框,在这里可以移除断点。

4.启动中断模式

中断模式会暂停应用程序的执行并给出应用程序操作条件,变量设置将得以保留,因此,我们可以分析应用程序的当前状态并输入影响应用程序运行方式的变量。当应用程序处于中断模式时,我们可以:

l         修改应用程序的代码。

l         观察应用程序接口的条件。

l         确定调用了哪些活动过程。

l         监视变量的值及表达式。

l         更改变量的值。

l         查看或控制应用程序下一步将要执行的语句。

l         立即运行语句。

l         手动控制应用程序的执行流程。

我们要在运行时进入中断模式,可以从“调试”菜单中选择“中断”命令,此时可能需要在应用程序空闲(处理两个事件之间)时中断应用程序的执行。遇到这种情况时,应用程序将在运行下一代码时停止执行。

5.分步调试

若调试到代码中调用另一个过程的断点时,可以进入/跟踪该过程或运行/单步运行该过程,并在下一行停止。我们在任何点都可以跳转到当前过程的结尾(跳出)并继续执行该应用程序的其余部分。

我们可能需要分步执行代码并追踪代码执行,因为哪条语句先执行并不总是明确的。可以使用“调试”菜单中“跟踪”、“单步”、“跳出”和“运行到光标处”命令以跟踪代码执行。

6.调试工具栏

最后,让我们来看一看脚本编辑器调试工具栏,这是在调试程序时一个不可缺少的工具。调试工具栏包括在调试代码过程中经常使用的某些菜单命令的快捷按钮。表10-2是对调试工具栏上的按钮的说明。

10-2  调试工具栏说明

图标

 

                             

开始

自动附加调试器并运行活动文档

开始执行

(不调试)

运行代码,但不激活调试器,若调试器引发了某个错误,可以使用此按钮进行测试。在某些情况下,使用此按钮可使代码运行得更快

中断

临时停止执行一个调试工作期限,进行重新编译,然后再从头开始运行文档。在中断运行模式下可用

重新开始

终止调试工作期,进行重新编译,然后再从头开始运行文档。在中断和运行模式下可用

运行到光

标处

在中断模式下,继续执行从当前语句到所选语句的代码。在“页边距指示栏”中显示“当前执行行”页边距标识符号。在设计模式下,启动调试器并将代码执行到光标位置

跟踪

执行代码,一次一条语句,并在函数调用中跟随执行

单步

执行下一行代码,但不在任何函数调用中跟随执行

跳出

执行当前执行点所在的某个函数的剩余行

插入断点

在当前光标位置添加断点。再次单击该按钮可删除断点

启用断点

临时关闭所选断点,但不清除它。再次单击该按钮可打开断点

清除所有断点

清除工程中的所有断点

断点

显示“断点”对话框

立即窗口

显示“立即”窗口,从中可以计算表达式和执行单个命令

自动窗口

显示“自动”窗口,以查看在当前过程中的当前执行范围内的变量值

局部窗口

显示“局部”窗口,以查看当前堆栈中或帧中每个过程的变量及其值

监视窗口

显示“监视”窗口,以查看所选变量或监视表达式的值

线程窗口

显示“线程”窗口,以查看当前进程的所有线程及其信息

调用堆栈窗口

显示“调用堆栈”窗口,以显示当前执行线程的所有活动过程或堆栈帧的列表

运行文档

显示“运行文档”窗口。该窗口显示正在调试的进程中的文档集

进程

显示“附加进程”对话框,从中可以将调试器附加到正在运行的进程中以对其进行调试,或查看所有当前附加的进程的列表

 

7.结束调试

我们可以以下列方式之一来结束调试工作。

l         从“调试”菜单中选择“继续”以进入运行模式并从当前的代码行继续执行应用程序。

l         从“调试”菜单中选择“重新开始”以终止调试。

l         从“调试”菜单中选择“结束”命令以关闭应用程序,并返回到设计模式。

尽管我们可以输入改正信息,并在终止执行的同一行继续执行程序,但在终止调试工作期并重新开始之前,任何更改都将被忽略。

四、一个例子

下面我们来看一个实际的例子,看一看如何使用脚本编辑器来编辑一个网页。这个例子的功能是:先输入一行文本,当我们单击一个按钮时,再将这个文本显示出来。我们给这个程序起名VBS.HTM

首先,在工具框中选择两个按钮控件放到设计视图中。

在编辑窗口中改变这两个按钮的标签,分别显示为“单击此处输入文本”和“单击此处显示文本”。

切换到源代码视图,在左边单击“脚本大纲”标签,选择这两个按钮的触发事件分别是botton1_clickbotton2_click,对应于鼠标的单击事件。

可以看到在源代码中已经添加了两个子程序。在Sub button1_onclick子程序中的代码如下:

Sub button1_onclick

  Inputstr=inputbox("请输入文本")

End Sub

Sub button2_onclick子程序中的代码如下:

Sub button2_onclick

MsgBox("我们输入文本是"&"inputstr&"!")

End Sub

在“文件”菜单中选择“保存”命令,并在弹出的对话框中输入该文件的文件名vbs.html

单击“运行”菜单,此时出现了如图10-7所示的界面。

 

10-7  “vbs.htm”运行界面

此时,我们单击第一个按钮,出现一个文本输入对话框。我们在文本框中输入文本“this is a test program!”,如图10-8所示。

 

 

10-8  输入文本

 

文本输入完毕之后,单击对话框的“确定”按钮,此时该对话框消失。我们单击第二个按钮,将会弹出一个消息来显示刚才输入的文本。如图10-9所示。

 

 

10-9  “vbs.htm”运行结果

 

下面所列出的是该程序的源代码,我们可以在编辑窗口中的“源代码”页面中看到该代码。

 

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">

<TITLE></TITLE>

<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>

<!--

inputstr=""

Sub button1_onclick

   inputstr=inputbox("请输入文本")

End Sub

Sub button2_onclick

   MsgBox("我们输入的文本是 "&inputstr&" !")

End Sub

-->

</SCRIPT>

</HEAD>

<BODY>

<INPUT type="button" value="单击此处输入文本" id=button1 name=button1> 

<P><INPUT id=button2 name=button2 type=button value=单击此处显示文本></P>

</BODY>

</HTML>

我们介绍的这个例子比较简单,但是我们可以通过这个例子了解和掌握脚本编辑器的使用方法。

 

本章介绍了Microsoft脚本编辑器的使用,我们在使用脚本语言时,要用脚本编辑器来进行编辑,因此我们要求掌握脚本编辑器的窗口的组成、工具的使用、脚本的调试等。

 

1.如何在FrontPage2000中安装脚本编辑器?

2.脚本编辑器中包含哪些窗口?各窗口的作用是什么?

3.在编辑窗口中包含有哪几种视图?

4.如何进行脚本的调试?

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多