第1章 开启ASP网站编程的大门 1
1.1什么是ASP 1
1.2 ASP可以做什么 2
1.3安装运行ASP的环境——IIS 4
1.4创建你的第一个ASP站点——IIS的相关配置 5
1.5为网站增加数据库支持——安装Access 10
1.6使用ASP的轻量级数据库软件Access 12
1.6.1创建Access数据库和数据表 12
1.6.2在Access中导入数据 16
1.6.3使用Access的技巧 20
1.6.3.1压缩和修复数据库 20
1.6.3.2为数据库加入密码 21
1.7为网站增加企业级数据库应用——安装SQL Server 22
1.8使用企业级数据库应用软件SQL Server 25
1.8.1在SQL Server Management Studio中创建数据库和数据表 25
1.8.2在SQL Server Management Studio中备份和恢复数据库 29
1.8.3应用SSIS进行数据的导入导出 32
1.9其他解析环境的配置 35
1.9.1解析环境的原理 35
1.9.2 NetBox简介 36
1.9.3 NetBox的安装和配置 37
1.9.4 ASP Web Server简介 38
1.9.5 ASP Web Server的安装和配置 39
1.10选择一个顺手的开发工具 40
第2章 SAP的编程特性——VBScript语法 43
2.1 VBScript语法初窥 43
2.2如何学习ASP 44
2.3初学语法第零步:我将如何开始 45
2.4初学语法第一步:数据处理——VBScript的变量、常量与数据类型 46
2.5初学语法第二步:计算、比较和逻辑——VBScript的运算符 47
2.6初学语法第三步:流程控制——VBScript的流程控制语句 50
2.6.1条件判断语句 51
2.6.2循环语句 53
2.7初数语法第四步:函数——VBScript的函数 56
第3章 ASP的网站特性——内部对象和常见组件的使用 58
3.1输出信息用的Response对象 58
3.1.1 Response对象简介 58
3.1.2 Response对象的方法、属性和集合 58
3.1.3小案例——使用循环和Response制作出生日期选择组控件 64
3.2获取信息用的Request对象 66
3.2.1 Request对象简介 66
3.2.2 Request对象的方法、属性和集合 66
3.2.3小案例——用Cookies记住访问者的名字 69
3.3会话期间信息存储的Session对象 70
3.3.1 Session对象简介 70
3.3.2 Session对象的方法、属性和集合 70
3.3.3小案例——用户登录模块 72
3.4应用程序生存期间信息存储的Application对象 73
3.4.1 Application对象简介 74
3.4.2 Application对象的方法和集合 74
3.4.3小案例——Application制作的简单聊天室 75
3.5服务器功能的Server对象 76
3.5.1 Server对象简介 76
3.5.2 Server对象的方法和属性 76
3.6加强ASP的功能——ASP的常用组件简介 79
3.6.1使用FileSystemObj ect组件读取和编辑文件 80
3.6.1.1使用FSO读取文本文件的页面read.asp 80
3.6.1.2使用FSO保存文件的页面save.asp 81
3.6.1.3关于FSO,我还有要说的 82
3.6.2使用Jmail组件发送邮件 84
3.6.3使用AspJpeg组件编辑图像——创建一个图片的缩略图 87
3.7特殊的ASP文件——Global.asa 89
3.7.1 Global.asa文件简介 89
3.7.2利用Global.asa制作在线人数计数器 90
3.8 ASP开发的规范浅谈 91
第4章 数据访问的语言——SQL语法与ASP数据库访问VBScript 94
4.1数据库的历史探索和前景 94
4.2什么是SQL语言 94
4.3在哪里执行SQL语句 94
4.4选取记录的语句——SELECT语句 99
4.4.1 SELECT语句的基本结构 100
4.4.2 WHERE子句 102
4.4.3 ORDER BY子句 104
4.4.4其他子句 105
4.4.4.1选取谓词 105
4.4.4.2分组语句GROUP BY 105
4.4.4.3条件筛选语句HAVING 106
4.5插入记录的语句——INSERT语句 107
4.6更新记录的语句——UPDATE语句 108
4.7删除记录的语句——DELETE语句 108
4.8 ASP进行数据库访问的方法 110
4.8.1数据访问组件——ADO 110
4.8.2与数据库进行连接 112
4.8.3执行SQL命令 114
4.8.4你的第一个ASP操作数据库的程序——进行查询并得到记录集 115
4.8.5使用ADO插入、更新和删除记录 118
4.8.6对“使用ADO插入、更新和删除记录”的思考 121
4.8.7 Open方法的常用参数——游标类型和锁定类型 123
4.9我还有话要说 124
第5章 使用JavaScript框架丰富你的网站 125
5.1什么是JavaScript框架 125
5.2主流JavaScript框架介绍 125
5.3如何开始使用Prototype框架 126
5.4使用Prototype框架简化JavaScript编写 128
5.4.1 $()函数——获取一个DOM元素 128
5.4.2 $F()函数——获得网页上表单元素的值 130
5.4.3 document.getElementsByClassName()方法——获得指定CSS名称属性的对象集合 131
5.4.4 Element.hide/Element.show方法——隐藏/显示页面上的对象 132
5.4.5 Element.toggle方法——改变对象的显示/隐藏 133
5.5什么是Ajax 134
5.6使用Prototype框架引入Ajax功能 136
5.6.1你的第一个Ajax程序——使用Ajax.Request类 136
5.6.2 Ajax对象的属性详解 139
5.6.3 Ajax.Updater类——一个输入学号获得姓名的例子 139
5.7使用script.aculo.us效果库——增强用户体验 141
5.7.1 script.aculo.us是什么 142
5.7.2如何开始使用script.aculo.us效果库 142
5.7.3 script.aculo.us的页面效果及其运用 143
5.7.4 script.aculo.us的页面控制组件及其运用 145
5.8我还要说的话 147
第6章 迈出你的第一步——留言本实例 148
6.1必要的准备——案例分析 148
6.2系统的设计 149
6.3数据库设计 150
6.4数据库链接文件 151
6.5显示留言页面功能 152
6.6添加留言功能 156
6.7管理员登录部分 159
6.8改进留言显示以引入管理功能 162
6.9回复留言功能的设计制作 164
6.10删除留言功能的设计制作 167
6.11我还有话要说 168
第7章 长尾经济学的网站体现——贴吧实例 169
7.1贴吧网站的特色模式分析——长尾和用户操作简便性 169
7.2贴吧实例系统分析 170
7.3贴吧数据库分析和制作 174
7.4准备工作——公用模块的编写 178
7.4.1数据库链接文件 178
7.4.2函数库文件 178
7.4.3网页头部和尾部 183
7.4.4 JavaScript文件 184
7.5贴吧主线——系统首页、帖子列表和帖子 185
7.5.1系统首页 185
7.5.2帖子列表 190
7.5.2.1读取基本信息和生成相应SQL语句部分 190
7.5.2.2显示页面头部部分 191
7.5.2.3输出帖子列表及分页导航部分 193
7.5.2.4显示发帖表单部分 196
7.5.3为你的程序加入验证码 198
7.5.4贴吧主线——发布帖子 199
7.5.5贴吧主线——浏览帖子 203
7.5.6贴吧主线——发布回复 208
7.6用户部分 210
7.6.1用户注册 210
7.6.2在ASP中使用正则对象对用户输入进行检查 214
7.6.3用户登录退出 216
7.7管理部分 218
7.7.1贴吧公告管理 218
7.7.2贴吧帖子和回复管理 222
7.7.3系统管理 226
7.8补充知识:关于Dreamweaver CS3中的Spry脚本库 230
7.9我还有话要说 232
第8章 有“Web 2.0特色”的网站——图片分享 233
8.1 Web 2.0的狂潮 233
8.2 JavaScript——凭谁问“尚能饭否” 234
8.3分享的快乐——我看分享类网站 234
8.4图片分享系统分析 235
8.5数据库设计 238
8.6通用模块设计 240
8.6.1数据库链接 240
8.6.2函数库 240
8.6.3显示样式 243
8.6.4 JavaScript文件 244
8.7公用页面元素 244
8.7.1头部元素_head.asp 245
8.7.2尾部元素_foot.asp 246
8.7.3侧边栏_sidebar.asp 246
8.8用户模块 249
8.8.1用户注册 249
8.8.2使用MD5对用户密码进行加密 251
8.8.3用户登录 252
8.8.4用户密码找回——原理与实现 254
8.8.5用户资料修改 258
8.9图片上传模块 260
8.9.1 upload.asp文件 260
8.9.2新建相册的弹出窗口 263
8.9.3网站文件上传原理 265
8.9.4 Upfile.asp文件——在ASP中上传文件 266
8.9.5补充知识:上传漏洞简介 269
8.10图片浏览和编辑 272
8.10.1系统首页 273
8.10.2图片列表浏览 274
8.10.3图片详情列表浏览 278
8.10.4图片编辑 282
第9章 网上的新家——博客系统制作 287
9.1博客改变世界 287
9.2博客系统的新关键词 287
9.2.1 Trackback 287
9.2.2 RSS 290
9.3博客系统分析 292
9.4数据库设计 293
9.5补充知识:编写你的ASP类文件 295
9.5.1什么是“类” 296
9.5.2如何编写和使用“类” 296
9.5.2.1如何创建一个类 296
9.5.2.2变量声明 296
9.5.2.3类的方法 297
9.5.2.4类的属性 297
9.5.2.5类的事件 298
9.5.2.6如何使用类 299
9.5.3数据库操作类 299
9.5.4缓存类 304
9.6通用模块设计 307
9.6.1公用配置文件config.asp 307
9.6.2函数库 308
9.6.3 JavaScript文件 311
9.6.4头部元素_head.asp 311
9.6.5尾部元素_foot.asp 312
9.6.6侧边栏元素_sidebar.asp 313
9.7浏览模块 315
9.7.1浏览日志列表 315
9.7.2浏览单篇日志 321
9.7.3使用Ajax载入和发表日志评论 325
9.7.4支持用RSS输出日志更新信息 329
9.8日志管理部分 332
9.8.1日志发表 332
9.8.2日志管理 338
9.8.3日志分类管理 342
9.9友情链接部分 346
9.9.1友情链接显示 346
9.9.2友情链接分类管理 347
9.9.3友情链接管理 351
9.10留言部分 355
9.10.1留言显示 355
9.10.2发表留言 358
9.10.3留言管理 359
第10章 电子商务系统——网上商店 363
10.1什么是电子商务 363
10.2网上商店系统分析 364
10.3使用Access 2007数据库 365
10.3.1安装Office 2007 365
10.3.2 ASP与Access 2007 368
10.4数据库设计 368
10.5通用模块设计 370
10.5.1函数库 370
10.5.2 JavaScript文件 371
10.5.3购物车类的设计 371
10.5.4浏览记录文件visitTrace.asp 378
10.5.5头部元素_head.asp 380
10.5.6尾部元素_footer.asp 382
10.5.7侧边栏元素_sidebar.asp 383
10.6商品浏览模块 385
10.6.1系统首页 385
10.6.2商品列表页 387
10.6.3商品详情页 390
10.7商品购买模块 393
10.7.1商品加入购物车 393
10.7.2购物车浏览 395
10.8用户模块 398
10.8.1用户注册 398
10.8.2用户登录 399
10.8.3结账 401
10.8.4用户订单查看 404
10.8.5订单详情查看 406
10.8.6付款页面pay.asp 408
10.8.7网上支付和支付接口原理 410
10.8.8 申请云网支付接口 411
10.8.9使用云网支付接口 415
10.8.10使用财付通支付接口 421
10.9后台管理模块 423
10.9.1后台设计概述 423
10.9.2一种后台管理代码的模板介绍 425
10.9.3实践我们的后台模板——商品管理 433
10.10我还有话要说 440
第11章 高效的信息系统——分类信息系统 441
11.1分类信息全接触 441
11.2我运营分类信息系统的经验 442
11.3分类信息系统分析 443
11.4使用SQL Server 2005数据库 445
11.5数据库设计 446
11.6通用模块设计 449
11.6.1函数库 449
11.6.2 JavaScript文件 450
11.6.3通用信息调用类 450
11.6.4头部元素_head.asp 453
11.6.5尾部元素_bottom.asp 455
11.6.6侧边栏元素_left.asp 455
11.7信息浏览发布模块 458
11.7.1系统首页 458
11.7.2地区查找 459
11.7.3分类查找(信息列表) 465
11.7.4信息搜索 474
11.7.5信息浏览 478
11.7.6信息发布——表单部分的显示 483
11.7.7信息发布——处理提交的表单 490
11.7.8信息修改 493
11.8用户模块 496
11.8.1用户注册 497
11.8.2用户登录 501
11.8.3用户发布信息查看 504
11.9管理模块 507
11.9.1管理员登录 507
11.9.2地区维护 509
11.9.3分类维护 511
11.9.4信息管理 514
11.9.5缓存管理 517
11.10我还有话要说 521
第12章 企业管理信息系统——客户关系管理系统 522
12.1什么是客户关系管理系统 522
12.2客户关系管理系统在中国 522
12.3客户关系管理系统设计 523
12.3.1理解B/S体系的应用软件 523
12.3.2系统设计 525
12.4数据库设计 526
12.5通用模块设计 530
12.5.1函数库 531
12.5.2通用引用文件_inc.asp 532
12.5.3菜单导航页面left.asp 533
12.6登录/退出模块 534
12.6.1使用SQL Server存储过程 535
12.6.2使用存储过程处理登录 537
12.6.3退出登录 539
12.7部门和职员管理 540
12.7.1部门管理 540
12.7.2职员管理 545
12.8客户管理 555
12.8.1客户公司管理 555
12.8.2联系人管理 560
12.9事件管理 567
12.10字典管理 577
12.10.1什么是“字典” 577
12.10.2字典类型管理 577
12.10.3字典管理 581
12.11我还有话要说 586
第13章 我还有话要说 587
13.1写后感 587
13.2一般人我不告诉他 588
13.3如何继续 590
13.4我推荐的网站 590
13.5我推荐的书籍 591
13.6如何找到我 592