想不想当鼠标滑过按钮时,按钮会有一个动作;如何根据一天的不同时间生成完全不同的动态网页;或者在访问者输入错误信息时,拒绝其登录;Javascript可以实现上面的所有事情,甚至更多。目前很多的网站都已经使用了Javascript来制作滚动的状态栏信息、遥控面板、时不时翻转的按钮、以及Javascript的其它一些巧妙的用法。你可能会对此不以为然,认为Javascript只适合于制作二流的网站。但是Javascript的功能远远不只这些。接下来将向大家介绍怎样用Javascript来编辑各种类型的Web图片,Javascript的工作原理,以及它在制作新一代Web网页中扮演的重要角色。
什么是Javascript?
Javascript是Netscape公司开发的,最初和Netscape2.0一起面市的一种编程语言。开始时也被叫作“LiveScript ”,意思是作为Netscape的LiveWire Web动态网页应用与开发环境的一部分提供脚本编写特性。后来由于Java语言的巨大成功,在1995年改名为“Javascript”。
Javascript一开始被设计成能帮助Web开发人员设计更好的HTML网页的、易于使用的脚本语言。这种定位使它有别于Java和其它用于Internet的传统编程语言,它不要求开发人员拥有丰富的编程经验。很多没有编程经验的人将Javascript视作低级Java或者非专业人士的Web编程语言。正因为如此,Javascript不适合于编写高级的Web应用程序。
HTML开发人员和其它没有或有很少编程背景的人通常都会对Javascript产生误解。他们将Javascript看作一个黑盒子,只要简单的将封装好的脚本粘贴到页面上就可以产生花哨的页面修饰效果。其实Javascript的功能不只这些,那就的确需要一定的编程技巧才能发掘出Javascript的全部潜能。
为什么要使用Javascript?
我们可以用很多方法对静态的Web网页进行编程,将其转换成动态的网页。一种通常使用的方法是应用驻留在Web服务器上并在其上执行的CGI程序。用户可以通过填写一个基于HTML的表单并提交给CGI应用软件来实现和Web站点之间的交互。CGI应用软件接受这个输入,完成一些功能,最后将结果以Web网页的形式返回给用户。这种风格的网页设计方法适用于数据库查询、搜索引擎和目录检索。
然而,一些用户抱怨CGI程序的速度太慢,而且不能在网页的切换时保存相关的信息。这不只是CGI技术仅有的问题,其它的技术也有,但这不是它们本身的缺陷。造成这种现象的原因有两个:一是用来编写CGI程序的语言。如果用C和PERL两种原代码生成同一个CGI程序,那么前者的速度就要比后者慢。二是许多操作系统都重复地执行同一个CGI程序的多个副本,这样不停地占用系统资源和进程,速度当然会慢。
Netscape 的API(应用程序接口),Microsoft 的Internet Server Application Programming Interface(ISAPI)以及 Apache modules等都是改进了的服务器端设计方法,它们虽然可以解决CGI的大多问题,可是仍然存在着一个最基本的问题:服务器必须承担所有的工作。当下载的任务太多时,就有可能出现“瓶颈”(服务器瘫痪)。
另外,把所有的任务都交给服务器完成,这样的设计会潜在地降低工作效率。例如你从一家网上鞋店订购鞋子。你一不小心在表单的鞋码栏里输入了48码,而事实上不可能有这样大小的鞋。尽管有错误,表单仍然可以而且将要提交给服务器,这样就会浪费时间来处理一个“虚假的”请求。因此应该在表单提交前检查表单数据的正确性,这将给浏览者一种“用户友好”的感觉,并且会卸载服务器的一部分负荷。
虽然 Javascript正是为了这样的目的而设计的,但它不仅仅是一种简单的表单确认语言。可以把Javascript看成在客户端将所有的Web网页元素都聚在一起的“胶水”。通过它可以轻松的定义使用什么样的浏览器,装载什么样的插件,以及构造一个动态网页所需要的其它任务。随着Netscapt的动态连接技术的推广,Javascript正逐渐成为在Web网页的插件、层、框架、样式表和Java程序等对象之间进行控制和交互的工具。虽然人们还没有完全认识到Javascript的“胶水”特性,可是不久的将来,Javascript的重要性必将超过HTML本身。
怎样使用Javascript?
Javascript有两种基本的类型:在客户端编写的Javascript和在服务器端编译的Javascript。服务器端的Javascript是Netscape的LiveWire的高级产品,不易掌握,而客户端的Javascript更能被Web用户所接受。因此我们将重点介绍客户端的Javascript。客户端的Javascript 就是插入在HTML网页里命令的集合,通常插在标记之间。虽然调用了Javascript的网页和纯HTML的网页在外观上没有什么区别,但HTML只定义了版面、结构、嵌入的对象和文本间的连接,而Javascript增加了逻辑和编程工具。
HTML文件中有三个基本的地方可以添加Javascript:在
[时间:2000-12-05 作者:必胜网 来源:必胜网]