当前位置:首页 > 工业技术
Web程序设计  第8版
Web程序设计  第8版

Web程序设计 第8版PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:(美)塞巴斯塔著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302384243
  • 页数:629 页
图书介绍:本书浓墨重彩地描述客户端和服务器端Web开发技术,深入分析Web站点构造和维护工具,并透彻讲解主流Web编程语言,包括xhtml、css、javascript、xml、flash技术、php、ajax、asp.net、基于web的数据库访问技术、ruby、rails框架等。
《Web程序设计 第8版》目录

第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 万维网 4

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 多用途网际邮件扩充协议 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 基本语法 33

2.3 HTML文档的标准结构 34

2.4 基本的文本标记 35

2.4.1 段落 35

2.4.2 换行 36

2.4.3 保留空白字符 37

2.4.4 标题 38

2.4.5 文本块引用 39

2.4.6 字体样式与大小 40

2.4.7 字符实体 41

2.4.8 水平线 42

2.4.9 meta元素的其他用法 42

2.5 图片 42

2.5.1 图片格式 43

2.5.2 <img/>元素 43

2.5.3 XHTML文档的验证 45

2.6 超链接 48

2.6.1 链接 48

2.6.2 位于文档内部的目标 50

2.6.3 使用链接 51

2.7 列表 51

2.7.1 无序列表 51

2.7.2 有序列表 52

2.7.3 定义列表 54

2.8 表格 55

2.8.1 基本的表格标签 56

2.8.2 rowspan与colspan特性 57

2.8.3 表格分块 59

2.8.4 表格的使用 59

2.9 表单 60

2.9.1 form元素 60

2.9.2 input元素 61

2.9.3 select元素 66

2.9.4 textarea元素 68

2.9.5 动作按钮 69

2.9.6 一个完整的表单示例 69

2.10 audio元素 72

2.11 video元素 73

2.12 组织元素 75

2.13 time元素 77

2.14 HTML与XHTML之间的语法差异 77

2.15 本章小结 79

2.16 复习题 80

2.17 练习题 81

第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 通配选择器 90

3.5 属性值的格式 90

3.6 字体属性 91

3.6.1 字体族 91

3.6.2 字体大小 92

3.6.3 字体变体 93

3.6.4 字体样式 93

3.6.5 字体粗细 93

3.6.6 简写字体属性 94

3.6.7 文本修饰 96

3.6.8 文本间距 97

3.7 列表属性 98

3.8 文本对齐 102

3.9 颜色 104

3.9.1 颜色组 104

3.9.2 color属性 104

3.10 盒模型 105

3.10.1 边框 105

3.10.2 内边距和外边距 108

3.11 背景图片 110

3.12 <span>标签和<div>标签 112

3.13 冲突解决方案 113

3.14 本章小结 115

3.15 复习题 116

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 隐式类型转换 129

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 创建和修改对象 143

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 参数 150

4.9.4 复习sort方法 152

4.10 示例1 153

4.11 构造函数 154

4.12 利用正则表达式进行模式匹配 155

4.12.1 字符和字符类模式 155

4.12.2 锚 157

4.12.3 模式修饰符 157

4.12.4 String对象中的其他模式匹配方法 158

4.13 示例2 159

4.14 脚本中的错误 160

4.15 本章小结 162

4.16 复习题 163

4.17 练习题 165

第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对象 200

5.11 DOM树的遍历和修改 202

5.11.1 DOM树的遍历 202

5.11.2 DOM树的修改 202

5.12 本章小结 202

5.13 复习题 203

5.14 练习题 204

第6章 利用JavaScript开发动态文档 207

6.1 简介 207

6.2 元素定位 208

6.2.1 绝对定位 208

6.2.2 相对定位 211

6.2.3 静态定位 212

6.3 移动元素 212

6.4 元素可见性 215

6.5 修改颜色和字体 216

6.5.1 修改颜色 216

6.5.2 修改字体 218

6.6 动态内容 219

6.7 堆叠元素 221

6.8 定位鼠标光标 224

6.9 响应鼠标单击 227

6.10 缓慢移动元素 228

6.11 拖放元素 231

6.12 本章小结 234

6.13 复习题 235

6.14 练习题 235

第7章 XML简介 237

7.1 简介 237

7.2 XML的用途 239

7.3 XML语法 240

7.4 XML文档结构 242

7.5 名称空间 243

7.6 XML架构 245

7.6.1 架构的基本原理 245

7.6.2 架构的定义 245

7.6.3 定义架构实例 247

7.6.4 数据类型概述 247

7.6.5 简单类型 248

7.6.6 复杂类型 249

7.6.7 架构实例的验证 251

7.7 显示没有格式化的XML文档 252

7.8 通过CSS显示XML文档 253

7.9 XSLT样式表 254

7.9.1 XSLT概述 255

7.9.2 用于表现的XSL转换 256

7.10 XML处理器 262

7.10.1 XML处理器的用途 262

7.10.2 SAX方式 263

7.10.3 DOM方式 263

7.11 Web服务 264

7.12 本章小结 265

7.13 复习题 266

7.14 练习题 267

第8章 Flash简介 269

8.1 Flash的起源与用途 269

8.2 初步了解Flash创作环境 270

8.3 绘图工具 274

8.3.1 预定义图形 274

8.3.2 线条和徒手画 278

8.3.3 文本 278

8.3.4 导入图形 279

8.3.5 元件和库 280

8.4 静态图形 281

8.5 动画和声音 285

8.5.1 动画简介 285

8.5.2 移动图形 285

8.5.3 更多动画 288

8.5.4 形状动画 289

8.5.5 声音 291

8.6 用户交互 294

8.6.1 动作 294

8.6.2 示例 295

8.7 小结 298

8.8 复习题 298

8.9 练习题 300

