当前位置:首页 >> 拟漆姑

Javascript揭密滇麻花头

2022-08-30 14:04:55  檀州农业网

Javascript揭密
想不想当鼠标滑过按钮时,按钮会有一个动作;如何根据一天的不同时间生成完全不同的动态网页;或者在访问者输入错误信息时,拒绝其登录;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:在标记内,在标记内、和标记内的一些特殊形式的元素。当能识别Javascript的浏览器阅读一个含有Javascript的网页时,浏览器会逐行解释Javascript命令,并执行相应的操作。一些命令,象在网页的底部插入日期的命令,会被浏览器立即执行;其它需要用户操作的命令(比如按下提交按钮)会被浏览器延迟到动作完成中间黔蕨后执行。

Javascript相对简单的语法会让使用过C语言的人感到非常熟悉。通过使用恰当的对象参考由Javascript来控制一个浏览器中的多个对象(窗口、框架、表单、历史清单等等),这是Javascript的基本概念,只要掌握了这个概念,学习Javascript的过程就会变得非常简单。

对象拥有内在的品质,称为属性,而且面向对象的程序设计方法功能强大,易于修改。如果将面向对象的概念用于浏览器领域的话,我们可以将浏览器本身看作一个对象的集合,包括浏览器、窗口、框架、文档、表单和表单元素。

例如浏览器的窗口被设计成对象,相应的称为“窗口”。一个窗口有很多不同的属性,包括位于屏幕底部的状态栏,显示可以进行查看和修改的信息。通过使用适当的命令就可以在状态栏里添加Javascript命令,如windows.status=“HELLO WORLD”。

Javascript同样具有内置功能,称为“方法”。对象可以通过调用方法来实现一个普通的任务。例如你想制作一个弹出的对话框,你可以通过对窗口对象使用命令window.alert “Hello World”,这样就可以弹出一个内容为“HELLO WORLD” 的对话框。

Javascript里有许多属性和方法,只有在理解了所有的选项之后,你才能真正的掌握它们。不用担心Javascript的面向对象编程方法,因为象其它语言一样,使用Javascript是非常简单和程序化的。

注意:那些不能识别Javascript的老浏览器,会将Javascript代码在网页里原样输出。所以你必须非常“小心”,必要时用HTML和Javascript注释将Javascript脚本代码注释掉。Netscape(2.0或更高版本)和Microsoft IE 3.0是目前唯一支持Javascript的浏览器。

不方便的是,这两种浏览器不是以相同的方式支持Javascript的,而且还不断地出现Javascript “方言”,此外还有跨平台不兼容的问题存在。Microsoft的Javascript(既Jscript)因为与Javascript1.0(在Netscape2.X中使用的Javascript)很相似,所以被认为是Javascript的克隆。另一方面,Netscape3.X(使用Javascript1.1)是唯一支持Javascript新特性的浏览器。这些新特性包括动态的图象设置,可以用它来制作动画按钮。

Netscape和IE粉苹婆4.0都增加了Javascript的一些特性,但是两者的Javascript又有些区别。Javascript的规范更新速度非常快,支持它的浏览器之间区别又比较大,因此要根据你所选用的浏览器小心使用。记住一定要彻底地测试你的网页以确保万无一失。

正确使用Javascript的关键是要知道在页面的什么地方和如何添加Javascript代码。我们可以使用Javascript在页面中添加一些简单的动画按钮、弹出的窗口以及滚动的状态栏,通过这些小道具来修饰网页。即使没有学过程序设计,也可以在页面里拷贝和粘贴脚本代码。

只有将Javascript和其它的技术,比如HTML、ActiveX、CGI、插件、Java等相比较时,才能发现Javascript的真正优势:它可以将静态的Web网页动态的显示出来。通过网上静态和动态网页的范例,我们可以得出这样的结论:作为一种Web设计工具,Javascript已经和HTML一样具有同等的重要性颅骨骨膜窦如何预防
颅骨骨膜窦引发什么疾病
应该如何治疗新生儿缺氧缺血性脑病
颅骨骨膜窦患者吃什么好
相关资讯
友情链接