学实验室的 WWW 标准化组织 W3C (又称万维网联盟W3C ),是 HTML 的先锋,其互联网地址为:
http://w3。org。有关HTML、CSS、XML 语言的各种最新的、权威的、官方的资料,在该网站均可查到。
3。JavaScript 工作原理
HTML 代码所表示的文档是一种静态文档,几乎没有交互功能,很难使页面成为动态页面。增加脚本语言,可使
数据发送到服务器之前先进行处理和校验,动态地创建新的Web 内容,更重要的是,引入脚本语言使我们有了
事件驱动的软件开发环境。
(1)JavaScript 简介
JavaScript 的原名叫LiveScript,是NetScape 公司在引入Sun 公司有关Java 的程序设计概念后,重新设计而
更名的。JavaScript 是一种可以嵌入HTML 文档的,基于对象并具有某些面向对象特征的脚本语言。
说明:浏览器端脚本语言除了JavaScript,还有VBScript 和Jscript,后两个是Microsoft 公司设计的,欲了解相
关内容,可到Microsoft 公司网站查询。本课程仅介绍JavaScript 。
(2 )JavaScript 的特点
JavaScript 是一种基于对象(Object…Based)和事件驱动(Event Driven),由浏览器解释执行的,具有安全性能的客
户端脚本语言。使用它的目的是与HTML、Java Applet (Java 小程序)一起实现在一个Web 页面中链接多个对
象,与Web 客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入在HTML 语言中实现的。它的出
现弥补了HTML 语言的缺陷,它是Java 与HTML 折衷的选择,具有以下几个基本特点:
〃Y 是一种脚本语言
采用小程序段的方式实现编程,以嵌入的方式,与HTML 标识结合在一起,方便用户的使用操作。
〃Y 基于对象的语言。
这里的对象,是指客户机、浏览器、网页文档。也就是说,JavaScript 以类似C、Java 的语法,以客户机、浏
览器、网页文档、文档内部各种以标记表示的 HTML 元素为对象,以控制这些对象为目标,进而控制整个客户
端的一种客户端脚本编程语言。
〃Y 简单
首先它是一种基于Java 基本语句和控制流之上的简单而紧凑的设计; 从而对于学习Java 是一种非常好的过渡。
其次它的变量类型是采用弱类型,并未使用严格的数据类型。
〃Y 安全
它不允许访问服务器本地的硬盘,因此不能将数据存入到服务器上;不允许对网络文档进行修改和删除,只能通
过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
PHP 讲义 第 20 页 共 90 页
…………………………………………………………Page 21……………………………………………………………
〃Y 动态
它可以直接对用户的输入做出响应,无须经过Web 服务程序。它对用户的响应,是采用以事件驱动的方式进行
的。事件(Event)可分为两类,一是用户对浏览器进行的某种操作,比如按下鼠标、移动窗口、选择菜单等,可
以视为用户事件;二是系统事件,如时间的时刻变化等。当事件发生后,会向浏览器发送相应的消息(用户消息
或系统消息),根据消息,浏览器可能会做出相应的响应,这种响应称为事件驱动,也叫消息驱动。
〃Y 跨平台
JavaScript 代码由浏览器解释执行,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript 的浏览器
就可正确执行,从而实现了“编写一次,走遍天下”的梦想。
实际上 JavaScript 最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理
软件及一浏览器,无须WEB 服务器通道,通过自己的电脑即可完成所有的事情。
JavaScript 和 Java 很类似,但并不一样。Java 是一种比JavaScript 更复杂许多的程序语言,而 JavaScript 则
是相当容易了解的语言。许多 Java 的特性在 Java Script 中并不支持。
(3)JavaScript 的工作原理
1)JavaScript 的工作原理
JavaScript 编程可以完成诸如构造动画,动态菜单等使页面更加生动、活泼的任务(实例见洪恩在线:
http://hongen。/pc/homepage/javascript/index1。htm ),还可以对客户机文件系统、注册表等进行操作,
如对文件夹、文件的建立,复制,删除,修改注册表,锁定注册表,锁定浏览器等等,有许多随着网页打开而运
行的病毒就是含在网页中的JavaScript 程序在作怪。由此可见,JavaScript 是控制客户机的精灵。
在 B/S 程序中,为了均衡负载,减轻服务器的计算负担,凡是不需要服务器程序做的工作,可尽量交给客户端
程序(如JavaScript 程序)去做。我们用HTML 标记构造出用户界面,用户通过界面输入数据,向浏览器请求
数据等操作。在用户输入数据,或者是输入完毕,将数据向服务器提交的时候,对数据的检验等任务完全可交给
JavaScript 程序来完成。本课程主要介绍此类任务的JavaScript 编程技术。
通过JavaScript 脚本检验FORM 数据
JavaScript 的工作原理,就是以基于对象和一些面向对象的特征:
〃Y JavaScript 通过控制客户机上各种对象的方式,控制客户机,对客户机进行操作。
〃Y 根据用户或系统事件,做出相应的响应。
第二节 Web 客户端基本技术
1。数据传递
(1)客户端向服务器传递数据的方法:POST 和GET
浏览器向服务器进行数据传送,若使用FORM,常用的传送数据的方法是GET 和POST。
①GET 方法通过URL 请求来传递用户的输入,形式:URL?var_name1=value1&var_name2=value2,即将表单
内各字段名称与其内容,以成对的字符串连接,置于表单 ACTION 属性所指的 URL 后,如
http://211。64。32。2/login。php?name=abc&password=123,数据都会直接显示在 URL 上,就像用户点击一个链
接一样;POST 方法通过 HTTP POST 机制,将表单内各字段名称与其内容放置在 HTML 表头(header) 内一
PHP 讲义 第 21 页 共 90 页
…………………………………………………………Page 22……………………………………………………………
起传送给服务器端交由 ACTION 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读
出并加以处理。
②通过 GET 方法提交数据,可能会带来安全性的问题。比如一个登陆页面,当通过 GET 方法提交数据时,用
户名和密码将出现在URL 上。如果登陆页面可以被浏览器缓存或其他人可以访问客户的这台机器。那么,别人
就可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,GET 方法会带来严重的安
全性问题。
③GET 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 POST 方法好;而POST 方式
传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进
行恶意攻击。使用PHP,默认的POST_MAX_SIZE 是2M (通过配置php。ini 实现),如果你想利用POST 方式
上传软件,就需要更改这个值了(我设置为20M 仍然能够正确上传文件),但是倘若试图使用GET 方式,就没
有可能实现这种功能。
建议在FORM 中,使用POST 方法。
下列情况表明传递数据使用的是GET 方法:
〃Y 在地址栏中进行GET 请求
在地址栏中使用请求形式:URL?var_name1=value1&var_name2=value2……。
如http://nc。dzu。edu。cn/article/show。php?id=139 (其中URL 为http://nc。dzu。edu。cn/article/show。php),
作用:向 URL 所指向的程序文件show。php 传递一个?
小说推荐
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 其他
- 最新章:第17章
- VC语言6.0程序设计从入门到精通
- -Page 1-Visual C 6.0 程序设计从入门到精通求是科技 王正军 编著
- 其他
- 最新章:第136章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 其他
- 最新章:第26章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 其他
- 最新章:第295章
- 超级程序员
- 《超级程序员》作者:星若云第一章 毕业,北漂“为什么选择计算机这个专业“很多奇迹都是在计算机这个行业发生,你根本不知道,下一刻,什么技术会出现,什么人又成了世界首富“谈谈你对这个专业的看法,以及你的理想“我要做一名超级程序员,随心所欲,什么样的东西都能用程序来实现”简单的对话在一所大学的录音室里出现
- 都市言情
- 最新章:第472章