《ASP数据库开发实例精粹》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:郭瑞军,李杰,初晓璐等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121007630
  • 页数:396 页
图书介绍:本书首先介绍了使用ASP开发Web应用程序的重点技术与技巧,对初学者有相当的指导意义,并重点介绍了ASP优化的知识。然后以多个实用的系统为例,详细地讲述了用ASP创建Web应用程序的各个过程。内容包括体育馆场地预约系统、实验室新闻系统、在线手机销售系统、影片租赁系统和中小企业建站解决方案。全书逐层深入,由一个简单的系统开始,难度逐渐加深。书中关于ASP优化的技巧大多来源于微软工程师的技术文献和国内外开发人员的经验总结,具有非常高的实用价值。同时全书突破只讲编程技术,不讲开发思路的桎梏,在书中处处渗透着软件工程的思想,希望通过每个系统的开发,提供给读者一些软件设计的理念,除了授人以鱼,同时还授人以渔。本书的附带光盘包含每个实例的源代码及典型的技术难点、相应实例的常见问题解答和亮点展示,并且还有针对初学者的视频教学短片。

第1章 ASP数据库开发技巧 1

1.1 ASP是什么 1

1.2 ASP、PHP、JSP三者的比较 1

1.2.1 ASP技术 2

1.2.2 PHP技术 2

1.2.3 JSP技术 3

1.2.4 从应用范围上来看三种技术的优劣 4

1.2.5 三种技术的性能比较 4

1.2.6 三种技术的前景展望 4

1.3 ASP开发工具对比 5

1.3.1 ASP的本质 5

1.3.2 ASP开发工具对比 6

1.4 ASP运行环境配置 8

1.4.1 安装IIS 8

1.4.2 创建虚拟目录 10

1.4.3 创建应用程序 10

1.4.4 应用程序的特点 11

1.4.5 应用程序保护级别的解释 13

1.4.6 更多的IIS高级配置知识 14

1.5 ASP应用系统的结构设计 14

1.5.1 模块化设计 14

1.5.2 目录结构组织 14

1.5.3 尽量将页面代码与脚本代码分离 15

1.5.4 使用组件技术 16

1.6 数据库设计和开发技巧 17

1.6.1 数据库的命名规范 18

1.6.2 数据库值查询问题 18

1.6.3 常见错误及解决方法 19

1.7 新手易出现的问题 20

1.7.1 没有安装IIS或服务未启动 20

1.7.2 使用Access数据库时无写权限 21

1.7.3 SQL Server服务未启动 22

1.7.4 对象在使用之前没有实例化 23

1.7.5 附录中ASP常见问题分类 24

1.8 对初学者的一些学习建议 24

1.8.1 学习ASP所需要的背景知识 24

1.8.2 代码编写的习惯 25

1.9 小结 26

第2章 ASP开发必备知识 27

2.1 常用ASP内置对象 27

2.1.1 7个ASP内置对象介绍 27

2.1.2 Application对象 28

2.1.3 Request对象 30

2.1.4 Response对象 32

2.1.5 Server对象 34

2.1.6 Session对象 35

2.1.7 ObjectContext对象 36

2.1.8 ASPError对象 36

2.2 使用ADO操纵数据库 37

2.2.1 什么是ADO 37

2.2.2 ADO的内置类 37

2.2.3 在ASP中使用ADO常量 40

2.2.4 使用ADO的一般步骤 41

2.3 ASP连接常用数据库的方法 42

2.3.1 使用OLE DB连接 42

2.3.2 使用ODBC连接 43

2.4 常用SQL语句 43

2.4.1 查询 43

2.4.2 添加 44

2.4.3 更新 44

2.4.4 删除 44

2.4.5 统计 44

2.5 常用的ASP技巧与模块 45

2.5.1 通用的分页模块 45

2.5.2 检测邮件地址合法性的函数 47

2.5.3 图片计数器的简单实现 48

2.6 小结 49

第3章 创建高性能的ASP应用程序 51

3.1 优化页面设计 51

3.1.1 优化的原理 51

3.1.2 优化的基本原则 51

