前言
第一章 引言 1
1.1 总工作流程和服务器端程序员 1
1.2 服务器端数据库服务页面的实现 2
1.3 Internet数据库基础 3
1.3.1 数据库的历史 3
1.3.2 数据库的分类 4
1.3.3 数据库在网站中的应用 4
1.4 服务器端开发编程工具 5
1.4.1 HomeSite 5
1.4.2 Microsoft脚本编辑器 6
1.4.3 InterDev 7
小结 8
第二章 服务器端编程初步 9
2.1 HTML和ASP 9
2.1.1 ASP和HTML的关系 9
2.1.2 在服务器端运行脚本 13
2.1.3 选用脚本语言 16
2.2 使用FrontPage 2000实现访问计数器 18
2.2.1 插入FrontPage 2000的页面访问计数器 18
2.2.2 使用FrontPage 2000服务器扩展 20
2.3 使用组件编写页面访问计数器 21
2.4 自己编写访问计数器 25
2.4.1 编写访问计数器 25
2.4.2 调试服务器端脚本 29
小结 32
第三章 ASP内置对象 33
3.1 Response对象 33
3.1.1 Response对象的基本方法和属性 34
3.1.2 服务器端的页面缓存 35
3.1.3 控制用户端页面缓存 36
3.1.4 确保用户在线 37
3.2 Request对象 38
3.2.1 Form集 38
3.2.2 QueryString集 39
3.2.3 ServerVariables集 41
3.3 Server对象 42
3.3.1 CreatObject方法 43
3.3.2 URLEncode方法 43
3.3.3 HTMLEncode方法 43
3.3.4 MapPath方法 45
3.4 Application对象 46
3.4.1 变量的生命周期和有效范围 46
3.4.2 应用程序的概念 47
3.4.3 使用Application对象创建“全局变量” 48
3.4.4 应用程序驱动事件和Global.asa文件 48
3.4.5 Application对象的Lock和Unlock方法 50
3.5 Session对象和Cookies集 51
3.5.1 使用Session对象记录用户状态 52
3.5.2 倍受争议的Cookies 54
3.5.3 避免使用Session和Cookies 55
3.6 使用新的ASP 3.0 57
3.6.1 ASP中的重要变化 57
3.6.2 对Server对象的扩充 59
3.6.3 新增的ASPError对象 60
3.6.4 新的VBScript 61
3.6.5 对象的处理 63
3.6.6 用一般表达式分析字符串 64
小结 65
第四章 SQL的使用 66
4.1 关系型数据库的概念 66
4.2 SQL Server的使用 67
4.2.1 SQL Server概述 67
4.2.2 SQL Server Enterprise Manager 68
4.2.3 SQL Server管理基础 69
4.2.4 Query Analyser 78
4.3 查询记录 81
4.3.1 简单查询 81
4.3.2 在多个表中查询 82
4.3.3 操作字段 83
4.3.4 查询结果排序 85
4.3.5 取出互不相同的记录 86
4.4 记录的操作 87
4.4.1 插入记录 87
4.4.2 删除记录 88
4.4.3 如何更新(修改)记录 89
4.4.4 表的拷贝和技巧 89
4.5 SQL Server的函数 90
小结 93
第五章 通过ADO访问数据库 94
5.1 ADO概述 94
5.2 使用连接对象 94
5.2.1 预备工作 95
5.2.2 打开和关闭数据库连接 98
5.2.3 通过已打开的连接执行SQL语句 99
5.2.4 创建事务处理 101
5.3 使用Recordset 102
5.3.1 用Recordset打开数据库连接 102
5.3.2 用Recordset显示记录 103
5.3.3 Recordset游标和锁定类型 106
5.3.4 操作Recordset的高级方法 107
5.3.5 遍历Recordset 108
5.3.6 对Recordset进行分页 108
5.3.7 把记录取到数组中 111
5.3.8 指定Recordset的最大容量 111
5.4 使用命令对象 112
5.4.1 使用命令对象 112
5.4.2 调用存储过程 112
5.4.3 调用带有参数的存储过程 113
5.4.4 取出参数信息 114
小结 116
第六章 高级编程 117
6.1 文件系统访问 117
6.1.1 操作文件 118
6.1.2 操作目录 121
6.1.3 操作驱动器 122
6.1.4 FileSystemObject对象的应用 123
6.2 广告发布 127
6.2.1 计划文件 127
6.2.2 转向文件 129
6.2.3 创建和激活Ad Rotator组件 129
6.3 邮件处理 130
6.3.1 发送邮件 130
6.3.2 关于Jmail 132
6.4 上传文件 137
6.4.1 安装iNotesUpload 1.0的共享版 137
6.4.2 使用iNotesUpload 1.0共享版 138
小结 140
第七章 用InterDev开发站点 141
7.1 InterDev介绍 141
7.2 使用InterDev工程 142
7.2.1 建立新工程 143
7.2.2 添加. 删除文件 145
7.2.3 设计站点 147
7.2.4 编辑文件 150
7.3 使用InterDev的集成调试环境 154
小结 157
第八章 实际案例 158
8.1 高级登录管理系统 158
8.1.1 系统的主要特性 158
8.1.2 系统的实现和运行 160
8.2 如何统计访问量 175
8.2.1 获取原始数据 175
8.2.2 计算统计结果 178
8.3 简易留言板 184
8.3.1 将用户的留言从浏览器(客户端)读入服务器端 184
8.3.2 将留言写入文件 186
8.3.3 读出留言 188
8.4 论坛的制作 191
8.4.1 数据库结构 192
8.4.2 显示讨论区列表 194
8.4.3 进入讨论区并显示文章列表 195
8.4.4 允许用户对文章标题进行排序 197
8.4.5 显示文章内容 200
8.4.6 用户注册和登录管理 201
8.4.7 发表和回复文章 204
8.4.8 加入基本的搜索功能 206
8.4.9 加强的搜索功能 208
8.5 提醒精灵 212
8.5.1 需求 213
8.5.2 技术分析 213
8.5.3 发送邮件 213
8.5.4 使用Jmail 213
8.5.5 发送ICQ 214
8.5.6 时间监测 216
8.5.7 实例代码 216
8.6 WWW聊天室的实现 223
8.6.1 数据库结构 223
8.6.2 数据库的连接及一些全局变量的说明 226
8.6.3 Functions.inc文件 227
8.6.4 用户注册和登录管理 228
8.6.5 显示聊天室列表 231
8.6.6 进入聊天室前的初始化 235
8.6.7 进入聊天室 237
8.6.8 信息显示区(Display.asp) 239
8.6.9 对话输入区(Send_Msg.asp) 242
8.6.10 用户列表区(UserList.asp) 245
8.6.11 功能按钮区(Func.asp) 247
8.6.12 总结 248
小结 249
第九章 站点性能优化 250
9.1 算法上的优化 250
9.2 系统设置的优化 250
9.3 关于变量和函数的优化 251
9.4 代码书写的优化 255
9.5 优化对象的使用 259
9.6 数据库使用的技巧 259
9.7 优化缓存 260
9.8 进行性能测试 266
小结 267
附录 ASP脚本语言 268
第一节 概述 268
第二节 数据类型 270
第三节 变量 271
第四节 运算符 273
第五节 语句与控制流 276
第六节 函数 282
第七节 事件 289
第八节 对象 289
第九节 建立自己的对象 304