标题：web标准网页设计与ASP
版权信息
  书 名：Web标准网页设计与ASP
作　者：唐四薪
出版社： 清华大学出版社
出版时间： 2011年9月
ISBN： 9787302258124
字数：661千字
开本： 16
页码：438 页
定价：39.50 元
丛书名：大学计算机基础教育规划教材
内容简介
本书全面介绍了Web标准网页设计与ASP动态网页技术，采用“原理+实例+综合案例”的编排方式，在叙述有关原理时安排了大量的相关实例，使读者能迅速理解有关原理的用途。本书分为10章，内容包括网页与网站的基础知识，HTML、CSS、JavaScript等前端网页开发技术、Fireworks美工设计和ASP网站后台程序设计。全书遵循Web标准，面向工程实际，强调原理性与实用性。
本书可作为高等院校各专业“网页设计与制作”课程的教材，也可作为网页设计、网站制作的培训类教材，还可供网页设计和开发人员参考使用。
前 言
网页设计技术经过10多年的发展，已经发生了很大的变化，其中最重要的变化莫过于“Web标准”这一理念被越来越广泛地接受。目前网页设计工程领域招聘网页设计人员时最常见的要求就是要懂DIV+CSS，并能够手工编写代码制作网页。这些要求代表了网页设计技术的发展趋势。 
本书系统地介绍了遵循Web标准的网页设计方法，Web标准给网页设计带来的变化不仅反映在大量使用CSS进行布局，更重要的是使整个网页设计的过程也发生重大的改变。正如在本书第六章中的设计案例将看到的，在还没有考虑网页外观之前就已经将网页的HTML代码写出来了，这对于表格布局的网页是不可想象的。通过这种方式实现了“结构”和“表现”相分离，就是Web标准最大的原则和优势。使得设计师在最初考虑网页内容时不需要考虑网页的外观。 
作为教材，本书在编排时必须考虑高校的教学需要，由于Web标准仅仅涉及网页的前端开发技术，主要是XHTML和CSS。但很多专业在开设网页设计类课程时，授课的内容大多会包括静态网页和动态网页技术两方面。因此本书还包括了JavaScript和ASP的内容，ASP作为动态网页的经典技术，具有简单易学，实验环境容易配置等优点。并且通过学习ASP能为将来学习其他动态网页技术打下良好的基础。本书在ASP一章中的案例在静态网页设计部分仍然遵循Web标准，采用DIV+CSS布局。　　
目 录
第一章 网页设计概述 12
1.1 网页设计的两个基本问题 12
1.1.1 网页布局概述 12
1.1.2 网页色彩的搭配 15
1.2 网页与网站 23
1.2.1 什么是网页 23
1.2.2 网页设计语言——HTML简介 23
1.2.3网页和网站的开发工具介绍 24
1.2.4 网站的含义和特点 25
1.3 Web服务器和浏览器 27
1.3.1 Web服务器的作用 28
1.3.2浏览器的种类和作用 28
1.4 域名与主机的关系 29
1.5 URL的含义和结构 30
习 题 1 31
第二章 (X)HTML和Web标准 32
2.1 认识HTML文档 32
2.1.1 使用记事本编辑一个HTML文件 32
2.1.2认识Dreamweaver CS3 32
2.1.3使用DW新建HTML文件 33
2.2 标记（Tags）和元素（Elements） 34
2.2.1 标记的概念和结构 34
2.2.2标记带有属性时的结构 34
2.2.3 HTML标记的分类 35
2.2.4 常见的HTML标记和属性 35
2.2.5元素的概念 36
2.2.6 行内元素和块级元素 36
2.3 Web标准 37
2.3.1 Web标准的含义 37
2.3.2 Web标准的优势 38
2.4 HTML与XHTML 39
2.4.1 文档类型的含义和选择 39
2.4.2 XHTML与HTML的重要区别 40
习 题 2 41
第三章 HTML标记 42
3.1文本格式标记 42
3.1.1 文本排版 42
3.1.2 文本的换行和空格 43
3.1.3 文本中的字符实体 45
3.2 文本修饰标记（字体标记） 45
3.3列表标记 46
3.4 利用DW代码视图提高效率 47
3.4.1 代码提示 47
3.4.2 拆分视图和代码快速定位 48
3.4.3 DW中的常用快捷键 49
3.5 图像标记<img> 49
3.5.1 网页中支持的图像格式 50
3.5.2 网页中插入图像的两种方法 51
3.5.3 在单元格中插入图片的方法 51
3.5.4 <img>插入图像的对齐方式 51
3.6 超链接标记<a> 51
3.6.1 绝对URL和相对URL 52
3.6.2 超链接的源对象：文本，图像，热区 53
3.6.3 超链接的种类（href属性的取值） 54
3.6.4 超链接目标的打开方式 55
3.6.5 超链接制作的原则 55
3.6.6 DW中超链接属性面板的使用 56
3.7 flash及媒体元素的插入 56
3.7.1 插入flash的方法 56
3.7.2 插入视频或音频文件 57
3.8 表格标记（<table>、<tr>、<td>） 58
3.8.1 表格标记（<table>、<tr>、<td>）及其属性 58
3.8.2 在DW中操作表格的方法 62
3.8.3制作固定宽度的表格 64
3.8.4 用普通表格与布局表格分别进行网页布局 65
3.8.5 特殊效果表格的制作 67
3.8.6 表格布局综合案例——制作太阳能网站 69
3.9 表单标记(form，input，select) 71
3.9.1 表单标记<form> 71
3.9.2 <input>标记 73
3.9.3 <select>和<option>标记 75
3.9.4 多行文本域标记<textarea> 75
3.9.5表单中的按钮 76
3.9.6表单数据的传递过程 76
3.9.7 表单的辅助标记 78
3.10 框架标记* 78
3.10.1 框架的作用 78
3.10.2 <frameset>标记 79
3.10.3 <frame />标记 80
3.10.4嵌入式框架标记<iframe> 80
3.11 容器标记（div，span）* 81
3.12 头部标记* 82
习题 3 83
第四章 CSS 85
4.1 CSS基础 85
4.1.1 CSS的语法 85
4.1.2 在HTML中引入CSS的方法 86
4.1.3 选择器的分类 87
4.1.4 CSS文本修饰 89
4.1.5 伪类选择器及其应用 91
4.1.6 CSS的层叠性 92
4.1.7 CSS的继承性 94
4.1.8 选择器的组合 95
4.1.9 CSS 2.1新增加的选择器简介 100
4.2 CSS设计和书写技巧* 104
4.2.1 CSS样式的总体设计原则 104
4.2.2 DW对CSS的可视化编辑支持 105
4.3 CSS属性的值和单位* 107
4.4 浏览器的私有CSS属性* 108
4.5盒子模型及标准流下的定位 109
4.5.1 盒子模型基础 110
4.5.2 盒子模型的应用 113
4.5.3 盒子在标准流下的定位原则 115
4.6 背景的控制 119
4.6.1 CSS的背景属性 119
4.6.2背景的基本运用技术 121
4.6.3 滑动门技术－背景的高级运用 124
4.6.4 背景图案的翻转－控制背景的显示区域 128
4.6.5 CSS圆角设计 129
4.7 盒子的浮动 132
4.7.1 盒子浮动后的特点 132
4.7.2 浮动的清除 134
4.7.3 浮动的浏览器解释问题 135
4.7.4 浮动的应用举例 139
4.8 相对定位和绝对定位 143
4.8.1 定位属性和偏移属性 143
4.8.2 相对定位 144
4.8.3 相对定位的应用举例 145
4.8.4 绝对定位 146
4.8.5 绝对定位的应用举例 148
4.8.6 DW中定位属性面板介绍 157
4.8.7 与position属性有关的CSS属性 158
4.9 CSS+div布局 162
4.9.1 分栏布局的种类 163
4.9.2 固定宽度布局 163
4.9.3 CSS布局的案例——重构太阳能网站 164
4.9.4 可变宽度布局 167
4.10 解决CSS浏览器兼容问题的基本方法* 171
习 题 173
第五章 Fireworks 175
5.1 Fireworks基础 175
5.1.1 矢量图和位图的概念 175
5.1.2 认识Fireworks的界面 175
5.1.3 新建、打开和导入文件 177
5.1.4画布和图像的调整 178
5.2 操作对象 178
5.2.1 选择、移动和对齐对象 179
5.2.2 变形和扭曲 179
5.2.3 改变对象的叠放次序 180
5.3 编辑位图 181
5.3.1 创建和取消选区 181
5.3.2 复制和移动选区中的内容 184
5.4 绘制矢量图形 185
5.4.1 创建矢量图形 185
5.4.2 调整矢量线条 189
5.4.3 路径的切割和组合 191
5.5 文本对象的使用 192
5.5.1 文本编辑和修饰的过程举例 192
5.5.2 将文本附加到路径 194
5.6 蒙版 195
5.6.1 使用“粘贴于内部”创建矢量蒙版 195
5.6.2 创建位图蒙版 199
5.7 切片及导出 201
5.7.1 切片的作用 201
5.7.2 切片的基本操作 202
5.7.3 切片的实例 204
习 题 5 207
第六章 网站开发和网页设计的过程 208
6.1网站开发的过程 208
6.1.1 基本任务和角色 208
6.1.2 网站开发过程的各环节 209
6.2 遵循Web标准的网页设计步骤 211
6.2.1网页设计步骤概述 211
6.2.2 内容分析 212
6.2.3 HTML结构设计 213
6.2.4 原型设计 214
6.2.5 网页效果图设计 215
6.2.6 布局设计 216
6.2.7 视觉设计 218
6.2.8 交互效果设计 222
6.2.9 总结CSS布局的优点 223
6.3 网站的风格设计 223
6.4 网站的栏目规划和目录结构设计 224
6.4.1 网站的栏目规划 224
6.4.2 网站的目录结构设计 225
6.5 网站的导航设计* 226
6.5.1 导航的实现方法 226
6.5.2 导航的设计策略 227
6.6 网站的环境准备* 227
6.6.1 架设网站的基本条件 228
6.6.2 购买主机空间和域名 228
6.6.3 配置主机空间和域名 228
6.6.4 上传网站 229
习 题 6 230
第七章 JavaScript 231
7.1 JavaScript简介 231
7.1.1 JavaScript的特点 231
7.1.2 JavaScript的用途 231
7.1.3 网页中插入JavaScript脚本的方法 232
7.1.4 开发和调试JavaScript的工具 234
7.2 JavaScript语言基础 235
7.2.1 JavaScript的变量 235
7.2.2 JavaScript的运算符 235
7.2.3 JavaScript数据类型 238
7.2.4 JavaScript语句 242
7.2.5 函数 246
7.3 对象 248
7.3.1 JavaScript对象 248
7.3.2 with语句 249
7.3.3 this关键字 249
7.3.4 JavaScript的内置对象 251
7.4 浏览器对象模型BOM 251
7.4.1 Window对象 252
7.4.2 使用定时操作函数制作动画效果 254
7.4.3 location对象 257
7.4.4 history对象 258
7.4.5 document对象 258
7.4.6 screen对象 260
7.5 文档对象模型DOM 261
7.5.1 网页中的DOM模型 261
7.5.2 访问指定节点 262
7.5.3 访问和设置元素的HTML属性 265
7.5.4 访问和设置元素的内容 266
7.5.5 访问和设置元素的CSS属性 267
7.5.6 创建和替换元素节点 270
7.5.7 用DOM控制表单 271
7.6 事件处理 274
7.6.1 事件流 274
7.6.2 处理事件的两种方法 274
7.6.3 浏览器中的常用事件 277
7.6.4 事件对象 280
7.6.5 DOM和事件编程实例 282
7.7 jQuery框架使用入门 287
习 题 7 289
第八章 ASP程序设计基础 291
8.1 静态网页和动态网页 291
8.1.1 为什么需要动态网页 291
8.1.2 ASP动态网页的工作原理 292
8.2 ASP的运行环境 293
8.2.1 IIS的安装 293
8.2.2 运行第一个ASP程序 294
8.2.3 IIS的配置 296
8.2.4 配置DW开发ASP程序 298
8.3 VBScript脚本语言基础 300
8.3.1 ASP代码的基本格式 300
8.3.2 VBScript的变量 302
8.3.3 VBScript数组 302
8.3.4 VBScript运算符和表达式 304
8.4 VBScript内置函数 305
8.4.1 字符串相关函数 305
8.4.2 日期和时间函数 306
8.4.3 转换函数 307
8.4.4 数学函数 307
8.4.5 检验函数 308
8.5 过程与函数 308
8.5.1 Sub过程 308
8.5.2 Function函数 309
8.6 VBScript语句 310
8.6.1 条件语句 310
8.6.2 循环语句 311
8.7 Include文件包含命令和容错语句 313
8.7.1 Include文件包含命令 313
8.7.2 容错语句 314
第九章 ASP的内置对象 315
9.1 Request对象 315
9.1.1 Request对象简介 315
9.1.2 使用Request.Form获取表单中的信息 316
9.1.3 使用Request.QueryString获取URL查询字符串信息 319
9.1.4 使用Request.ServerVariables获取环境变量信息 321
9.2 Response对象 322
9.2.1 使用Response.Write输出信息 322
9.2.2 使用Response.Redirect方法重定向网页 323
9.2.3 使用Response.End停止处理当前脚本 323
9.2.4 使用Buffer属性、Flush、Clear方法对缓冲区进行操作 324
9.2.5 读取和输出二进制数据 325
9.3 使用Cookies集合在客户端保存信息 326
9.3.1 使用Response对象设置Cookie 326
9.3.2 使用Request对象读取Cookie 327
9.3.3 Cookie的应用举例 327
9.4 Session对象 329
9.4.1 存储和读取Session信息 330
9.4.2 利用Session限制未登录用户的访问 331
9.4.3 Session对象的属性 332
9.4.4 Session.Abandon方法 333
9.5 Application对象 333
9.5.1 存储和读取Application变量 333
9.5.2 Application对象的应用举例 334
9.5.3 Global.asa文件 335
9.6 Server对象 337
第10章 ASP访问数据库 341
10.1 数据库的基本知识 341
10.1.1 数据库的基本术语 341
10.1.2 建立Access数据库 342
10.1.3 SQL语言简介 345
10.2 ADO概述 347
10.3 Connection对象 348
10.3.1 使用Open方法连接数据库 348
10.3.2 使用Execute方法创建记录集 350
10.3.3 在页面上输出数据 351
10.3.4 使用Execute方法操纵数据库 352
10.4 使用conn.execute方法操纵数据库的综合实例 353
10.4.1数据管理主界面的设计 353
10.4.2 添加记录的实现 355
10.4.3 删除记录的实现 356
10.4.4 同时删除多条记录的实现 356
10.4.5 更新记录的实现 358
10.5 Recordset对象 359
10.5.1 使用open方法创建记录集对象 360
10.5.2 RecordSet对象的属性 361
10.5.3 Recordset对象的属性应用实例 362
10.5.4 RecordSet对象的方法 364
10.5.5 使用RecordSet对象的方法添加、删除、更新记录 365
10.5.6 分页显示数据 366
10.5.7 Recordset对象的Fields集合 370
10.6 新闻网站综合实例 370
10.6.1 为网站引用后台程序和数据库 371
10.6.2 在首页显示数据表中的新闻 372
10.6.3 制作动态图片轮显效果 375
10.6.4 制作显示新闻详细页面 377
10.6.5 制作分栏目首页 379
10.7 留言板综合实例 379