脚本程序与Javascript

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表示需要显示在消息对话框中的文本,用双引号括起来。
上一个:行业门户型网站建设解决方案
下一个:从网络营销了解网站建设需要掌握的技巧
德安网站建设,德安做网站,德安网站设计