基本信息·出版社:电子工业出版社 ·页码:198 页 ·出版日期:2009年04月 ·ISBN:7121086093/9787121086090 ·条形码:9787121086090 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
JavaScript动态网页开发案例指导(含光盘1张) |
|
|
|
JavaScript动态网页开发案例指导(含光盘1张) |
|
基本信息·出版社:电子工业出版社
·页码:198 页
·出版日期:2009年04月
·ISBN:7121086093/9787121086090
·条形码:9787121086090
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:网站建设与网页设计案例指导
内容简介 《JavaScript动态网页开发案例指导》以技术讲解+实例演示的方式,选取JavaScript在HTML页面应用的典型实例,循序渐进地介绍使用JavaScript语言开发动态网页的方法和技巧。全书共19章,第1章到第17章分别介绍了JavaScript语言的基本概念、特性、编写方法、浏览器环境、HTML和CSS的基本应用、数据类型、运算符、语句函数、对象、事件、窗口、文档、表单、DOM模型、正则表达式、插件通信、多媒体特效和Ajax等技术。第18章和第19章介绍了网络视频点播系统和客户服务系统两个综合案例,从项目计划需求分析到页面设计和实现并解析编程思想和技术。JavaScript是SunMicrosystems和Netscape共同开发的一种非常重要的脚本语言,可以创建具有动态效果的人机交互功能的Web浏览页面。对于HTML开发来说,JavaScript有助于构建用户交互的HTML系统。
编辑推荐 《JavaScript动态网页开发案例指导》内容丰富、结构清晰、由浅入深,实例的选择紧贴实际应用,具有很强的实用性和针对性,是一本简单易学而又极具参考价值的实例教程。《JavaScript动态网页开发案例指导》主要面向广大对网页编程有兴趣并且有一定计算机基础的读者。对于使用JavaScript语言开发动态页面的工程人员,也是一本不可多得的参考资料。包含网站建设和网页设计常见的每一个技术,每一个技术知识点。
每一个技术知识点都配备一个相关的案例进行讲解。
每一个案例都要求先讲解实现方法和实现效果,然后再讲解实现技术和过程。
每一个案例都必须是有界面演示的.也就是说必须是有形的,读者可以看到的。
每一个知识点一定和案例是对应的,知识点和案例一定是1对多或者1对1的关系。
每一个案例的界面或者使用过程一定是某个使用系统中存在的.或者已经出现的简化效果或者实际效果。不允许出现没头没尾的案例。
目录 第1章 JavaScript概述
1.1 什么是JavaScript
1.2 JavaScript特性
1.3 如何编写JavaScript程序
1.3.1 语句
1.3.2 注释
1.3.3 表达式
1.4 JavaScript使用
第2章 HTML与CSS概述
2.1 HTML简介
2.2 HTML标记
2.2.1 基本标记
2.2.2 文本格式化
2.2.3 字符
2.2.4 链接
2.3 框架
2.4 表格
2.5 表单
2.6 图像与多媒体
2.7 CSS层叠样式表
2.7.1 CSS基本语法
2.7.2 css的类别
2.7.3 CSS的使用
第3章 数据类型与变量
3.1 基本数据类型
3.1.1 数值
3.1.2 字符串
3.1.3 布尔
3.2 复合数据类型
3.2.1 数组
3.2.2 对象
3.3 特殊数据类型
3.3.1 Null
3.3.2 Undefined
3.4 变量
3.4.1 变量声明
3.4.2 变量范围
3.4.3 变量命名
3.4.4 强制转换
第4章 运算符
4.1 赋值运算符
4.1.1 赋值
4.1.2 运算赋值
4.2 算术运算符
4.2.1 负值
4.2.2 四则运算
4.2.3 递增与递减
4.2.4 取模运算
4.3 逻辑运算符
4.3.1 逻辑非
4.3.2 逻辑与
4.3.3 逻辑或
4.4 关系运算符
4.4.1 大于
4.4.2 小于
4.4.3 等于、大于等于、小于等于
4.4.4 不等于
4.4.5 条件(三元运算符)
4.4.6 逗号
4.4.7 严格相等
4.4.8 非严格相等
4.5 位运算符
4.5.1 按位取反
4.5.2 按位左移与按位右移
4.5.3 无符号右移
4.5.4 按位逻辑运算
4.6 其他运算符
4.6.1 typeof运算符
4.6.2 void运算符
4.7 运算符的优先级与结合性
第5章 语句
5.1 复合语句
5.1.1 if语句
5.1.2 if…elseif…else…语句
5.1.3 switch语句
5.1.4 while语句
5.1.5 do…while循环
5.1.6 for语句
5.1.7 for…in语句
5.2 标记语句
5.2.1 break语句
5.2.2 continue语句
5.2.3 var语句
5.2.4 function语句
5.2.5 return语句
5.2.6 throw语句
5.2.7 try…catch…finally语句
5.2.8 with语句
5.3 空语句
第6章 函数
6.1 用户创建函数
6.1.1 定义和调用
6.1.2 参数
6.1.3 作用域
6.2 特殊内部函数
6.2.1 escape()函数和unescape()函数
6.2.2 encodeURI()函数和decodeURI()函数
6.2.3 encodeURIComponent()函数和decodeURIComponent()函数
6.2.4 parseInt()函数和parseFloat()函数
6.2.5 isNaN()函数和isFinite()函数
6.2.6 eval()函数
第7章 对象
7.1 String对象
7.1.1 字符串长度
7.1.2 大小写转换
7.1.3 字符串定位
7.1.4 连接与分割字符串
7.1.5 使用子字符串
7.2 内部对象
7.2.1 Math对象
7.2.2 Date对象
7.2.3 Number对象
7.2.4 Boolean对象
7.2.5 Object对象
7.2.6 Error对象
7.2.7 Function对象
7.2.8 Global对象
7.2.9 RegExp对象
7.3 生成对象
7.3.1 对象类型
7.3.2 构造函数
7.3.3 对象属性和方法
第8章 数组
8.1 数组和数组元素
8.2 数组方法
8.2.1 数组下标
8.2.2 对象为关联数组
8.3 Array对象
8.3.1 多维数组
8.3.2 数组的长度
8.3.3 合并数组
8.3.4 添加与删除数组元素
8.3.5 反转数组
8.3.6 数组排序
第9章 Document文档对象
9.1 Document对象
9.1.1 属性
9.1.2 方法
9.2 使用cookie
9.3 Document子对象
9.3.1 Document子对象概述
9.3.2 Link对象和Anchor对象
9.3.3 Image图像对象
第10章 事件与事件处理
10.1 事件和事件类型
10.2 设置事件处理器
10.3 事件处理器的绑定
10.3.1 使用HTML标签属性绑定事件处理器
10.3.2 使用JavaScript对象属性绑定事件处理器
10.4 浏览器事件
10.4.1 Load事件
10.4.2 Unload事件
10.4.3 Submit事件
10.5 鼠标事件
10.5.1 MouseDown事件
10.5.2 MouseUp事件
10.5.3 MouseMove事件
10.5.4 MouseOver事件
10.5.5 MouseOut事件
10.5.6 Click事件
10.5.7 Focus事件和Blur事件
10.6 键盘事件
10.6.1 KeyDown事件、KeyUp事件和KeyPress事件
10.6.2 Change事件
10.7 错误事件
第11章 表单对象与表单元素
11.1 Form对象
11.1.1 Form对象属性
11.1.2 访问表单
11.1.3 访问表单元素
11.2 表单事件
11.2.1 Form对象的事件
11.2.2 表单元素的事件
11.3 表单元素
11.3.1 文本输入对象
11.3.2 按钮对象
11.3.3 单选按钮
11.3.4 复选框
11.3.5 选择列表
11.3.6 文件域
第12章 窗口和框架
12.1 使用窗口
12.1.1 打开和关闭窗口
12.1.2 移动窗口位置
12.1.3 改变窗口大小
12.1.4 设置状态栏
12.1.5 超时功能
12.1.6 使用对话框
12.1.7 窗口事件
12.2 使用框架
12.2.1 frames对象
12.2.2 框架命名
12.2.3 访问窗口
12.2.4 引用变量和函数
12.2.5 框架间的互相引用
12.2.6 框架嵌套
12.2.7 框架交叉通信
第13章 DOM对象模型
13.1 DOM概述
13.2 Document节点
13.2.1 document的属性
13.2.2 document节点的方法
13.3 Node节点
13.3.1 Node节点的属性
13.3.2 Node节点的方法
13.3.3 获取节点的的方法
13.3.4 节点之间的关系
13.4 window对象
13.4.1 window对象的方法
13.4.2 window对象的事件
13.5 frame对象
13.6 document对象
13.6.1 document对象的属性
13.6.2 document对象的方法
13.6.3 document对象的对象属性
13.6.4 cookie属性
13.7 history对象
13.7.1 history对象的属性
13.7.2 history对象的方法
13.8 location对象
13.8.1 location对象的属性
13.8.2 location对象的方法
13.9 navigator对象
13.9.1 navigator对象的方法
13.9.2 navigator对象的属性
第14章 正则表达式
14.1 正则表达式
14.1.1 正则表达式概述
14.1.2 建立正则表达式
14.2 RegExp对象和String对象对正则表达式的支持
14.2.1 RegExp对象
14.2.2 String对正则表达式的支持
14.3 正则表达式的语法规则
14.3.1 普通字符、字符匹配符和非打印字符
14.3.2 操作符及其优先权顺序
14.3.3 转义字符与特殊字符
第15章 JavaScript插件通信
15.1 浏览器插件
15.1.1 浏览器插件简介
15.1.2 Eclipse下JavaScript插件JSEclipse
15.1.3 检测已安装的插件
15.1.4 对浏览器插件的检测
15.2 JavaScript与JavaApplet通信
15.2.1 JavaApplet概述
15.2.2 JavaScript脚本与JavaApplet互访
15.2.3 JavaApplet安全措施
15.2.4 JavaApplet与浏览器间的通信
15.3 插件的安装
15.3.1 Eclipse插件的安装与配置
15.3.2 Netscape7.0的安装
15.3.3 Active控件
第16章 JavaScript特效
16.1 文字特效
16.1.1 自动变换文字颜色
16.1.2 文字拖动特效
16.1.3 打字机式字符输出
16.2 图像特效
16.2.1 图像闪烁
16.2.2 图像变形
16.2.3 图像翻转
16.2.4 图像淡出
16.3 其他特效
16.3.1 飞雪特效
16.3.2 跟随鼠标的文字特效
16.3.3 跑马灯式文字说明框
第17章 Ajax技术基础
17.1 Ajax简介
17.1.1 Ajax概述
17.1.2 Ajax的工作原理
17.1.3 基于Ajax的架构
17.1.4 Ajax的服务器端
17.2 Ajax特征解析
17.2.1 Ajax的数据封装
17.2.2 Web设计
17.3 XMLHttpRequest对象
17.3.1 创建XMLHttpRequest对象
17.3.2 使用方法
17.3.3 设置属性
17.4 远程脚本
17.4.1 远程脚本概述
17.4.2 远程脚本的使用
17.5 Ajax开发工具
17.5.1 使用JSLint对JavaScript进行语法检查
17.5.2 使用JSDoc建立JavaScript代码的文档
17.5.3 用prototype属性建立面向对象的JavaScript
第18章 网络视频点播系统
18.1 项目计划
18.2 需求分析
18.3 系统建模
18.3.1 系统流程分析
18.3.2 网站结构设计
18.3.3 数据库结构设计
18.4 界面设计
18.4.1 网络视频点播系统首页设计
18.4.2 用户登录页面设计
18.4.3 用户注册页面设计
18.4.4 用户信息页面设计
18.4.5 视频列表页面设计
18.4.6 视频播放页面设计
18.4.7 视频下载页面设计
18.4.8 管理员登录页面设计
18.4.9 视频信息管理页面设计
18.4.1 0视频信息添加页面设计
18.4.1 1用户信息管理页面设计
18.5 代码实现
18.5.1 网络视频点播系统首页代码实现
18.5.2 用户登录页面代码实现
18.5.3 用户注册页面代码实现
18.5.4 用户信息页面代码实现
18.5.5 视频列表页面代码实现
18.5.6 视频播放页面代码实现
18.5.7 视频下载页面代码实现
18.5.8 管理员登录页面代码实现
18.5.9 视频信息管理页面代码实现
18.5.10视频信息添加页面代码实现
18.5.11用户信息管理页面代码实现
第19章 企业客户服务系统
19.1 项目计划
19.2 需求分析
19.3 系统建模
19.3.1 系统功能模块
19.3.2 系统流程分析
19.3.3 网站结构设计
19.4 界面设计
19.4.1 企业客户服务系统首页设计
19.4.2 用户登录页面设计
19.4.3 客户信息管理页面设计
19.4.4 产品列表页面设计
19.4.5 客户问题提交页面设计
19.4.6 客户服务信息管理页面设计
19.4.7 产品管理页面设计
19.4.8 问题管理页面设计
19.4.9 系统管理员信息页面设计
19.4.10用户管理页面设计
19.5 代码实现
19.5.1 企业客户服务系统首页实现
19.5.2 用户登录页面实现
19.5.3 客户信息管理页面实现
19.5.4 产品列表页面实现
19.5.5 客户问题提交页面实现
19.5.6 客户服务信息管理页面实现
19.5.7 产品管理页面实现
19.5.8 问题管理页面实现
19.5.9 系统管理员信息页面实现
19.5.10用户管理页面实现
……
序言 JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发实现服务器和用户动态数据交换的交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它是专门为制作Web网页而量身定做的一种简单的编程语言。
本书以实例的形式介绍了JavaScript的各种技术和相关应用,对于JavaScript技术,均先讲解技术要点和参数设定,再通过具体的范例对技术进行阐述和演示,并“举一反三”供读者练习。整个的讲解过程条理清晰、循序渐进,使读者在阅读完一个章节后,可以全面了解JavaScript的基础知识,并掌握相应的技术应用和编程思想,可以灵活应用JavaScript语言创造属于自己的动态网页的JavaScript脚本。
全书共分19章,第1章和第2章介绍进行JavaScript语言开发需要了解的基础知识和概念,并就相应的知识点选取典型的范例进行讲解分析,以便读者可以顺利地消化知识。第1章主要介绍JavaScript语言概述、特性、编写和执行方法等。第2章分为两部分,第一部分介绍HTML语言的和基本标记、框架、表单、表格和多媒体应用,第二部分介绍CSS样式表的实现,以及文本、颜色、背景、表格等样式如何设定。第3章到第12章为JavaScript语言的基础部分,详细介绍了构成JavaScript语言的各个组成部分的基础知识和应用方法。第3章介绍了JavaScript中的数据类型和变量,包括基础数据、复合数据、特殊数据,以及变量的声明和使用。第4章介绍了JavaScript的各种运算符的定义、优先级以及结合性。第5章介绍JavaScript的语句,包括表达式语句、复合语句、标记语句和空语句。第6章介绍了JavaScript的特殊内部函数和用户自定义函数,以及自定义函数的定义和调用。第7章介绍了JavaScript的内部对象和生成对象,以及生成对象的类型、构造函数、属性和方法。第8章介绍了JavaScript的数组和方法,以及数组对象的各种方法和属性。第9章介绍document对象的属性、方法、子对象的应用和cookie的使用。第10章分别介绍各种事件,包括浏览器事件、鼠标事件、键盘事件和错误事件,还介绍了如何使用事件处理器及其绑定。第11章重点介绍了表单和各种表单元素的应用,以及相应的表单事件。第12章介绍了窗口和框架的各种使用方法。
第13章到第17章为JavaScript语言的扩展应用,作为基础知识部分的补充。其中第13章介绍了DOM模型和相应的对象的属性和方法。第14章介绍了正则表达式的建立和规则,以及字符串对象对正则表达式的支持。第15章介绍JavaScript的浏览器插件和插件通信安装,以及Java Applet的应用。第16章介绍了如何应用JavaScript脚本语言实现页面中的文字、图像和其他各种特效。第17章重点介绍了Ajax的基础知识以及功能实现。
第18章和第19章介绍两个综合的实际案例,从项目计划需求分析到页面设计和实现并解析编程思想和技术,使读者了解具体的网站设计和开发的过程。第18章介绍了网络视频点播系统的设计和开发,第19章介绍了客户服务系统的设计和开发。
本书内容丰富、结构清晰、由浅入深,实例的选择紧贴实际应用,具有很强的实用性和针对性,是一本简单易学而又极具参考价值的实例教程。本书主要面向广大对网页编程有兴趣并且有一定计算机基础的读者;对于使用JavaScript语言开发动态页面的工程人员,也是一本不可多得的参考资料。
本书由胡孟杰、郑延斌和岳明等编写。本书致力于让多层次的读者阅读后都能有所收获,但是由于编者的水平有限,加之创作时间有限,本书疏漏之处在所难免,欢迎读者与专家批评指正。
文摘 插图:
15.2.3 JavvaAppoet安全措施
JavaApolet小程序,可以在各种具有Java功能的浏览器上运行,从而解决厂在一种平台上开发的程序不能移植到其他平台上运行的困难。然而,在applet给人们带来好处的同时,也带来了潜在的安全隐患。Web页面中的执行文件常见的危险大致可以分为四类:更改系统、侵犯隐私权、非法入侵获取资源、与使用者敌对。
为了抵制这四种类型的applet攻击,Java提供了三种安全模型:字节码验证器(Byte,CodeVerifier)、applet类装载器(ClassLoader)和安全管理器(SecurrityManager)。这三者结合起来可在applet的装载与执行阶段,对文件系统、网络与浏览程序的内部存取做进一步检查,共同维护JavaApplet的安全。
字节码验证器,这种安全措施可以确保applet不会伪造指针、绕过访问限制或通过非法计算来访问对象等。字节码验证器同内置在Java语言本身中的安全功能一起使用可以保证:编译后的代码格式正确、内部栈将不会溢出、不会发生非法的数据转换、字节码指令将具有类型适当的参数和所有的类成员访问都是合法的。使用字节码验证器,可以保证在名称空间里运行一个applet不会影响运行环境的其他部分,因此只有通过字节码验证的代码才能被执行。
类装载器,为了装载applet,就要调用JacaApplet类装载器。类装载器可以确定applet何时及如何装载类.其主要功能包括:从远程机器上下载applet代码、创建和实施
个名称空间分级,以确保运行的applet不会取代执行环境中的系统级组件,并且防止applet创建自己的类装载器。防止applet调用作为系统的类装载器的一部分的方法。当执行一个applet时,类装载器在调用applet的同时将装载和其相应的类,但applet不会安装新的类装载器,所以applet装载器能保持对Java运行环境的控制。每个applet都有自己的名称空间,其只能访问自己名称空间的类,不能相互访问。
安全管理器,这类安全措施的任务是对所有的危险方法即那些请求文件输入、输出、网络访问或是安装一个新的类装载器的类进行验证。在这种情况下,安全管理器可以对请求给予允许或否决。