1.脚本与脚本语育
脚本(Script)是使用特定的描述性语言(即脚本语言)依据一定的格式编写的指令序列。脚本通过利用应用程序或工具的规则和语法来表达指令,以控制应用程序中各种元素的反应,也可以由简单的控制结构(如循环语句和选择语句)组成。这些应用程序或工具包括网页浏览器、多媒体制作工具、应用程序的宏以及注册表工具等,操作系统中的批处理文件也是脚本.脚本通常可以由应用程序临时调用并执行。
脚本在每一种应用程序中所起的作用都不同。各类脚本目前被广泛地应用于北京网站设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等,用来实现HTML不能实现的各种功能.在Microsoft Office组件中,我们常看到“宏”这个工具,它其实就是一系列命令和指令,可以实现任务执行的自动化。
在互联网中,脚本是指嵌人到Web页中的程序代码.按照执行方式和位置的不同,脚本分为客户端脚本和服务器端脚本。客户端脚本在客户端计算机上由Web浏览器执行,服务器端脚本则在服务器端计算机上由Web服务器执行。脚本语言是一种解释型语言,客户端脚本的解释器位于Web浏览器中,服务器脚本的解释器则位于Web服务器中。
脚本语言的特点如下:
(1)脚本语言介于HTML与C,C++ ,Java等编程语言之间。HTML通常用于格式化和链接文本,而编程语言通常则用于实现复杂的计算与处理。
(2)脚本语言与编程语言也有很多相似之处,有变量、数据类型、函数等成分,但编程语言的语法和规则更严格和复杂一些。
(3)脚本语言是解释性语言,其程序由相应的脚本引攀来解释执行.编程语言大多采用编译方式执行,另外一些采用解释方式执行。例如,C/C十+程序经编译、链接后,形成独立保存的可执行文件后再执行,而Java程序编译后则由Java虚拟机解释执行。
(4)脚本语言程序一般都是以文本形式存在。
(5)脚本一般不具备通用性,所能处理的问题范围有限。
目前有很多脚本语言得到7广泛应用,如Python, ASP, PHP, CGI, JSP, Lua, Tc1,JavaScript,VBScript,Installshield Script, ActionScript等。下面简要介绍JavaScript。
2. JavaScript代码的编写和执行
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它将可执行的内容加到网页中,使网页摆脱静态的HTML文本形式,成为能够与用户交互的、生动的界面。JavaScript分为服务器端和客户端两部分,这两部分中都包含了JavaScript的核心内容.采用基于事件的程序设计模式,使得在文档或其中的某些元素产生某些动作时,浏览器就会生成一个事件(Event).例如,当浏览器载人一个页面、或者鼠标在网页中的超链接文字上活动时,都会激发相应的事件。
(1) JavaScript对象
JavaScript语言是基于对象的,也就是将JavaScript能涉及的范围划分成大大小小的对象,对象下面再继续划分对象直至非常详细为止。需要说明的是,这里所谓的“对象”与面向对象语言(如C++ ,Java等)中的对象在概念上是有区别的。
对象可以是一段文字、一幅图片、一个表单(Form)等。每个对象都有自己的属性、方法和事件.对象的属性是反映该对象某些特定的性质的,如字符串的长度、图像的长和宽、文本框(Textbox)里的文字等。对象的方法能对该对象做一些事情,如表单的“提交”(Submit)、窗口的“滚动”(Scrolling)等。而对象的事件就能响应发生在对象上的事情,如提交表单将产生表单的“提交事件”、点击链接将产生的“点击事件”等。
JavaScript中有三类对象,分别为JavaScript内置对象、浏览器提供的对象和用户自定义对象。
JavaScript的内R对象包括Math, Date, String, Array, Number, Boolean, Function,Global, Object,RegExp和Event.浏览器提供的对象是指浏览器根据系统配置和当前装载的页面为JavaScript提供的某些对象,如document,window等。
用户自定义对象是用户根据自己的需要所定义的新对象。通过编程定义的新对象可以令JavaScript具有更完善的功能,同时使页面的个性化更强、更丰富。
引用对象的任一“属性”的方式为“对象名.属性名”。例如,Date是JavaScript的日期对象。这个对象可以存储任意一个日期值,从0001年到9999年,并且可以精确到毫秒。在内部,日期对象是一个整数,它是从1970年1月1日零时整开始,计算到日期对象当前所指的日期的毫秒数.如果所指日期早于1970年,则它是一个负数。如果不指定时区,所有日期时间都采用UTC(世界标准时间)时区,它与GMT(格林尼治时间)在数值上是一样的。下面的代码定义了一个日期对象d,同时以当前时间作为其初始化值:
var d=new Date;
如果要自定初始值,可以采用如下方式:
var d= new Date (2010, 10, 1)://2010年10月1日
或者
var d=new Date('Oct 1, 2010’);//2010年10月1日
(2) JavaScript程序的编写和运行环境
编写JavaScript程序不需要特殊的软件环境,只需一个文本编辑器以及一个支持JavaScript的浏览器,即在文本编辑器中输人JavaScript代码,以相应格式的文件保存,双击就可以在浏览器中看到运行结果。
(3) JavaScript程序功能
JavaScript程序可以控制网页中显示的内容、控制浏览器的动作、与HTML表单进行交互、与用户进行交互、用Cookie读写用户状态以及其他用途等.下面以控制网页显示内容以及与用户交互为例进行简单的说明。
①控制网页中显示的内容
下面的程序2是将JavaScript脚本加人Web文档中的一个简单示例,将程序2的代码保存为一个html文档(如example. html),再用浏览器打开该文档,可以在屏幕上看到所显示的“Hello, World!",如图7-9所示.
②与用户进行交互
JavaScript通常是用来与浏览器配合使用的,每个浏览器的窗口以及窗口中的框架都由window对象表示。window对象提供了很多方法,以便与用户交互,其中最简单快捷的就是对话框操作。
与用户进行交互的常用方法为alert()、 confirm()和prompt( ),它们的功能都是弹出简单的对话框.alert()向用户通知提示信息,confirm( )要求用户确认某种情况,prompt ()则用于输人一个字符串。使用alert()方法的格式为:
window.alert(str);
其中,window可以省略,str表示需要显示在消息对话框中的文本,用双引号括起来。
返回新闻列表