javascript概览


如果你认为在Web站点上使用ActiveX控件可以摆脱脚本,那么,就请忘掉这个不切实际的想法吧。事实上,ActiveX控件比起其它种类的Web接口元素来说,更加依赖于脚本。理论上,你可以在没有脚本的情况下把一个ActiveX控件放进一个页面,它能在那儿挺美观地呆着,但也仅此而已。事实上,在第10章中,我们将会看到,即使你还没有为一个ActiveX控件写出脚本,它也可以执行某些功能,这些功能仅限于使用Visual C++ 写出这个控件时,指定它要完成的事。换言之,控件在没有脚本时是内部激活的,而脚本却可以让它与外部世界打交道。
    幸运的是,除了使用ActiveX控件需要脚本语言外,使用脚本语言还有一些好处。对你键入的数据,找出其不完整或有点错这样一些小事,要靠CGI 脚本在主机(Internet服务器)上完成,这时,你是不是曾经坐在那里傻等? 许多人都曾有过这样的经历。由于VBScript和JavaScript都是在主机(这时是用户的机器)上执行,可以发现,用户一打入信息,马上就能把有效性验证工作完成。这节约了网络带宽,并且做到了即时向用户反馈。任何使用户高兴的事,也要受限于节约你一些时间这件事。
    注 使用脚本可以节约网络带宽,而且可以使页面上的ActiveX 控件与外部世界打交道。
    显然,如果你打算要花些时间使用脚本语言,那么就值得去了解一下这个舞台的主角。某些脚本语言比另一些要更流行一些,现在,VBScript和JavaScript看起来都引起了大部分媒体的注意(Javascript 的Microsoft版本称为JScript,我在全书中都使用JavaScript表示任何形式的脚本语言),JavaScript 可以在Internet Explorer 和Netscape Navigator上工作,而VBScript 只能在InternetExplorer 上工作。(用于Netscape Navigator 的NCompass ScriptActive 插件仅能完成让这种浏览器支持VBScript这类事情。)ActiveX Control Pad 目前支持VBScript和JavaScript。可以发现,市场上可以见到的大部分其它工具也支持它们。
    注释 尽管你可能要选择VBScript或JavaScript与ActiveX控件一起使用,但本章将集中讨论JavaScript。做出这种抉择的理由有三:第一,JavaScript比VBScript在语法上更接近Visual C++,所以,你的学习曲线的陡峭度就小(即学习起来难度小);第二,JavaScript天生就被两大主要浏览器:Internet Explorer和Netscape Navigator支持;第三,最新的Microsof的出版物及商业杂志之类的其它来源已经在说明VBScript正在失宠,而JavaScript却受到喜爱。
    我们再看一下ActiveX Scripting,它是一种 OLE 通信技术,而不是脚本语言。一旦ActiveX Scripting可以使用后,就能得到它是涉及到什么技术的概要,从而使你准备使用ActiveX Scripting。总起来说,可以发现ActiveX Scripting依赖于目前的OLE 技术,它加入了一些新的界面元素和一些从其它地方借鉴来的功能。这项技术的实际面目还有点复杂。(无疑我们将会看到这些新的界面元素。)
    技巧 如果计划采用ActiveX控件或本章中讨论的任一种脚本技术、 耗费大量时间去开发Web页的话,你肯定需要得到一种比ActiveX ControlPad 功能更强的工具。诸如Microsoft Visual InterDev之类的产品,则使你不必对基本的HTML标记了解太多,而且很容易地创建Web页。Visual InterDev还使你可以在 Web 页内使用 ActiveX 控件,ActiveXControl Pad对于实验用途是最有用的,使你可以创建包含脚本的小小的Web测试页面。
    本章用大部分时间来考察ActiveX控件和脚本怎样配合起来进行工作。让我们从一个简单例子开始,这个例子使用了ActiveX Control Pad提供的一些控件。例如,也许你已经注意到,我们不能通过把下拉列表框粘贴到页面上并通过访问属性对话框来定义下拉列表框的列表项。道理很简单:需要使用脚本在运行时添加列表项。本章各节均讨论JavaScript,但是,也可以使用VBScript完成类似的任务。
    走过打基础阶段后,我们将用些时间讨论一些中等难度的脚本例子。例如,讨论一下怎样使用脚本与已建立的控件打交道。虽然本章缺少一个实际上更复杂的控件来演示深入的概念,但我们依然研究了足够多的基本概念,说明了如何在复杂情况下使用脚本的方法。 本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3