第9章 PHP简介 301

9.1 PHP的起源和用途 301

9.2 PHP概述 302

9.3 基本语法特征 302

9.4 基本数据类型、操作和表达式 303

9.4.1 变量 303

9.4.2 整数类型 304

9.4.3 双精度类型 304

9.4.4 字符串类型 304

9.4.5 布尔类型 305

9.4.6 算术运算符和表达式 305

9.4.7 字符串操作 306

9.4.8 标量类型转换 307

9.4.9 赋值运算符 307

9.5 输出 308

9.6 控制语句 309

9.6.1 关系运算符 309

9.6.2 布尔运算符 310

9.6.3 选择语句 310

9.6.4 循环语句 311

9.6.5 示例 311

9.7 数组 312

9.7.1 创建数组 313

9.7.2 访问数组元素 314

9.7.3 数组处理函数 314

9.7.4 数组元素的按序访问 316

9.7.5 数组排序 317

9.8 函数 319

9.8.1 函数的基本特征 319

9.8.2 参数 320

9.8.3 变量的作用域 321

9.8.4 变量的生命周期 322

9.9 模式匹配 323

9.10 表单处理 325

9.11 cookie 331

9.11.1 cookie简介 331

9.11.2 PHP对cookie的支持 332

9.12 会话跟踪 333

9.13 本章小结 333

9.14 复习题 334

9.15 练习题 335

第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 JavaScriptObjectNotation 352

10.4 Ajax工具包 354

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 调查表示例 375

11.4 在客户端存储信息 382

11.4.1 cookie 382

11.4.2 Servlet对cookie的支持 383

11.4.3 示例 384

11.5 JSP 390

11.5.1 开发JSP的动机 390

11.5.2 JSP文档 391

11.5.3 表达式语言 393

11.5.4 JSTL中用于控制的动作元素 396

11.6 JavaBean 400

11.7 模型-视图-控制器应用体系结构 404

11.8 JSF 405

11.8.1 标签库 405

11.8.2 JSF事件处理 406

11.8.3 示例应用程序 407

11.9 本章小结 411

11.10 复习题 412

11.11 练习题 413

第12章 ASP.NET简介 417

12.1 .NET Framework概述 417

12.1.1 背景 417

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 特性 423

12.2.8 输出 424

12.3 ASP.NET简介 424

12.3.1 基本知识 424

12.3.2 ASP.NET文档 426

12.3.3 代码隐藏文件 428

12.4 ASP.NET控件 429

12.4.1 Web控件 430

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 主文档 451

12.5 ASP.NET AJAX 454

12.6 Web服务 459

12.6.1 构建Web服务 459

12.6.2 使用Web服务 462

12.6.3 传播Web服务 466

12.7 本章小结 467

12.8 复习题 468

12.9 练习题 469

第13章 基于Web的数据库访问 471

13.1 关系数据库 471

13.2 结构化查询语言简介 473

13.2.1 SELECT命令 474

13.2.2 连接 474

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实现数据库访问 489

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章 Android软件开发 507

14.1 概述 507

14.2 工具 509

14.3 Android应用程序的体系结构 509

14.3.1 活动 509

14.3.2 视图文件 510

14.3.3 Intent 510

14.3.4 实现 510

14.4 Android应用程序的执行模型 510

14.5 视图组 511

14.6 简单视图 512

14.6.1 TextView元素 512

14.6.2 EditText元素 513

14.6.3 Button元素 514

14.6.4 小部件的事件和事件处理程序 514

14.7 示例应用程序 515

14.8 在Android设备上运行应用程序 523

14.9 使用Intent类调用其他活动 524

14.10 示例应用程序:第二个活动 525

14.11 更多小部件 532

14.11.1 ToggleButton 532

14.11.2 Checkbox 533

14.11.3 RadioButton 534

14.12 处理列表 535

14.12.1 ListView视图组 535

14.12.2 一个使用ListView和ArrayAdapter的示例 536

14.13 数据持久化 540

14.14 调试应用程序 543

14.15 本章小结 545

14.16 复习题 546

14.17 练习题 547

第15章 Ruby简介 549

15.1 Ruby的起源与用途 549

15.2 标量类型及其操作 550

15.2.1 数值与字符串字面量 550

15.2.2 变量和赋值语句 551

15.2.3 数值运算符 552

15.2.4 String类的方法 553

15.3 简单的输入输出 556

15.3.1 屏幕输出 557

15.3.2 键盘输入 557

15.4 控制语句 559

15.4.1 控制表达式 559

15.4.2 选择语句和循环语句 560

15.5 数组基础 563

15.5.1 for-in语句 564

15.5.2 数组和列表的内置方法 565

15.5.3 示例 567

15.6 散列 568

15.7 方法 569

15.7.1 基础知识 569

15.7.2 方法中的局部变量 570

15.7.3 参数 570

15.8 类 573

15.8.1 类的基础知识 573

15.8.2 访问控制 575

15.8.3 继承 577

15.9 块和迭代器 578

15.10 模式匹配 580

15.10.1 模式匹配的基础知识 580

15.10.2 存储匹配 582

15.10.3 替换 582

15.11 本章小结 583

15.12 复习题 583

15.13 练习题 584

第16章 Rails简介 587

16.1 Rails概述 587

16.2 文档请求 589

16.2.1 静态文档Hello World 589

16.2.2 动态文档 593

16.3 使用数据库的Rails应用程序 594

16.3.1 构建基本应用程序 595

16.3.2 完成应用程序 602

16.3.3 修改数据库 606

16.3.4 布局和样式表 608

16.4 本章小结 609

16.5 复习题 610

16.6 练习题 611

附录A Java简介 613

附录B 命名颜色及其十六进制值 627

相关图书
作者其它书籍
返回顶部