Web程序设计

出版社:清华大学出版社
出版日期:2013-2
ISBN:9787302310327
作者:(美) 塞巴斯塔(Sebesta,R. W.)
页数:585页

章节摘录

版权页:   插图:   HTML的标签指定了内容是如何在浏览器(或其他HTML处理器)显示窗口中进行布置的。大部分标签包括开始标签和结束标签,其中包含了受该标签影响的内容。HTML文档可以分为两部分:文档头和文档主体。文档头中描述了一些有关文档的信息,但不包含文档中的任何内容。文档主体包含了文档内容以及用于描述内容布局的标签和属性。 浏览器会忽略文本中的换行符。浏览器在显示窗口中利用内容来填充行,直到必要时才换行。换行可以通过标签指定。段落之间的换行是通过标签指定的。标题可以利用标签~创建。标签用于突出一个文本块。标签和分别用于创建下标和上标。水平线可以通过标签创建。 通过标签可以将GIF格式、JPEG格式或PNG格式的图片从它们所在的文件插入到文档中。如果用户的浏览器不能(或者限制了)正常显示图片,那么浏览器将把标签的alt属性值作为消息呈现给用户。 链接支持超文本,允许文档通过定义链接来引用当前文档的其他部分或者另一个文档。在浏览器中查看文档的用户可以使用这些链接。 HTML支持无序列表和有序列表。无序列表对应的标签为,而有序列表对应的标。签则为。这两种类型的列表都利用标签来指定列表元素。标签用于描述定义列表。标签和分别用于指定术语及其定义。 利用HTML可以很容易地创建表格,HTML为此定义了一系列相关的标签。标签用于创建表格;标签用于创建表格行;标签用于创建列标签单元格;标签用于创建表格的数据单元格。属性colspan和rowspan可以用于标签和中,分别用于创建多级列标签和行标签。 HTML表单属于文档的一部分,这部分中包含了一些用于收集用户输入信息的控件。表单中指定的数据可以利用两种方法发送到驻留在服务器中的程序,分别为get和post。最常用的控件(文本框、复选框、密码框、单选按钮以及动作按钮提交、重置和button)是通过标签指定的。用户可以利用提交按钮将表单数据发送到服务器中进行处理。重置按钮用于清除表单所有控件中用户已经输入的内容。文本框控件用于收集来自用户输入的单行文本。复选框包含一个或多个按钮,利用这些按钮,用户可以选择列表中的一个或多个元素。单选按钮与复选框类似,只是在一组单选按钮中,一次只能选择一个按钮。密码框实际上也是一种文本框,只是浏览器不会显示其中的内容。

内容概要

作者:(美国)塞巴斯塔(Robert W. Sebesta) 译者:马跃 李增民 李立新  塞巴斯塔(Sebesta R.W),拥有美国宾夕法尼亚州立大学计算机科学博士学位,是美国科罗拉多大学斯普林斯校区计算机科学系的荣誉退休副教授和前系主任,从事计算机教育30多年,曾编著多本经典教材,代表作除本书外,还有《编程语言原理(第10版)》(978—7—302—3112—6,清华大学出版社引进并出版)。塞巴斯塔(Sebesta R.W),是ACM和IEEE计算机学会的成员。他的专业研究方向是:编程语言的设计和评估、编译器设计、软件测试方法和工具。他还曾兼任联邦快递、HP、Ford Microelectronics、Paramax和Labtek等多家知名公司的IT顾问。

书籍目录

