《Web程序设计 第7版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)塞巴斯塔著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302310327
  • 页数:585 页
图书介绍:本书全面介绍了客户端和服务器端编程所需的工具和技能,教导学生如何使用最新的Web开发技术开发平台独立的网站。书中提供的经典编程练习使用了易教易学的安排:首先是基础的XHTML网站,然后使用课程中介绍的新语言和技术为网站增加功能。拥有面向对象语言编程经验的读者,可以很快掌握客户端、服务器端编程的概念。

第1章 基础知识 1

1.1 Intemet简介 2

1.1.1起源 2

1.1.2 Intemet的含义 2

1.1.3 IP地址 3

1.1.4域名 3

1.2万维网 5

1.2.1起源 5

1.2.2 Web还是Intemet 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 〈img /〉元素 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 fonm元素 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 〈span〉标签和〈div〉标签 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面向对象和JavaScipt 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.1NET Framework概述 417

12.1.1背景 418

12.1.2NET语言 418

12.1.3公共语言运行库 418

12.1.4公共语言基础结构 419

12.2 C#简介 420

12.2.1起源 420

12.2.2基本数据类型 420

和表达式 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简单ASPNET文档的生命周期 431

12.4.3 Visual Studio 434

12.4.4 ASPNET事件 439

12.4.5用代码创建控件元素 440

12.4.6控件的响应输出 441

12.4.7列表控件 441

12.4.8验证控件 445

12.4.9主文档 450

12.5 ASP.NETAJAX 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和ADONET 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