3.1.3 应用示例 52

3.2 ASP编码优化 52

3.2.1 声明VBScript变量 52

3.2.2 对URL地址进行编码 53

3.2.3 使用完毕后即时释放对象 53

3.2.4 不要轻易使用ASP事务 53

3.2.5 使用字符串建立SQL查询 54

3.2.6 使用〈%=var%〉还是Response.Write 54

3.3 优化数据库处理 54

3.3.1 对Connection的优化 54

3.3.2 对Command的优化 55

3.3.3 对RecordSet的优化 56

3.3.4 其他优化方法 58

3.4 ASP安全优化 58

3.4.1 避免使用inc作为扩展名 58

3.4.2 不要把Access数据库放在网站内部 59

3.4.3 过滤字符串中的单引号 59

3.4.4 禁止向客户端输出详细错误信息 59

3.4.5 慎用上传功能 60

3.5 微软提高ASP程序性能的28个技巧 60

3.6 小结 74

第4章 体育馆场地预约系统 75

4.1 系统概述 75

4.1.1 系统应用背景与功能 75

4.1.2 系统预览 76

4.1.3 系统特点 77

4.2 系统设计 78

4.2.1 系统设计思想 78

4.2.2 系统功能模块划分 79

4.3 数据库设计 80

4.3.1 数据库需求分析 80

4.3.2 数据库概念结构设计 81

4.3.3 数据库逻辑结构设计 82

4.4 数据库的生成与配置 83

4.5 编写公共模块文件 84

4.5.1 数据库连接文件 84

4.5.2 页面头文件 84

4.5.3 页面尾文件 85

4.5.4 用户名判定函数 85

4.5.5 电子邮件地址判定函数 86

4.5.6 用户登录判定 87

4.5.7 管理员登录判定 88

4.5.8 错误提示页面 88

4.5.9 注销模块 88

4.6 用户功能模块 89

4.6.1 首页和登录模块 89

4.6.2 注册登录模块 91

4.6.3 查看场地模块 94

4.6.4 查询场地模块 95

4.6.5 预约模块 97

4.6.6 查看预约模块 100

4.6.7 取消预约模块 102

4.6.8 留言模块 104

4.7 管理员功能模块 105

4.7.1 登录模块 106

4.7.2 查看和管理留言模块 106

4.7.3 添加场地模块 110

4.7.4 维护场地模块 112

4.7.5 预约管理模块 116

4.7.6 统计模块 119

4.8 开发技巧与难点 125

4.8.1 系统移植问题 125

4.8.2 有关SQL查询的语句 125

4.8.3 使用ASP程序控制网页结构 125

4.8.4 用Session保存登录信息 126

4.9 小结 126

第5章 实验室新闻系统 127

5.1 系统概述 127

5.1.1 系统功能与应用背景 127

5.1.2 系统预览 128

5.1.3 系统特点 130

5.2 系统设计 130

5.2.1 系统设计思想 130

5.2.2 系统功能模块划分 131

5.2.3 系统结构设计 132

5.3 数据库设计 132

5.3.1 数据库需求分析 132

5.3.2 数据库概念结构设计 133

5.3.3 数据库逻辑结构设计 135

5.4 数据库的生成与连接 136

5.4.1 数据库的生成 136

5.4.2 数据库的连接 137

5.5 客户界面设计 137

5.5.1 界面头、尾设计 137

5.5.2 界面栏目菜单的设计 138

5.5.3 主页栏目内信息显示的设计 138

5.5.4 栏目内所有新闻显示的设计 139

5.5.5 新闻搜索功能的设计 141

5.5.6 推荐新闻显示的设计 143

5.5.7 本周热点新闻显示的设计 144

5.5.8 首页图片新闻显示的设计 145

5.5.9 单条新闻显示的设计 146

5.5.10 相关新闻显示的设计 147

5.5.11 新闻评论的设计 149

5.6 管理界面设计 152

5.6.1 管理员登录功能模块设计 152

5.6.2 新闻显示功能模块设计 152

5.6.3 添加新闻功能模块设计 154

