第一章 JavaScript语言概述(下)----JavaScript与JScript,VBScript 和 JavaScript与Java,JavaApplet

1.JavaScript与JScript,VBScript    

    JavaScript由Netscape公司和Sun公司联合开发,并在其Netscape Navigator 2上首先实现了该语言的JavaScript 1.0版,主要应用于客户端Web应用程序开发,由于及时推出了相关标准,以及语言本身使用简单,实现功能强大的优点,受到Web应有程序开发者的追捧,并陆续推出1.1,1.2,1.3,1.4和1.5版。

    为了应对JavaScript脚本强劲的发展势头,Microsoft在其Internet Explorer3里推出了JavaScript1.0的克隆版本JScript1.0来抢占客户端脚本市场。在后来的版本中JScript逐渐被WSH和ASP所支持,并实现了动态脚本技术。JScript的最新版本是基于尚未定稿的ECMAScript4.0版规范的JScript.NET,它可以在微软的.NET环境下编译,然后生成.NET Framework内的应用程序。它保持了与JScript以前版本的完全向后兼容,同时引入了许多全新的功能,并提供了对公共语言运行库和.NET Framework的访问接口。

    VBScript(Microsoft Visual Basic Scripting Edition)是程序开发语言Visual Basic家族的最新成员,它将灵活的脚本应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户端脚本和Microsoft Internet Infomation Server中的Web服务器端脚本。VBScript也是Microsoft推出的产品,开始主要定位于客户端脚本,由于动态页面技术的快速发展,VBScript走向服务器端,与ASP,IIS(Internet Infomation Server, Internet信息服务)紧密结合,有力促进动态页面技术的发展。

    同时,Microsoft的JScript和VBScript脚本应用在服务器端,执行相应的管理权限,同时Microsoft提供其访问系统组建的API,使之与系统紧密结合,如访问本地数据库,并将结果返回客户端浏览器等。

    这三种脚本语言各有各的生产背景,同时其侧重点也不尽相同。

2. JavaScript与Java,JavaApplet

   JavaScript和Java虽然名字都带有Java,但它们是两种不同的语言,也可以说是两种互不相干的语言:前者是一种基于对象的脚本语言,可以嵌在网页代码里实现交互及控制功能;而后者是一种面向对象的编程语言,可用于桌面应用程序,Internet服务器,中间件,嵌入式设备以及其他众多环境。其主要区别如下:

    ● 开发公司不同:JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator的功能而开发的,为基于对象和事件驱动的解释性语言;Java是Sun公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用开发。

    ● 语言类型不同:JavaScript是基于对象和事件驱动的脚本语言,本身提供了非常丰富的内部对象供设计人员使用;JavaScript是面向对象的编程语言,即使是开发简单的程序,也必须设计对象。

    ● 执行方式不同:JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前无须经过编译,而是将文本格式的字符代码发给客户端,由浏览器解释执行;Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器实现独立于某个特定的平台编译代码的束缚。

    ● 代码格式不同:JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态加载;Java是一种与HTML无关的格式,必须将其通过专门编译器编译为JavaApplet,其代码以字节代码的形式保存在独立的文档中,然后在HTML中通过引用外部插件的方式进行装载。

    ● 变量类型不同:JavaScript采用弱类型变量,即变量在使用前无须特别声明,而是在浏览器解释运行代码时才检查其数据类型;Java采用强类型变量,即所有变量在通过编译器编译前必须做专门声明,否则报错。

    ● 嵌入方式不同:JavaScript使用<script>和</script>标记对来标识其脚本代码并将其嵌入到HTML文档中;Java程序通过专门的编译器编译后保存为单独的JavaApplet文件,并通过使用<applet>和</applet>标记对来标识对来标识该插件。

    ● 联编方式不同:JavaScript采用动态联编,即其对象引用在浏览器解释运行时进行检查,如不经编译则无法实现对象引用的检查;Java采用静态联编,即Java的对象引用必须在编译时进行,以使编译器能够实现强类型检查。

    经过以上几个方面的比较,读者应该能清醒认识JavaScript和Java是没有任何联系的两门语言。下面讨论JavaScript。

    Java Applet是用Java语言编写的,有特定用途的应用程序,其直接嵌入到HTML页面中,由支持Java的浏览器解释执行并发挥其特定功能,大大提高Web页面的交互和动态执行能力,包含Applet应用程序的页面被称为Java-powered页。

    当用户访问这样的网页时,如果客户端浏览器支持Java,并没有将浏览器对Java的支持选项设置为禁止,则Applet被下载到用户的计算机上执行,并执行速度不受网络带宽的限制,用户可以更好地欣赏网页上Applet产生的各种效果。

    与其他应用程序不同,Applet应用程序必须通过<applet>和</applet>标记对将自己内嵌到HTML页面中,当支持Java的客户端浏览器遇到该标记时,立即下载该Applet并在本地计算机上执行。在执行的过程中它可从目标中获得相应的参数,并产生相应的功能,与Web页面进行交互,实现页面的动态效果。

    在HTML页面中嵌入Applet,至少需要获得该Applet的以下信息。

    ● 字节码文件:编译后的Java文件,以class为后缀;

    ● 字节码文件的地址:相对地址和绝对地址均可;

    ● 显示参数设定:一些需要设定的参数如width,height等。

    嵌入Applet应用程序使页面更加富有生气,增加页面的交互能力,改进页面的定态效果,同时,嵌入Applet应用程序并不影响HTML页面中的元素。后装节会详细讲述JavaApplet的应用。

 

 

——摘于《完全手册 Javascript动态网页开发详解》杨水清 编著

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值