目    录
第1章 基础知识
1
1.1 Internet简介
2
1.1.1 起源
2
1.1.2 Internet的含义
2
1.1.3 IP地址
3
1.1.4 域名
3
1.2 万维网
5
1.2.1 起源
5
1.2.2 Web还是Internet
5
1.3 Web浏览器
6
1.4 Web服务器
7
1.4.1 Web服务器操作
7
1.4.2 服务器的一般特性
8
1.4.3 Apache
9
1.4.4 IIS
9
1.5 统一资源定位符
9
1.5.1 URL的格式
10
1.5.2 URL路径
10
1.6 MIME
11
1.6.1 类型说明
11
1.6.2 实验性文档类型
12
1.7 超文本传输协议
12
1.7.1 请求阶段
13
1.7.2 响应阶段
14
1.8 安全性
15
1.9 Web编程工具箱
17
1.9.1 HTML概述
17
1.9.2 创建HTML文档的工具
18
1.9.3 插件和过滤器
18
1.9.4 XML概述
19
1.9.5 JavaScript概述
20
1.9.6 Flash概述
20
1.9.7 PHP概述
20
1.9.8 Ajax概述
21
1.9.9 Servlet、JavaServer Pages和
JavaServer Faces概述
21
1.9.10 ASP.NET概述
22
1.9.11 Ruby概述
22
1.9.12 Rails概述
23
1.10 本章小结
23
1.11 复习题
25
1.12 练习题
26
第2章 HTML/XHTML简介
29
2.1 HTML和XHTML的起源
和演变
29
2.1.1 HTML和XHTML的版本
30
2.1.2 HTML与XHTML
32
2.2 基本语法
32
2.3 HTML文档的标准结构
34
2.4 基本的文本标记
35
2.4.1 段落
35
2.4.2 换行
36
2.4.3 保留空白字符
37
2.4.4 标题
37
2.4.5 文本块引用
38
2.4.6 字体样式与大小
40
2.4.7 字符实体
41
2.4.8 水平线
41
2.4.9 meta元素的其他用法
42
2.5 图片
42
2.5.1 图片格式
42
2.5.2 元素
43
2.5.3 XHTML文档的验证
45
2.6 超链接
47
2.6.1 链接
48
2.6.2 位于文档内部的目标
50
2.6.3 使用链接
50
2.7 列表
50
2.7.1 无序列表
51
2.7.2 有序列表
51
2.7.3 定义列表
54
2.8 表格
55
2.8.1 基本的表格标签
55
2.8.2 rowspan与colspan属性
57
2.8.3 表格分块
58
2.8.4 表格的使用
59
2.9 表单
59
2.9.1 form元素
60
2.9.2 input元素
60
2.9.3 select元素
64
2.9.4 textarea元素
66
2.9.5 动作按钮
67
2.9.6 一个完整的表单示例
67
2.10 HTML5
70
2.10.1 audio元素
71
2.10.2 video元素
72
2.10.3 组织元素
73
2.10.4 time元素
75
2.11 HTML与XHTML之间的语法
差异
76
2.12 本章小结
77
2.13 复习题
79
2.14 练习题
80
第3章 层叠样式表
83
3.1 简介
83
3.2 样式表的层次
84
3.3 样式说明格式
85
3.4 选择器格式
86
3.4.1 简单的选择器格式
86
3.4.2 类选择器
87
3.4.3 通用选择器
87
3.4.4 id选择器
87
3.4.5 上下文选择器
88
3.4.6 伪类
89
3.4.7 通配选择器
89
3.5 属性值的格式
89
3.6 字体属性
91
3.6.1 字体族
91
3.6.2 字体大小
92
3.6.3 字体变体
92
3.6.4 字体样式
93
3.6.5 字体粗细
93
3.6.6 简写字体属性
93
3.6.7 文本修饰
95
3.6.8 文本间距
96
3.7 列表属性
98
3.8 文本对齐
101
3.9 颜色
103
3.9.1 颜色组
103
3.9.2 color属性
104
3.10 盒模型
104
3.10.1 边框
105
3.10.2 内边距和外边距
107
3.11 背景图片
109
3.12 标签和
标签
111
3.13 冲突解决方案
112
3.14 本章小结
114
3.15 复习题
115
3.16 练习题
117
第4章 JavaScript基础知识
119
4.1 JavaScript概述
119
4.1.1 起源
119
4.1.2 JavaScript与Java
120
4.1.3 JavaScript的用途
120
4.1.4 浏览器和HTML/JavaScript
文档
121
4.2 面向对象和JavaScript
122
4.3 一般的语法特征
123
4.4 基本数据类型、操作
和表达式
125
4.4.1 基本数据类型
125
4.4.2 数值型和字符串字面量
126
4.4.3 其他基本数据类型
126
4.4.4 声明变量
127
4.4.5 数值运算符
127
4.4.6 Math对象
128
4.4.7 Number对象
129
4.4.8 字符串连接运算符
129
4.4.9 隐式类型转换
130
4.4.10 显式类型转换
130
4.4.11 String属性和方法
131
4.4.12 typeof运算符
132
4.4.13 赋值语句
132
4.4.14 Date对象
133
4.5 屏幕输出和键盘输入
133
4.6 控制语句
136
4.6.1 控制表达式
137
4.6.2 选择语句
138
4.6.3 switch语句
138
4.6.4 循环语句
141
4.7 创建和修改对象
142
4.8 数组
144
4.8.1 创建Array对象
144
4.8.2 Array对象的特征
145
4.8.3 Array方法
146
4.9 函数
148
4.9.1 基础知识
148
4.9.2 局部变量
149
4.9.3 参数
149
4.9.4 复习sort方法
151
4.10 示例一
152
4.11 构造函数
153
4.12 利用正则表达式进行模式
匹配
154
4.12.1 字符和字符类模式
155
4.12.2 锚
157
4.12.3 模式修饰符
157
4.12.4 String对象中的其他模式
匹配方法
157
4.13 示例二
158
4.14 脚本中的错误
159
4.15 本章小结
161
4.16 复习题
163
4.17 练习题
164
第5章 JavaScript与HTML文档
167
5.1 JavaScript的执行环境
168
5.2 文档对象模型
168
5.3 在JavaScript中访问元素
172
5.4 事件与事件处理
174
5.4.1 事件处理的基本概念
174
5.4.2 事件、特性和标签
175
5.5 处理主体元素的事件
177
5.6 处理按钮元素的事件
178
5.7 处理文本框和密码框元素
的事件
183
5.7.1 focus事件
183
5.7.2 验证表单输入
185
5.8 DOM 2事件模型
191
5.8.1 事件传播
192
5.8.2 事件处理程序的注册
193
5.8.3 DOM 2事件模型示例
194
5.9 canvas元素
196
5.10 navigator对象
197
5.11 DOM树的遍历和修改
198
5.11.1 DOM树的遍历
198
5.11.2 DOM树的修改
199
5.12 本章小结
199
5.13 复习题
200
5.14 练习题
200
第6章 利用JavaScript开发动态
文档
203
6.1 简介
203
6.2 元素定位
204
6.2.1 绝对定位
204
6.2.2 相对定位
207
6.2.3 静态定位
208
6.3 移动元素
208
6.4 元素可见性
211
6.5 修改颜色和字体
212
6.5.1 修改颜色
212
6.5.2 修改字体
214
6.6 动态内容
215
6.7 堆叠元素
218
6.8 定位鼠标光标
220
6.9 响应鼠标单击
222
6.10 缓慢移动元素
224
6.11 拖放元素
227
6.12 本章小结
230
6.13 复习题
231
6.14 练习题
231
第7章 XML简介
233
7.1 简介
233
7.2 XML语法
235
7.3 XML文档结构
237
7.4 文档类型定义
239
7.4.1 元素声明
239
7.4.2 特性声明
241
7.4.3 实体声明
242
7.4.4 一个DTD的示例
243
7.4.5 内部和外部DTD
243
7.5 名称空间
245
7.6 XML架构
246
7.6.1 架构的基本原理
247
7.6.2 架构的定义
247
7.6.3 定义架构实例
249
7.6.4 数据类型概述
249
7.6.5 简单类型
250
7.6.6 复杂类型
251
7.6.7 架构实例的验证
253
7.7 显示没有格式化的XML
文档
254
7.8 通过CSS显示XML文档
256
7.9 XSLT样式表
257
7.9.1 XSLT概述
257
7.9.2 用于表现的XSL转换
258
7.10 XML处理器
265
7.10.1 XML处理器的用途
265
7.10.2 SAX方式
265
7.10.3 DOM方式
266
7.11 Web服务
266
7.12 本章小结
268
7.13 复习题
269
7.14 练习题
270
第8章 Flash简介
273
8.1 Flash的起源与用途
273
8.2 初步了解Flash创作环境
274
8.3 绘图工具
278
8.3.1 预定义图形
278
8.3.2 线条和徒手画
281
8.3.3 文本
282
8.3.4 导入图形
283
8.3.5 元件和库
283
8.4 静态图形
284
8.5 动画和声音
288
8.5.1 动画简介
288
8.5.2 移动图形
288
8.5.3 更多动画
291
8.5.4 形状动画
292
8.5.5 声音
294
8.6 用户交互
296
8.6.1 动作
296
8.6.2 Flash组件
297
8.6.3 示例
297
8.7 小结
299
8.8 复习题
300
8.9 练习题
301
第9章 PHP简介
303
9.1 PHP的起源和用途
303
9.2 PHP概述
304
9.3 基本语法特征
304
9.4 基本数据类型、操作
和表达式
305
9.4.1 变量
305
9.4.2 整数类型
306
9.4.3 双精度类型
306
9.4.4 字符串类型
306
9.4.5 布尔类型
307
9.4.6 算术运算符和表达式
307
9.4.7 字符串操作
308
9.4.8 标量类型转换
309
9.4.9 赋值运算符
310
9.5 输出
310
9.6 控制语句
311
9.6.1 关系运算符
311
9.6.2 布尔运算符
312
9.6.3 选择语句
312
9.6.4 循环语句
313
9.6.5 示例
313
9.7 数组
314
9.7.1 创建数组
315
9.7.2 访问数组元素
316
9.7.3 数组处理函数
316
9.7.4 数组元素的按序访问
318
9.7.5 数组排序
319
9.8 函数
321
9.8.1 函数的基本特征
321
9.8.2 参数
322
9.8.3 变量的作用域
323
9.8.4 变量的生命周期
324
9.9 模式匹配
325
9.10 表单处理
327
9.11 cookie
332
9.11.1 cookie简介
332
9.11.2 PHP对cookie的支持
333
9.12 会话跟踪
334
9.13 本章小结
335
9.14 复习题
335
9.15 练习题
336
第10章 Ajax简介
339
10.1 Ajax概述
339
10.1.1 Ajax的历史
339
10.1.2 Ajax技术
340
10.1.3 实现Ajax
341
10.2 Ajax基础知识
342
10.2.1 应用程序
342
10.2.2 表单文档
342
10.2.3 请求阶段
344
10.2.4 响应文档
346
10.2.5 接收器阶段
347
10.2.6 跨浏览器支持
349
10.3 返回文档的格式
350
10.3.1 HTML
350
10.3.2 XML
351
10.3.3 JavaScript Object
Notation
352
10.4 Ajax工具包
353
10.4.1 Dojo
354
10.4.2 示例
356
10.4.3 Prototype
359
10.5 安全性与Ajax
360
10.6 本章小结
360
10.7 复习题
361
10.8 练习题
362
第11章 Java Web软件
363
11.1 Servlet简介
363
11.1.1 概述
363
11.1.2 详解
364
11.1.3 Servlet容器
367
11.2 NetBeans集成开发环境
368
11.3 调查表示例
377
11.4 在客户端存储信息
383
11.4.1 cookie
383
11.4.2 Servlet对cookie
的支持
385
11.4.3 示例
386
11.5 JSP
392
11.5.1 开发JSP的动机
392
11.5.2 JSP文档
392
11.5.3 表达式语言
395
11.5.4 JSTL中用于控制的动作
元素
398
11.6 JavaBean
402
11.7 模型-视图-控制器应用体系
结构
405
11.8 JSF
406
11.8.1 标签库
407
11.8.2 JSF事件处理
408
11.8.3 示例应用程序
408
11.9 本章小结
413
11.10 复习题
414
11.11 练习题
415
第12章 ASP.NET简介
417
12.1 .NET Framework概述
417
12.1.1 背景
418
12.1.2 .NET语言
418
12.1.3 公共语言运行库
418
12.1.4 公共语言基础结构
419
12.2 C#简介
420
12.2.1 起源
420
12.2.2 基本数据类型
和表达式
420
12.2.3 数据结构
421
12.2.4 控制语句
422
12.2.5 类、方法和结构
422
12.2.6 异常处理
423
12.2.7 输出
424
12.3 ASP.NET简介
424
12.3.1 基本知识
424
12.3.2 ASP.NET文档
426
12.3.3 代码隐藏文件
427
12.4 ASP.NET控件
429
12.4.1 Web控件
429
12.4.2 简单ASP.NET文档
的生命周期
431
12.4.3 Visual Studio
434
12.4.4 ASP.NET事件
439
12.4.5 用代码创建控件元素
440
12.4.6 控件的响应输出
441
12.4.7 列表控件
441
12.4.8 验证控件
445
12.4.9 主文档
450
12.5 ASP.NET AJAX
454
12.6 Web服务
458
12.6.1 构建Web服务
458
12.6.2 使用Web服务
461
12.6.3 传播Web服务
465
12.7 本章小结
466
12.8 复习题
467
12.9 练习题
468
第13章 基于Web的数据库访问
471
13.1 关系数据库
471
13.2 结构化查询语言简介
474
13.2.1 SELECT命令
474
13.2.2 连接
475
13.2.3 INSERT命令
476
13.2.4 UPDATE命令
476
13.2.5 DELETE命令
476
13.2.6 DROP命令
477
13.2.7 CREATE TABLE命令
477
13.3 数据库访问的体系结构
477
13.3.1 客户端-服务器体系
结构
478
13.3.2 Microsoft ODBC体系
结构
478
13.3.3 PHP和数据库访问
479
13.3.4 Java JDBC体系结构
479
13.4 MySQL数据库系统
479
13.5 使用PHP和MySQL实现
数据库访问
482
13.5.1 特殊字符的潜在问题
482
13.5.2 连接MySQL并选择
数据库
483
13.5.3 请求MySQL操作
484
13.5.4 PHP-MySQL示例
485
13.6 使用JDBC和MySQL实现
数据库访问
490
13.6.1 JDBC和MySQL
490
13.6.2 元数据
492
13.6.3 示例
493
13.7 使用ASP.NET和MySQL实现
数据库访问
496
13.7.1 MySQL和ADO.NET
496
13.7.2 数据绑定
498
13.7.3 连接字符串
498
13.8 本章小结
502
13.9 复习题
503
13.10 练习题
504
第14章 Ruby简介
507
14.1 Ruby的起源与用途
507
14.2 标量类型及其操作
508
14.2.1 数值与字符串字面量
508
14.2.2 变量和赋值语句
509
14.2.3 数值运算符
510
14.2.4 String的方法
511
14.3 简单的输入输出
515
14.3.1 屏幕输出
515
14.3.2 键盘输入
515
14.4 控制语句
517
14.4.1 控制表达式
517
14.4.2 选择语句和循环语句
518
14.5 数组基础
521
14.5.1 for-in语句
522
14.5.2 数组和列表的内置
方法
523
14.5.3 示例
525
14.6 散列
526
14.7 方法
527
14.7.1 基础知识
527
14.7.2 局部变量
528
14.7.3 参数
528
14.8 类
531
14.8.1 类的基础知识
531
14.8.2 访问控制
533
14.8.3 继承
535
14.9 块和迭代器
536
14.10 模式匹配
538
14.10.1 模式匹配的基础知识
538
14.10.2 存储匹配
539
14.10.3 替换
540
14.11 本章小结
541
14.12 复习题
541
14.13 练习题
542
第15章 Rails简介
543
15.1 Rails概述
543
15.2 文档请求
545
15.2.1 静态文档Hello World
545
15.2.2 动态文档
549
15.3 使用数据库的Rails应用
程序
550
15.3.1 构建基本应用程序
551
15.3.2 完成应用程序
558
15.3.3 修改数据库
562
15.3.4 布局和样式表
564
15.4 本章小结
565
15.5 复习题
566
15.6 练习题
566
附录A Java简介
569
附录B 命名颜色及其十六进制值
583