5.6.4 添加首页图片新闻功能模块设计 158

5.6.5 新闻审核和新闻处理功能模块设计 161

5.6.6 新闻栏目管理功能模块设计 166

5.6.7 用户管理功能模块设计 168

5.6.8 新闻模板管理功能模块设计 169

5.7 开发难点与技巧 171

5.7.1 系统后台管理的安全性 171

5.7.2 数据库的安全性 171

5.7.3 新闻内容的格式转换 172

5.7.4 用新闻模板实现新闻代码的自动生成 172

5.7.5 利用组件技术实现新闻文件的自动生成和删除 173

5.7.6 利用组件技术实现在线发送信件 174

5.8 系统的调试与注意事项 174

5.9 系统的编译和发行 175

5.10 小结 175

第6章 在线手机销售系统 177

6.1 系统概述 177

6.1.1 系统功能与应用背景 177

6.1.2 系统预览 178

6.1.3 系统特点 180

6.2 系统设计 180

6.2.1 系统设计思想 180

6.2.2 系统功能模块划分 181

6.2.3 系统运行架构 182

6.3 数据库设计 183

6.3.1 数据库需求分析 183

6.3.2 数据库概念结构设计 184

6.3.3 数据库逻辑结构设计 186

6.4 数据库的生成与配置 188

6.4.1 Access数据库 189

6.4.2 SQL Server数据库 189

6.5 系统通用功能模块的编写 189

6.5.1 系统结构概览 189

6.5.2 应用程序公共文件(global.asa) 192

6.5.3 数据库连接(conndb.asp) 193

6.5.4 检测管理员是否登录(checkuser.asp) 194

6.5.5 站点参数设置(config.asp) 195

6.5.6 其他公共模块 195

6.6 管理端界面设计 196

6.6.1 管理端界面结构设计 196

6.6.2 界面头、尾设计 197

6.6.3 厂商管理模块 197

6.6.4 商品(手机)维护模块 208

6.6.5 会员维护模块 219

6.6.6 订单维护模块 221

6.6.7 查看发货模块 225

6.6.8 常见问题(FAQ)管理模块 226

6.6.9 管理员维护模块 227

6.6.10 用户登录模块 227

6.7 客户端界面设计 231

6.7.1 客户端界面结构设计 231

6.7.2 界面头、界面尾设计 232

6.7.3 界面左侧快捷菜单设计 233

6.7.4 商城主页设计 238

6.7.5 商品(手机)信息浏览模块 241

6.7.6 购物车管理模块设计 243

6.7.7 提交订单模块设计 246

6.7.8 在线帮助(常见问题)模块 250

6.7.9 会员模块 251

6.8 开发难点与技巧 251

6.8.1 强制变量声明 251

6.8.2 使用数据库连接池 251

6.8.3 使用模块化设计 252

6.8.4 使用站点设置文件提高程序伸缩性 253

6.8.5 使用Typelib声明ADO 253

6.9 系统移植 253

6.9.1 创建ASP应用程序 253

6.9.2 将数据库与Web应用程序分目录存放 254

6.10 小结 254

第7章 影片租赁系统 255

7.1 系统概述 255

7.1.1 系统功能与应用背景 255

7.1.2 系统预览 256

7.1.3 系统特点 257

7.2 系统设计 258

7.2.1 系统设计思想 258

7.2.2 系统功能模块划分 259

7.2.3 系统结构设计 260

7.3 数据库设计 260

7.3.1 数据库需求分析 261

7.3.2 数据库概念结构设计 262

7.3.3 数据库逻辑结构设计 263

7.3.4 数据库的命名规范 267

7.4 数据库的生成与配置 268

7.4.1 使用SQL Server数据库 268

7.4.2 使用Access数据库 268

7.5 系统通用功能模块的编写 268

7.5.1 数据库连接(conn.asp) 269

7.5.2 返回错误代码(ChkErr.asp) 270

7.5.3 检测用户是否拥有管理权限(ChkAdmin.asp) 271

7.5.4 过滤SQL字符(ChkSQL.asp) 272

7.5.5 翻页功能(ChangePage.asp) 273

