第1章 动态网站开发基础 1
1.1动态网站概述 1
1.1.1动态网站的起源 1
1.1.2动态网站的运行原理 2
1.1.3动态网站开发语言 3
1.1.4动态网站的有关概念 5
1.2网页的类型和工作原理 8
1.2.1静态网页和动态网页 8
1.2.2需要动态网页的原因 10
1.2.3 ASP动态网页的工作原理 10
1.3 ASP的运行环境 11
1.3.1 IIS的安装 11
1.3.2运行第一个ASP程序 13
1.3.3 Windows XP下IIS的配置 15
1.3.4 Windows 7下IIS的配置 17
1.4使用Drearnweaver开发ASP程序 19
1.4.1新建动态站点 20
1.4.2编写并运行ASP程序 22
1.5 Web服务器软件 22
习题1 24
第2章HTML与CSS 25
2.1 HTML概述 25
2.1.1 HTML文档的基本结构 25
2.1.2 HTML 5语法的改进 26
2.1.3 Dreamweaver的开发界面 27
2.1.4使用DW新建HTML文件 28
2.1.5 HTML标记 28
2.2使用HTML制作网页 29
2.2.1创建文本和列表 29
2.2.2插入图像 30
2.2.3创建超链接 30
2.2.4创建表格 32
2.3创建表单 34
2.3.1<form>标记及其属性 34
2.3.2<input/>标记 36
2.3.3<select>和<option>标记 39
2.3.4多行文本域标记<textarea> 40
2.3.5 HTML 5新增的表单标记和属性 40
2.3.6表单数据的传递过程 43
2.4 CSS基础 44
2.4.1 CSS的语法 45
2.4.2在HTML中引入CSS的方法 45
2.4.3选择器的分类 47
2.4.4 CSS的盒子模型 48
习题2 49
第3章JavaScript 51
3.1 JavaScript入门 51
3.1.1 JavaScript的特点和功能 51
3.1.2 JavaScript的代码结构 52
3.1.3 JavaScript开发和调试工具 54
3.2 JavaScript语言基础 55
3.2.1 JavaScript的变量 55
3.2.2 JavaScript的运算符 55
3.2.3 JavaScript数据类型 58
3.2.4数组 61
3.2.5 JavaScript语句 64
3.2.6函数 68
3.3对象 70
3.3.1 JavaScript对象 70
3.3.2 with语句 72
3.3.3 this关键字 72
3.3.4 JavaScript的内置对象 74
3.4浏览器对象模型BOM 74
3.4.1 window对象 75
3.4.2定时操作函数 77
3.4.3定时操作函数的应用举例 79
3.4.4 location对象 81
3.4.5 document对象 82
3.4.6 history和screen对象 84
3.5文档对象模型DOM 85
3.5.1网页中的DOM模型 85
3.5.2访问指定结点 86
3.5.3访问和设置元素的HTML属性 89
3.5.4访问和设置元素的内容 91
3.5.5访问和设置元素的CSS属性 92
3.5.6创建和替换元素结点 94
3.5.7用DOM控制表单 96
3.6事件处理 98
3.6.1事件流 98
3.6.2处理事件的两种方法 99
3.6.3浏览器中的常用事件 102
3.6.4事件对象 105
习题3 107
第4章jQuery 109
4.1 jQuery框架入门 109
4.1.1 jQuery框架的功能 109
4.1.2下载并使用jQuery 110
4.1.3 jQuery中的“$”及其作用 110
4.1.4 jQuery对象与DOM对象 114
4.2 jQuery的选择器 115
4.2.1支持的CSS选择器 115
4.2.2过滤选择器 116
4.3遍历和筛选DOM元素 121
4.3.1遍历DOM元素的方法 121
4.3.2用slice()方法实现表格分页 122
4.4 jQuery对DOM文档的操作 125
4.4.1创建元素 125
4.4.2插入到指定元素的内部 126
4.4.3插入到指定元素的外部 127
4.4.4删除元素 127
4.4.5包裹元素 128
4.4.6替换和复制元素 130
4.5 DOM属性操作 131
4.5.1获取和设置元素属性 131
4.5.2获取和设置元素的内容 132
4.5.3获取和设置元素的CSS属性 133
4.6事件处理 134
4.6.1页面载入时执行任务 134
4.6.2 jQuery中的常见事件 135
4.6.3附加事件处理程序 137
4.7 jQuery动画效果 141
4.7.1显示与隐藏元素的3种方法 141
4.7.2制作渐变背景色的下拉菜单 143
4.8 jQuery的应用举例 146
4.8.1制作折叠式菜单 146
4.8.2制作Tab面板 148
4.8.3制作图片轮显效果 150
习题4 152
第5章ASP程序设计基础 153
5.1 VBScript脚本语言基础 153
5.1.1 ASP代码的基本格式 153
5.1.2 VBScript的变量 155
5.1.3 VBScript运算符和表达式 156
5.1.4 VBScript数组 157
5.2 VBScript语句 158
5.2.1条件语句 158
5.2.2循环语句 160
5.3 VBScript内置函数 162
5.3.1字符串相关函数 163
5.3.2日期和时间函数 164
5.3.3转换函数 165
5.3.4数学函数 165
5.3.5检验函数 166
5.4过程与函数 166
5.4.1 Sub过程 167
5.4.2 Function函数 167
5.5文件包含命令和容错语句 169
5.5.1 include命令 169
5.5.2容错语句 170
习题5 170
第6章ASP的内置对象 172
6.1 Request对象 172
6.1.1 Request对象简介 172
6.1.2使用Request.Form获取表单中的信息 173
6.1.3使用Request.QueryString获取URL字符串信息 177
6.1.4使用Request.ServerVariables获取环境变量信息 179
6.2 Response对象 179
6.2.1使用Response.Write输出信息 180
6.2.2使用Response.Redirect方法重定向网页 181
6.2.3使用Response.End停止处理当前脚本 181
6.2.4使用Buffer属性、Flush、Clear方法对缓冲区进行操作 182
6.2.5读取和输出二进制数据 183
6.3使用Cookies集合在客户端保存信息 184
6.3.1使用Response对象设置Cookie 185
6.3.2使用Request对象读取Cookie 185
6.3.3 Cookie的应用举例 186
6.4 Session对象 188
6.4.1存储和读取Session信息 189
6.4.2利用Session限制未登录用户的访问 190
6.4.3 Session对象的属性 191
6.4.4 Session.Abandon方法 192
6.5 Application对象 192
6.5.1存储和读取Application变量 193
6.5.2 Application对象的应用举例 193
6.5.3 Global.asa文件 195
6.6 Server对象 196
习题6 200
第7章ASP访问数据库 203
7.1数据库的基本知识 203
7.1.1数据库的基本术语 203
7.1.2建立Access数据库 204
7.1.3 SQL语言简介 207
7.1.4 Select语句 207
7.1.5添加、删除、更新记录的语句 210
7.1.6 SQL字符串中含有变量的书写方法 211
7.2 ADO概述 212
7.3 Connection对象 213
7.3.1使用Open方法连接数据库 214
7.3.2使用Execute方法创建记录集 216
7.3.3在页面上输出数据 217
7.3.4使用Execute方法操纵数据库 218
7.4使用conn.execute方法操纵数据库的综合实例 220
7.4.1数据管理主界面的设计 220
7.4.2添加记录的实现 221
7.4.3删除记录的实现 223
7.4.4同时删除多条记录的实现 224
7.4.5更新记录的实现 225
7.5 Recordset对象 227
7.5.1使用open方法创建记录集对象 228
7.5.2 RecordSet对象的属性 230
7.5.3 Recordset对象的属性应用实例 231
7.5.4 RecordSet对象的方法 233
7.5.5使用RecordSet对象添加、删除、更新记录 234
7.5.6在一个页面需要创建两个记录集的情况 236
7.5.7分页显示数据 237
7.5.8 Recordset对象的Fields集合 244
7.6新闻网站综合实例 244
7.6.1为网站引用后台程序和数据库 245
7.6.2在首页显示数据表中的新闻 247
7.6.3制作动态图片轮显效果 250
7.6.4制作显示新闻详细页面 252
7.6.5制作分栏目首页 254
7.7 Command对象 255
7.7.1非参数查询 255
7.7.2参数查询 257
7.8留言板综合实例 258
7.9使用DW开发ASP访问数据库 260
7.9.1建立数据库的连接 260
7.9.2创建记录集 261
7.9.3绑定动态数据到页面 262
7.9.4创建重复区域服务器行为 262
习题7 263
第8章ASP文件访问组件 265
8.1文件访问组件 265
8.1.1文本文件的读取 265
8.1.2文本文件的写入和追加 268
8.1.3创建文本文件 269
8.1.4读写文件的应用——制作计数器 270
8.2文件及文件夹的基本操作 272
8.2.1复制、移动和删除文件 272
8.2.2获取文件属性 273
8.2.3获取文件夹的属性及其内容 274
8.2.4创建、删除和移动文件夹 276
8.2.5显示磁盘信息 277
8.3制作生成静态页面的新闻系统 278
8.3.1数据库设计和制作模板页 278
8.3.2新闻添加页面和程序的制作 280
8.3.3新闻后台管理页面的制作 283
8.3.4新闻修改页面的制作 284
8.3.5新闻删除页面的制作 286
8.3.6使用XMLHttp对象实现首页和列表页的静态化 286
习题8 290
第9章 基于jQuery的Ajax技术 291
9.1 Ajax技术的基本原理 291
9.1.1浏览器发送HTTP请求的3种方式 291
9.1.2基于Ajax技术的Web应用程序模型 292
9.1.3载入页面的传统方法 294
9.1.4用原始的Ajax技术载入文档 294
9.1.5解决IE浏览器的缓存问题 298
9.1.6载入ASP文档 298
9.1.7 XMLHttpRequest对象发送数据给服务器 300
9.2 jQuery中的Ajax方法与载入文档 302
9.2.1使用load方法载入HTML文档 302
9.2.2 JSON概述 306
9.2.3使用$.getJSON方法载入JSON文档 308
9.2.4使用$.getScript方法载入JavaScript文档 310
9.2.5使用$.get方法载入XML文档 311
9.2.6各种数据格式的优缺点分析 316
9.3发送数据给服务器 316
9.3.1使用$.get()方法执行GET请求 316
9.3.2使用$.post()方法执行POST请求 320
9.3.3使用$.ajax()方法设置Ajax的细节 321
9.3.4全局设定Ajax 323
9.4表单的序列化方法 324
习题9 326
第10章以Ajax方式访问数据库 328
10.1以Ajax方式显示数据 328
10.1.1以原有格式显示数据 328
10.1.2以自定义的格式显示数据 329
10.2以Ajax方式查找数据 332
10.2.1无刷新查找数据的实现 332
10.2.2查找数据的应用举例 334
10.3以Ajax方式添加记录 349
10.3.1基本的添加记录程序 349
10.3.2在服务器端和客户端分别添加记录 351
10.3.3制作无刷新评论系统 352
10.3.4制作无刷新购物车程序 354
10.4以Ajax方式修改记录 357
10.4.1基本的Ajax方式修改记录程序 357
10.4.2制作无刷新投票系统 362
10.5以Ajax方式删除记录 364
10.5.1基本的删除记录程序 364
10.5.2同时删除多条记录的程序 365
10.6以Ajax方式进行记录集分页 367
10.6.1基本的Ajax分页程序 367
10.6.2可设置每页显示记录数的分页程序 369
10.6.3同时具有删除记录功能的分页程序 371
10.7编写Ajax程序的一些技巧 372
10.7.1将原始Ajax程序转换成jQuery Ajax程序 372
10.7.2调试Ajax程序的方法 374
习题10 375
附录A实验 376
A.1实验1:搭建ASP的运行和开发环境 376
A.2实验2∶ VBScript语言基础 376
A.3实验3:函数的定义和调用 377
A.4实验4:获取表单及URL参数中的数据 377
A.5实验5∶ Session和Cookie的使用 378
A.6实验6:使用Access数据库 378
A.7实验7∶ ASP访问Access数据库 379
A.8实验8:制作新闻网站首页 379
A.9实验9:制作新闻网站列表页和内容页 380
A.10实验10:分页程序的设计 380
A.11实验11:编写简单的Ajax程序 381
附录B ASP与ASP.NET的区别 382
参考文献 385