文档介绍:第5章在ASP中使JavaScript
本章要点:
l JavaScript的变量和函数
l JavaScript中的运算符
lJavaScript中的对话框
l JavaScript中的条件语句和循环语句
JavaScript与VBSsript一样,都是脚本语言,但是JavaScript的杰出之处在于可以用很少的程序做大量的事,代码效率高,功能强大。随着ASP技术的出现,JavaScript已把它的功能扩大到服务器上。
JavaScript代码嵌套在HTML标记符中,在HTML页面上操纵、处理、控制对象,根据用户的行为执行相应的操作。
基本概念
变量
在一个程序的执行过程中,可以改变或者说可以重新赋值的量称之为变量。例如,一个存储用户访问站点次数的量。变量的定义或者声明以及变量的作用域都有严格的规定和使用方法。明确定义变量以及对其作用域的清晰认识,将有助于用户的编程过程更为流畅,并可使用户在调试过程中避免很多麻烦。
JavaScript中变量的类型没有限制,所有的数值都会被认为是浮点数,同时JavaScrip也支持字符串。
JavaScript变量可存在于两个作用域上:全局变量,定义在页面的函数外部,可以被各个函数使用,也就是说,它的作用范围贯穿页面的始终。
局部变量是在函数内部设置的,所以它的作用范围被限制在定义它的函数内。
函数
JavaScript是面向对象的语言,采用事件驱动的方法。例如,在页面上有一个按钮,通过鼠标单击按钮,显示一些信息或者进入另一个页面等。这是因为单击该按钮时,就会触发该按钮的Click事件,执行该事件中的代码。这段代码通常称为“事件”。事件一般具有如下格式:
Function 对象名称_事件名称()
{
//处理事件的代码
}
对象名称就是在页面上放置对象时为其设置的Name参数的值。
事件名称比较常用的有Click(用鼠标单击对象时触发)、Dbclick(用鼠标双击对象时触发)等。
函数和事件很相似,但它不是由对象的事件触发的,而是通过调用函数来执行函数内的代码,并把执行的结果返回。
客户端和服务器端脚本
前面说过,JavaScript脚本嵌套在HTML文档中,既可以在客户端执行,也可以在服务器端执行。
在客户端执行,就是将脚本代码下载到客户的浏览器中,在客户的计算机上执行;在服务器端执行,代码并不下载到客户的浏览器上,全部在服务器上执行。
JavaScript脚本在服务器端执行,则不必考虑用户使用的是什么样的浏览器,数据的计算等都是在服务器上完成,减轻了客户浏览器的负担,提高了交互的速度。而且,代码不传到客户的浏览器上,避免源程序被复制,从而提高了程序的安全性。
JavaScript代码嵌套在HTML文档中,需要让计算机区分出程序代码和HTML文档,以及代码是在服务器端还是在客户端运行。
SCRIPT标记可以完成这种功能。将JavaScript客户端代码放置在<SCRIPT>和</SCRIPT>标记之间,其格式如下:
<SCRIPT LANGUAGE=javascript>
代码
</SCRIPT>
其中,LANGUAGE参数指定所使用的编程语言。下面介绍代码在服务器端执行的格式。
使用SCRIPT标记指定代码在服务器端的格式如下:
<SCRIPT LANGUAGE=javascript Runat = "Server">
代码
</SCRIPT>
如果代码是零零散散的,可以将代码包含在<%…%>标记里面,其格式如下:
<% 代码%>
使用<%…%>标记指定编程语言的格式如下:
<% @ LANGGUAGE=javascript %>