7.5.6 输出操作信息(ResultMsg.asp) 274

7.6 客户界面设计 274

7.6.1 界面头、尾设计 274

7.6.2 用户注册模块设计 275

7.6.3 用户登录模块设计 278

7.6.4 影片浏览模块设计 279

7.6.5 用户信息模块设计 283

7.6.6 用户资料管理模块设计 286

7.6.7 查看用户租赁信息模块设计 289

7.6.8 用户预订影片模块设计 292

7.6.9 用户注销登录模块设计 294

7.7 管理界面设计 294

7.7.1 系统信息查看与修改模块设计 294

7.7.2 用户管理模块设计 296

7.7.3 影片管理模块设计 300

7.7.4 租赁管理/分析模块设计 300

7.7.5 起租与结算模块 305

7.8 系统安全性 308

7.8.1 SQL漏洞注入简述 308

7.8.2 无意错误的避免 310

7.8.3 故意入侵的防范 310

7.9 开发难点与技巧 311

7.9.1 数据库驱动 311

7.9.2 数据库关系 312

7.10 系统调试与注意事项 312

7.10.1 判断数据是否符合规范 312

7.10.2 数据库值查询问题 313

7.11 小结 314

第8章 中小型企业建站解决方案 315

8.1 系统概述 315

8.1.1 系统功能与应用背景 315

8.1.2 系统预览 316

8.1.3 系统特点 318

8.2 系统设计 318

8.2.1 系统设计思想 318

8.2.2 系统功能模块划分 320

8.3 数据库设计 321

8.3.1 数据库需求分析 321

8.3.2 数据库概念结构设计 322

8.3.3 数据库逻辑结构设计 324

8.4 数据库的生成与配置 326

8.4.1 采用Access数据库 326

8.4.2 采用SQL Server数据库 327

8.5 系统通用功能模块的编写 327

8.5.1 系统结构概览 327

8.5.2 应用程序公共文件(global.asa) 330

8.5.3 数据库连接(conndb.asp) 331

8.5.4 检测管理员是否登录(CheckLogin.asp) 332

8.5.5 站点参数设置(config.asp) 333

8.5.6 分页模块(ShowPage.asp) 333

6.5.7 其他公共模块 335

8.6 管理界面设计 335

8.6.1 管理界面结构设计 336

8.6.2 页面左侧快捷菜单设计 337

8.6.3 企业信息管理模块 337

8.6.4 新闻管理模块 341

8.6.5 产品类型管理模块 350

8.6.6 产品管理模块 351

8.6.7 留言管理模块 358

8.6.8 常见问题管理模块 361

8.6.9 系统管理模块 361

8.6.10 用户登录模块 362

8.7 客户界面设计 362

8.7.1 客户界面结构设计 362

8.7.2 页面头、尾设计 363

8.7.3 页面左侧快捷菜单设计 364

8.7.4 代表企业形象的首页设计 366

8.7.5 企业介绍模块 370

8.7.6 新闻资讯模块 375

8.7.7 产品介绍模块 379

8.7.8 留言本模块 382

8.7.9 客户服务(常见问题)模块 383

8.8 开发难点与技巧 384

8.8.1 仅选择所需的列 384

8.8.2 使用完毕后即时释放资源 385

8.8.3 使用字符串建立SQL查询 385

8.8.4 使用OLEDB驱动 385

8.8.5 强制变量声明 386

8.8.6 程序设计模块化 386

8.8.7 绝不要将数据库连接存储在Session中 386

8.9 系统移植 387

8.9.1 必须创建ASP应用程序 387

8.9.2 建议将数据库与Web应用程序分目录存放 387

8.10 注册域名与发布网站 388

8.10.1 注册域名 388

8.10.2 购买虚拟主机 389

8.10.3 上传与管理网站 391

8.10.4 使搜索引擎能够搜索到你的网站 391

8.11 小结 392

附录 ASP开发常见问题解答 393

1.与ASP配置相关的问题 393

2.与开发脚本相关的问题 393

3.与ASP内置对象使用相关的问题 394

4.与数据库相关的问题 395