编辑推荐

《国外计算机科学经典教材:Web程序设计(第7版)》既可作为高校教材,也可供专业Web编程人员参考使用。

作者简介

当前关于Web开发的书籍很多,但都是针对专业的开发人员,对于广大学生则往往难以理解和接受。本书由拥有30余年计算机教学经验的教授编写,专门针对大学生来讨论Web编程,充分考虑了读者的知识背景,比较全面地介绍了建立和维护Web服务器站点所必需的工具和技术,包括XHTML、CSS、JavaScript、XML、Flash技术、PHP、Ajax、ASP.NET、基于Web的数据库访问技术、Ruby、Rails框架等。
本书特色:
◄ Robert W. Sebesta博士拥有30多年的计算机教学经验,退休自美国科罗拉多大学斯普林斯校区计算机科学系,曾任该系主任,是ACM和IEEE成员。
◄ 本书介绍近年来新涌现出来的并已经成熟和得到广泛应用的工具和技术,有利于为学生将来从事Web开发打下坚实基础,同时也为初学人员快速成长为Web程序员提供了一条捷径。
◄ 面向大学生安排内容,充分考虑了他们的知识背景和实际教学需要。
◄ 全面覆盖了建立和维护Web服务器站点所必需的工具和技术,第7版还融入了HTML5的canvas元素、Flash5.5、NetBeans 7和Rails 3.1等最新技术。


 Web程序设计下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     万维网(World Wide Web,WWW)使我们的日常生活发生了翻天覆地的变化。在短短20年中,我们已经学会了利用Web完成各种事情——从平常购买机票到一大早起来收集与高风险的短线交易相关的商业信息。在过去20年中,全球已经出现了数百万个Web站点,这些站点的发展速度可能会使人们误认为网站的开发技术已经达到极限,甚至有人认为在Web出现之前,这些网站开发技术就已经出现并随时可供使用。此外,还有一些人可能认为数以万计的网站开发人员已经处于失业状态,他们正在等待新的就业机会,而且这些人在网站开发技术出现之初就已经拥有了完成此项庞大构建任务所需的知识和能力。实际上,这两种想法都是错误的。不管是当前企业中的企业家,还是正准备创业的创业者,都非常需要新技术。而且,在这个领域中不断有程序员加入,至少在某种程度上,对程序员的需求缺口有很大一部分被刚从高校毕业的新程序员填满了。其中也有很多人拥有软件开发行业的工作经验。无论如何,所有这些程序员都必须学习使用新的语言和技术。无论是传统书店还是网上书店,都有很多针对Web开发技术的书籍,它们一般都是面向具有实践经验的专业人员。但在大学的Web编程技术的教学过程中遇到的一个困难是没有一本恰当的教科书能够满足教学需求。绝大多数这方面的书籍都是针对专业人员而不是针对大学生来讨论Web编程。这样的书籍一般都是以专业人员为读者对象,而针对专业人员和针对学生的书籍有很大的区别,主要区别在于作者假设读者已有一定的知识和经验。专业人员的知识背景差别很大,很难做出准确的假设。但在面向计算机科学专业的低年级学生撰写书籍时,却可以对读者的知识背景做出准确假设。本书面向高校学生(不仅是计算机科学专业的学生,也包括学习过至少两门相关编程课程的学生)。尽管本书主要面向学生,但对于那些希望学习Web编程的专业人员也很有帮助。本书旨在向读者全面介绍建立和维护Web服务器站点所必需的工具和技术,其中大部分技术是用于构建Web站点的。针对这些技术,已经有很多面向专业人员的书籍。比如,现在有很多专门讨论HTML的书籍。实际上,对于其他Web技术来说也是一样的。本书简单介绍了Web的工作原理,并讨论了一些应用最广泛的Web技术。本书的前6版作为科罗拉多大学科罗拉多斯普林司分校(University of Colorado at Colorado Springs)的低年级Web编程课程教材。这门课程的目标是让学生在一个学期内集中掌握不同的编程语言和技术。为了达到这个目标,就必须进行大量的编程练习。首先,在开始阶段,学生必须仅利用HTML来建立一个基本的静态Web站点。在后期可以利用课程中讨论的新技术为这个静态站点添加功能。在学习本书前,学生最好已经学习过Java编程、数据结构、C语言和汇编语言,因为这些知识对于本课程的学习很有帮助。事实上有很多学生在学习这门课程之前就已经自学了HTML的一些相关知识。学习本书之前,最重要的预备知识是要掌握某种语言的编程技术,而这种语言必须能够支持面向对象编程。对其他编程语言和UNIX有所了解也会对本书的学习有益,如果学习中使用了基于UNIX的Web服务器,情况尤为如此。熟悉其他编程语言也能够使新语言的学习变得更加轻松。在您阅读本书的过程中,如果遇到问题,或有任何意见或建议,请与我们联系,我们的读者信箱是wkservice@vip.163.com,投稿信箱是bookservice@263.net。本书结构本书分为三个部分:简介(第1章)、客户端技术(第2章~第8章)以及服务器端技术(第9章~第15章)。第1章是本书的基础。主要介绍一些基础知识,包括Internet的历史和本质、World Wide Web、浏览器、服务器、URL、MIME类型和HTTP。该章还简要介绍了本书其余部分中的一些重要主题。第2章介绍HTML,包括图片、链接、列表、表格以及表单。其中列举了一些小示例来说明这些HTML元素,该章还介绍了HTML5中已被广泛支持的部分。第3章介绍层叠样式表,CSS是对HTML标签中指定的内容应用样式的标准方式。考虑CSS的内容和复杂程度,该章并没有涵盖样式表的所有方面,只介绍了样式表的层次、样式说明格式、选择器格式、属性值和颜色。属性值可以设置字体、列表以及元素边距。该章也将列举一些简短示例来解释这些内容。第4章介绍JavaScript的核心概念,JavaScript是一种功能非常强大的语言,可用于多种不同的应用程序中。本书只探讨它在Web编程中的应用。虽然JavaScript已经变得非常庞大和复杂,但是,我们将通过学生掌握的其他编程语言知识来促进对JavaScript的学习。因此,该章将用较短的篇幅来介绍这种编程语言。该章涵盖的主题包括JavaScript的对象模型、控制语句、对象、数组、函数、构造函数以及模式匹配。第5章讨论JavaScript中与HTML文档相关的一些特性。这些特性包括基础知识、DOM 2事件以及事件处理模型,它们可以应用于HTML文档的一些元素中。该章还介绍了HTML5的canvas元素。JavaScript在Web编程中最有趣的应用,可能就是利用文档对象模型来建立动态的HTML文档。第6章将描述如何利用JavaScript和DOM实现各种文档的修改。其中包括元素定位;元素移动;修改元素的可见性;修改文本的颜色、样式与大小;修改标记的内容;修改重叠元素的顺序;缓慢移动元素以及拖放元素。第7章介绍XML,XML可用于设计与主题相关的标记语言,这些语言可以在一些有共同爱好的用户中共享。该章涵盖的主题包括XML的语法和文档结构、数据类型定义、名称空间和XML模式。接着将介绍如何显示那些同时利用CSS和XML转换方式来控制格式的XML文档。该章还介绍了Web服务和XML处理器。第8章介绍Flash开发环境,该环境用于创建各种视频和音频演示文件,特别是包括动画的演示文件。该章用一系列示例演示了开发过程,包括绘制图形、创建文本、使用颜色、创建动作和形状动画、添加音轨到演示文件中,以及设计供用户控制Flash影片的组件。第9章介绍PHP。PHP是目前广泛流行的一种服务器端脚本语言,尤其是作为Web应用程序的数据库访问语言。该章讨论PHP的基础知识,以及cookie和会话跟踪的用法。PHP作为Web数据库访问语言的应用将在第13章中介绍。第10章介绍Ajax,这是一种较新的技术,它可以更高效地构建具有大量用户交互的Web应用。除了详细介绍Ajax交互的概念和实现外,该章还讨论了返回文档的格式、Ajax工具包和Ajax安全性,并且通过一些示例演示了Ajax的用法。第11章讨论Java Web软件。该章介绍构建Java Servlet的原理,并利用几个示例来说明Servlet如何应用于交互式Web文档。同时介绍并在整个章节中使用了NetBeans框架。之后在示例的引导下讲解使用Servlet在客户端中保存信息的方法—— 即cookie,并利用示例加以说明。然后,利用一系列示例来介绍JSP,包括代码隐藏文件的使用。最后讨论了JavaBeans和JavaServer Faces,并通过示例说明它们的用法。第12章介绍ASP.NET。 该章首先简单介绍.NET框架和C#语言。 接着介绍ASP.NET Web控件和许多ASP.NET事件以及如何处理它们,还讨论了ASP.NET AJAX。最后将介绍利用ASP.NET构建Web服务。还介绍了Visual Studio,并使用它们开发所有ASP.NET示例。第13章介绍基于Web的数据库访问技术。该章首先将介绍关系数据库的本质、数据库访问的体系结构、结构化查询语言(SQL)以及免费的数据库系统MySQL。然后将讨论三种基于Web的数据库访问技术,即利用PHP、Java JDBC和ASP.NET的数据库访问技术。这三种方法都用完整示例加以演示。所有示例程序都采用MySQL作为后台数据库。第14章介绍Ruby编程语言。该章的内容包括标量类型及其操作、控制语句、数组、散列、方法、类、代码块、迭代器以及模式匹配。当然,Ruby的内容不止这些。但是,该章涵盖的内容足以帮助学生使用Ruby构建简单程序和Rails应用程序。第15章介绍Rails框架,通过此框架可以较为便捷地构建Web应用程序。该章的内容包括简单文档请求(包括静态和动态)和使用数据库的应用程序(包括使用scaffolding)。附录A针对熟悉C++语言和面向对象编程的读者介绍了Java语言。不懂Java的学生可以从该附录中学到一些Java方面的知识,这些知识已经足以帮助学生理解本书中的Java applet、Servlet、JSP和JDBC。附录B列出了140多种命名颜色及其十六进制代码。可用资源Pearson的网站www.pearsonhighered.com/sebesta中提供了本书的一些附加材料。本书所有读者都可以使用的资源包括:● PowerPoint文件格式的一系列讲稿,这一系列讲稿是根据本书内容针对课堂教学而开发的。● 示例程序的源代码。其他一些可用资源,包括本书部分习题的答案和书中的图,只对教师们是可用的。可用软件本书介绍的绝大部分软件系统都可供学生们免费使用。如浏览器,实际上它是JavaScript解释器和XML解析器。同样,PHP、Ruby和Java语言处理器,以及Rails框架、支持Servlet的Java类库和Java JDBC都是免费可得的。 ASP.NET所需的.NET框架支持也可从Microsoft中获取。Visual Studio的非商用版本Visual Web Developer 2010可以从Microsoft免费获取。Flash开发环境可以从Adobe获得并免费试用30天。第7版和第6版的区别本书的第7版与第6版存在显著区别。整本书中的标记文档都做了修改,以反映从XHTML1.0到HTML5的转变。但所有示例文档都采用了XHTML的语法规则。第2章修订为讨论HTML而不是XHTML 1.0。该章新增了一节,讨论HTML5中的一些新元素。删除了介绍align、valign、cellpadding和cellspacing的相关内容的小节。第6版讨论W3C验证,本版本改为讨论Total Validation。第3章删除了关于上下文选择器和文本间距的小节。该章(以及本书剩余部分)中使用的CSS单位也从点改为em。第5章新增了讨论HTML5中的canvas元素的内容。第8章修订为讨论Flash 5.5而不是Flash 4。另外,该章增加了讨论图形导入的一节。第11章修订为讨论开发系统NetBeans 7而不是NetBeans 6.7。版本的变化导致许多地方需要进行相应的更改。第12章修订为使用Visual Studio 2010。第13章修订了关于PHP/MySQL函数的讨论,以反映这些函数的新版本。PHP/MySQL示例也用这些新函数做了更新。关于JDBC/MySQL的一节也更新为使用NetBeans 7。第15章修订为使用Rails 3.1而不再是Rails 2.4。这需要做大量更改。另外,该章删除了关于Instant Rails的讨论,以及关于采用Ajax技术的Rails的一节内容。全书对第6版的内容做了大量细致入微的修改,以便提高内容的准确性和清晰度。致谢本书的审阅者们提出了大量的建议和修改意见,从而进一步提高了本书的质量。具体审阅者有:Lynn Beighley Peter S. KimbleUniversity of IllinoisR. BlankCTO, Almer/Blank; Training Director,The Rich Media Institute; Faculty,USC Viterbi School of Engineering Mark LlewellynUniversity of Central FloridaStephen BrintonGordon College Chris LoveProfessionalASPNET.comDavid BrownPellissippi State Technical CommunityCollege Gabriele MeiselwitzTowson UniversityBarry BurdDrew University Eugene A. “Mojo” ModjeskiRose State CollegeWilliam CantorPennsylvania State University Najib NadiVillanova UniversityDunren CheSouthern Illinois University Carbondale Russ OlsenBrian ChessFortify Software Jamel SchillerUniversity of Wisconsin—Green BayRandy ConnollyMount Royal University Stephanie SmullenUniversity of Tennessee atChattanoogaMark DeLucaPennsylvania State University Marjan TrutschlLouisiana StateUniversity—ShreveportSanjay DhamankarPresident, OMNIMA Systems, Inc. J. Reuben WetherbeeUniversity of PennsylvaniaMarty Hall Christopher C. WhiteheadColumbus State University衷心感谢组稿编辑Matt Goldstein、编辑助理Emma Snider、产品项目经理Kayla Smith- Tarbox和市场营销经理Yez Alayan给予我的鼓励,感谢他们帮助我完成本书。另外,我还要感谢Gillian Hall,我提交的只是一组文件,是他负责把这些文件变成了装帧精美的书籍。

精彩短评 (总计4条)

  •     这本书就像是鸡肋!讲得很多,但是没有一样是讲得好的!插图很差!与书中代码显示的不一致!建议想学Web的同学另外选一本买,买这本会后悔的!
  •     纸张无缺损,看起来也不错。
  •     评论有点晚,不过书整体看起来还是不错的,适合刚学习WEB的人看
  •     以前Web程序设计只讲JSP,Servlet,今年换这本,开放式的包含PHP,JSP,Asp.NET,ROR,Python.
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024