《ASP从入门到精通》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:吕继迪,孙明丽,庞娅娟等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302179603
  • 页数:536 页
图书介绍:本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用ASP进行网络开发应该掌握的各方面技术。

第1篇 基础知识 3

第1章 搭建ASP运行与开发环境 3

1.1构建ASP动态网站的基本环境 4

1.1.1ASP建站的优势 4

1.1.2选择Web服务器执行ASP程序 5

1.2架设IIS服务器 5

1.2.1了解IIS 5

1.2.2安装IIS 6

1.2.3配置IIS 7

1.2.4设置虚拟目录 10

1.2.5创建网站 12

1.3测试网站服务器 13

1.4选择ASP开发工具 15

1.4.1应用记事本开发 15

1.4.2应用Dreamweaver开发 16

1.4.3应用VisualInterDev6.0开发 19

1.5在Dreamweaver中设定开发环境 20

1.5.1更改工具栏的显示样式 20

1.5.2插入标签时隐藏辅助功能属性对话框 20

1.5.3设置在粘贴时不改变表单项的名称 21

1.5.4在“首选参数”/“常规”对话框中设置常用项 22

1.6小结 23

第2章 ASP基础入门 25

2.1开发第一个ASP程序 26

2.1.1使用Dreamweaver创建一个ASP文件 26

2.1.2编写ASP代码 26

2.1.3保存ASP文件 26

2.1.4配置IIS运行ASP程序 27

2.1.5在浏览器中查看源代码 28

2.2ASP构建网站的特点与工作原理 29

2.2.1ASP构建网站的特点 29

2.2.2ASP的工作原理 29

2.3ASP文件结构 29

2.3.1ASP文件基本结构 30

2.3.2声明脚本语言 30

2.3.3使用输出指令 32

2.3.4使用#include包含指令 33

2.4ASP语句书写规范 34

2.4.1ASP语句中标点符号的使用 34

2.4.2变量及函数的命名规则 34

2.4.3语句书写规则 35

2.4.4注释语句规则 35

2.5获取帮助信息 36

2.5.1安装和使用MSDNLibrary 36

2.5.2网上获取资源 37

2.6小结 37

第3章 HTML标记语言和CSS样式表 39

3.1HTML标记语言概述 40

3.2HTML文件结构 40

3.3HTML头部标记与主体标记 40

3.3.1头部标记<HEAD> 41

3.3.2使用标记<TITLE>定义标题 41

3.3.3运用元信息标记<META>设置页面信息 41

3.3.4主体标记<BODY> 42

3.4编辑文字 42

3.4.1Web页面包含的文字内容 42

3.4.2字体标记<FONT> 43

3.4.3标题字标记<H> 44

3.5建立超链接 44

3.5.1链接标记<A> 44

3.5.2确定文件路径 45

3.5.3建立内部链接 45

3.5.4建立外部链接 46

3.6制作表格 46

3.6.1表格结构 47

3.6.2设置表格标题和表头 47

3.6.3设定行标记<TR> 48

3.6.4设定单元格标记<TD> 49

3.7建立表单 51

3.7.1表单基本结构 51

3.7.2使用输入域标记<INPUT> 51

3.7.3使用文字域标记<TEXTAREA> 52

3.7.4使用选择域标记<SELECT>和<OPTION> 53

3.8CSS样式表 53

3.8.1CSS样式表概述 54

3.8.2定义不同类型的CSS样式表 54

3.9小结 55

3.10练习与实践 55

第4章 VBScript脚本语言 57

4.1VBScript脚本语言基础 58

4.1.1了解VBScript语言 58

4.1.2VBScript与VisualBasic的区别 60

4.1.3在HTML中使用VBScript 60

4.1.4在ASP中使用VBScript 61

4.2在VBScript中定义常量 62

4.3VBScript变量 63

4.3.1变量的命名规则 63

4.3.2声明变量 63

4.3.3为变量赋值 64

4.3.4变量的作用域和存活期 65

4.4VBScript运算符 65

4.4.1运用算术运算符 65

4.4.2运用比较运算符 67

4.4.3运用逻辑运算符 68

4.4.4运算符的优先级 68

4.5VBScript数组 70

4.5.1声明数组 70

4.5.2为数组元素赋值 71

4.5.3应用数组函数 71

4.6VBScript条件语句 73

4.6.1使用If...Then语句实现单分支选择结构 73

4.6.2使用If...Then...Else语句实现双分支选择结构 73

4.6.3使用SelectCase语句实现多分支选择结构 75

4.7VBScript循环语句 77

4.7.1Do...Loop循环语句应用 77

4.7.2While...Wend循环语句应用 79

4.7.3For...Next循环语句应用 79

4.7.4ForEach...Next循环语句应用 80

4.7.5Exit退出循环语句应用 81

4.8VBScript过程 82

4.8.1定义Sub过程 82

4.8.2定义Function过程 84

4.9小结 85

4.10练习与实践 85

第5章 JavaScript脚本语言 87

5.1JavaScript脚本语言基础 88

5.1.1JavaScript脚本语言概述 88

5.1.2JavaScript与Java的区别 88

5.1.3在HTML中执行JavaScript 89

5.1.4在网页中引用JS文件 91

5.2JavaScript常量 93

5.3JavaScript变量 94

5.3.1变量的命名规则 94

5.3.2定义变量 94

5.3.3确定变量的作用域 96

5.4使用正则表达式 97

5.4.1正则表达式简介 97

5.4.2正则表达式语法基础 98

5.4.3使用RegExp对象构造正则表达式 99

5.4.4通过String对象执行模式匹配 102

5.5JavaScript条件控制语句 104

5.5.1使用if条件语句 104

5.5.2使用switch多分支条件语句 108

5.6JavaScript循环控制语句 109

5.6.1运用while循环语句 110

5.6.2运用for循环语句 110

5.7JavaScript跳转语句 112

5.7.1调用break语句 112

5.7.2调用continue语句 113

5.8小结 113

5.9练习与实践 114

第6章 Request输入对象 115

6.1认识Request对象 116

6.2创建Request对象 116

6.3Request对象的数据集合 117

6.3.1通过Form数据集合获取表单数据 117

6.3.2通过QueryString数据集合查询字符串数据 119

6.3.3通过Cookies数据集合检索Cookie值 122

6.3.4通过ServerVariables数据集合获取服务器端环境变量 123

6.4Request对象的属性和方法 126

6.4.1使用TotalBytes属性获取数据字节数 126

6.4.2调用BinaryRead方法以二进制方式读取数据 127

6.5小结 128

6.6练习与实践 129

第7章 Response输出对象 131

7.1认识Response对象 132

7.2创建Response对象 132

7.3Response对象的应用 133

7.3.1向客户端直接输出数据 133

7.3.2利用缓冲区输出数据 135

7.3.3实现网页重定位 140

7.3.4设置输出格式 141

7.3.5判定客户端与服务器的连接状态 147

7.3.6向客户端输出二进制数据 147

7.3.7设定客户端Cookie值 148

7.4小结 150

7.5练习与实践 150

第8章 Application应用程序对象 151

8.1认识Application对象 152

8.2创建Application对象 153

8.3Application对象的应用 153

8.3.1遍历Contents数据集合中的项目 153

8.3.2遍历StaticObjects数据集合中的项目 154

8.3.3锁定Application对象 155

8.3.4解除Application对象的锁定 156

8.3.5定义Application_OnStart事件 157

8.3.6定义Application_OnEnd事件 158

8.4Global.asa文件 158

8.4.1了解Global.asa文件 159

8.4.2Global.asa文件的事件处理程序 160

8.5小结 160

8.6练习与实践 161

第9章 Session会话对象 163

9.1认识Session对象 164

9.2创建Session对象 165

9.3Session对象的应用 166

9.3.1遍历Contents数据集合中的项目 166

9.3.2遍历StaticObjects数据集合中的项目 167

9.3.3使用Timeout属性限定会话结束时间 168

9.3.4调用Abandon方法释放Session对象 169

9.3.5定义SessionOnStart事件 169

9.3.6定义SessionOnEnd事件 170

9.4Session对象与Application对象的比较 171

9.5小结 172

9.6练习与实践 172

第10章 Server服务对象 173

10.1认识Server对象 174

10.2创建Server对象 175

10.3Server对象的应用 175

10.3.1使用ScriptTimeout属性设置ASP脚本执行时间 175

10.3.2调用CreateObject方法创建服务器组件对象实例 176

10.3.3调用MapPath方法获取文件的真实物理路径 177

10.3.4调用Execute方法实现页面重定位 178

10.3.5调用URLEncode方法对URL中的特殊字符进行编码 180

10.3.6调用Transfer方法跳转到新页面 180

10.4小结 182

10.5练习与实践 182

第11章 ObjectContext事务处理对象 183

11.1认识ObjectContext对象 184

11.2创建ObjectContext对象 184

11.3ObjectContext对象的应用 185

11.3.1调用SetAbort终止事务处理 185

11.3.2调用SetComplete方法完成事务处理 186

11.3.3定义OnTransactionAbort事件 186

11.3.4定义OnTransactionCommit事件 188

11.4小结 189

11.5练习与实践 189

第12章 FileSystemObject文件系统对象 191

12.1认识FileSystemObject对象 192

12.2创建FileSystemObject对象 192

12.3FileSystemObject对象对文件的操作 193

12.3.1创建文件 193

12.3.2打开文件 194

12.3.3检索文件类型 195

12.3.4获取文件名称 196

12.3.5复制、移动和删除文件 197

12.4FileSystemObject对象对文件夹的操作 200

12.4.1创建文件夹 200

12.4.2获取上一级目录的完整路径 201

12.4.3复制、移动和删除文件夹 201

12.5FileSystemObject对象对驱动器的操作 204

12.5.1检索驱动器的信息 205

12.5.2获取驱动器名称 206

12.5.3判断访问的驱动器是否存在 206

12.6小结 207

12.7练习与实践 207

第13章 TextStream文本流对象 209

13.1认识TextStream对象 210

13.2创建TextStream对象 210

13.3向文本文件中写入数据 211

13.3.1调用Write方法写入指定字符串 211

13.3.2调用WriteLine方法将指定的字符串以行的形式写入文件中 212

13.3.3调用WriteBlankLines方法写入指定行数的空白行 213

13.4读取文本文件中的数据 214

13.4.1调用Read方法读取指定数目的字符 214

13.4.2调用ReadLine方法读取一整行字符 215

13.4.3调用Skip方法跳过指定数目的字符读取数据 216

13.4.4调用SkipLine方法隔行读取数据 216

13.5小结 217

13.6练习与实践 217

第2篇 核心技术 221

第14章 ASP常用内置组件 221

14.1使用AdRotate组件实现广告图片的动态显示 222

14.1.1创建AdRotator对象 222

14.1.2建立广告信息文本文件 223

14.1.3建立超链接处理文件 223

14.1.4建立显示广告图片文件 224

14.2使用ContentLinking组件制作Web导航 225

14.2.1创建NextLink对象 225

14.2.2建立导航链接列表文本文件 226

14.2.3通过NextLink对象显示导航链接列表 227

14.2.4在网页中实现翻页显示功能 227

14.3使用BrowserCapabilities组件获取浏览器信息 229

14.3.1创建BrowerType对象 229

14.3.2存储浏览器信息的Browscap.ini文件 230

14.3.3获取客户端浏览器信息 230

14.4使用Counters组件设计网站计数器 231

14.4.1创建Counters对象 232

14.4.2设计无刷新图形计数器 232

14.5使用PageCounter组件统计网站流量 233

14.5.1创建PageCounter对象 233

14.5.2记录页面访问次数 234

14.6小结 234

14.7练习与实践 234

第15章 文件上传组件 235

15.1AspUpload上传组件 236

15.1.1创建Upload对象 236

15.1.2上传文件到服务器 238

15.1.3上传文件到数据库 242

15.2LyfUpload上传组件 246

15.2.1创建UploadFile对象 246

15.2.2上传文件到服务器 248

15.2.3上传文件到数据库 251

15.3使用ADODB.Stream组件上传文件 252

15.3.1创建Stream对象 252

15.3.2将数据库中的文件保存到服务器 253

15.3.3将服务器端的文件保存到数据库 257

15.4小结 259

15.5练习与实践 259

第16章 邮件收发组件 261

16.1认识SMTP邮件服务 262

16.1.1了解SMTP协议 262

16.1.2安装和配置SMTP服务器 262

16.2使用CDONTS组件收发邮件 264

16.2.1创建NewMail对象和Session对象 264

16.2.2使用CDONTS组件发送邮件 266

16.2.3使用CDONTS组件接收邮件 267

16.3使用Jmail组件发送邮件 270

16.3.1创建Jmail的Message对象 270

16.3.2使用Jmail组件发送邮件 272

16.3.3使用Jmail组件发送带附件的邮件 273

16.4小结 277

16.5练习与实践 277

第17章 SQL语句在ASP中的应用 279

17.1了解SQL语言 280

17.2简单查询 280

17.2.1Select语句的应用 280

17.2.2查询所有记录 281

17.2.3使用TOP关键字查询指定数量的记录 281

17.2.4为查询字段列定义别名 282

17.2.5使用算术运算符进行比较查询 282

17.2.6使用AND和OR逻辑运算符进行查询 283

17.2.7使用ORDERBY子句进行排序查询 283

17.3聚合函数查询 284

17.4模糊查询 287

17.4.1LIKE关键字的应用 287

17.4.2使用_通配符进行查询 288

17.4.3使用%通配符进行查询 288

17.5分组查询 289

17.5.1了解分组查询 289

17.5.2使用GROUPBY子句查询 289

17.5.3使用HAVING子句查询 290

17.5.4使用ALL或CUBE关键字查询 290

17.6多表查询 291

17.6.1了解多表查询 291

17.6.2使用INNERJOIN运算符进行内连接查询 291

17.6.3使用OUTERJOIN运算符进行外连接查询 292

17.6.4使用UNION运算符进行联合查询 293

17.7嵌套查询 294

17.7.1了解嵌套查询 294

17.7.2简单嵌套查询 294

17.7.3使用IN关键字的嵌套查询 294

17.7.4使用NOT IN关键字的嵌套查询 295

17.7.5使用EXISTS关键字的嵌套查询 295

17.8使用SQL命令操纵数据库数据 295

17.8.1使用Add命令添加数据 296

17.8.2使用UPDATE命令修改数据 296

17.8.3使用Delete命令删除数据 297

17.9小结 298

17.10练习与实践 298

第18章 ADO数据库编程 299

18.1ADO概述 300

18.1.1ADO提供的对象和数据集合 300

18.1.2ADO对象与数据集合之间的关系 301

18.2在ODBC数据源管理器中配置DSN 301

18.2.1配置MicrosoftAccess数据库的DSN 302

18.2.2配置SQLServer数据库的DSN 303

18.3Connection连接对象的应用 306

18.3.1创建Connection对象 306

18.3.2使用ADO连接Access数据库 306

18.3.3使用ADO连接SQLServer数据库 308

18.3.4使用ODBC连接Access数据库 309

18.3.5使用ODBC连接SQLServer数据库 310

18.3.6使用OLEDB连接Access数据库 311

18.3.7使用OLEDB连接SQLServer数据库 312

18.4Command对象的应用 313

18.4.1创建Command对象 313

18.4.2通过Command对象存取数据库 314

18.4.3通过Command对象向数据库中插入数据 315

18.5Recordset记录集对象的应用 317

18.5.1了解Recordset对象 318

18.5.2创建Recordset对象 319

18.5.3读取记录集字段的不同方法 319

18.5.4调用Recordset对象的AddNew方法添加数据 321

18.6小结 322

18.7练习与实践 322

第3篇 高级应用 325

第19章 ASP与XML高级编程 325

19.1XML概述 326

19.1.1XML文档结构 326

19.1.2XML语法要求 327

19.1.3定义XML文档中的元素属性 327

19.1.4字符和实体引用 328

19.2XML的3种显示格式 329

19.2.1使用CSS定义XML文档显示格式 329

19.2.2使用XSL定义XML文档显示格式 331

19.2.3应用XML数据岛技术定义XML文档显示格式 334

19.3XMLDOMDocument技术 336

19.3.1创建XMLDOMDocument对象 336

19.3.2调用load方法直接加载XML文档 336

19.3.3调用loadXML方法加载XML文档片断 337

19.4ASP对XML数据的基本操作 337

19.4.1ASP向XML文档中添加数据 337

19.4.2ASP读取XML数据 341

19.4.3ASP动态修改XML数据 343

19.5小结 344

19.6练习与实践 345

第20章 Ajax编程技术 347

20.1Ajax概述 348

20.1.1Web2.0中的Ajax 348

20.1.2分析Ajax的工作原理 348

20.1.3列举Ajax使用的技术 349

20.2Ajax的实现过程 349

20.2.1实现Ajax的步骤 350

20.2.2创建XMLHttpRequest对象 350

20.2.3创建HTTP请求 351

20.2.4设置响应HTTP请求状态变化的函数 352

20.2.5设置获取服务器返回数据的语句 353

20.2.6发送HTTP请求 354

20.2.7实现局部更新 354

20.2.8一个完整的Ajax实例 356

20.3Ajax编程技术应用 357

20.3.1验证注册的用户名 358

20.3.2无刷新广告轮显 360

20.4小结 363

20.5练习与实践 363

第21章 报表打印技术 365

21.1报表打印技术概述 366

21.1.1了解报表打印技术 366

21.1.2报表设计方法 366

21.1.3报表打印方法 369

21.2使用JavaScript脚本打印报表 377

21.2.1JavaScript脚本打印明细报表 377

21.2.2JavaScript脚本打印分组报表 379

21.3Excel报表打印 381

21.3.1将Web页面中的数据导出到Excel并自动打印 381

21.3.2建立Excel模板将数据库数据导入到Excel 383

21.4XML报表打印 385

21.4.1XML文档分页报表打印 385

21.4.2XSL浏览报表打印 388

21.5小结 392

21.6练习与实践 392

第22章 ASP程序调试与网站安全 393

22.1程序错误分类 394

22.2常见程序调试方法 394

22.2.1使用Microsoft脚本调试器调试 395

22.2.2使用VisualInterDev调试工具调试 396

22.2.3使用VBScript的Stop语句调试 396

22.2.4应用Error对象调试 397

22.2.5应用ASPError对象调试 398

22.3网站安全 400

22.3.1网站安全概述 401

22.3.2保证程序设计安全 401

22.3.3保障数据库安全 401

22.3.4解决IIS服务器安全问题 403

22.3.5安全防御措施 407

22.4小结 407

第23章 网站发布 409

23.1网站发布基础 410

23.1.1注册域名 410

23.1.2注册虚拟主机 411

23.1.3动态域名解析服务 411

23.2在局域网内发布网站 412

23.3使用FTP上载网站 422

23.4小结 428

第4篇 项目实战 431

第24章 ASP+Access2003+VBScript+JavaScript实现博客网 431

24.1需求分析 432

24.2系统设计 432

24.2.1系统功能结构 432

24.2.2系统流程图 432

24.3开发环境 433

24.3.1硬件开发平台 433

24.3.2软件开发平台 433

24.4数据库与数据表的设计 434

24.4.1数据库分析 434

24.4.2创建数据库 434

24.4.3创建数据表 435

24.5公共模块设计 436

24.5.1数据库连接模块 436

24.5.2系统CSS样式表文件 437

24.5.3数据处理模块 438

24.6前台首页设计 439

24.7“我的文章”模块设计 440

24.7.1文章列表页面设计 440

24.7.2文章浏览页面设计 442

24.8博客日历模块设计 444

24.9管理员登录模块设计 447

24.9.1管理员登录页面的表单设计 448

24.9.2编写验证表单数据的自定义JavaScript函数 448

24.9.3管理员登录信息合法性的验证 449

24.10后台首页设计 450

24.11相册管理模块设计 451

24.11.1相册分类添加、修改和删除 451

24.11.2相册上传功能的实现 453

24.11.3相册信息查询 457

24.12文章管理模块设计 458

24.12.1文章类别管理的实现 459

24.12.2文章发表的实现 459

24.13开发常见问题与解决 461

24.13.1Access数据库不可用怎么办 461

24.13.2在运行程序时,出现500错误怎么办 462

24.13.3如何防止Access数据库被下载 463

24.14小结 463

第25章 电子商城网站 465

25.1系统分析 466

25.1.1需求分析 466

25.1.2可行性分析 466

25.1.3编写项目计划书 468

25.1.4签定项目计划书 470

25.2系统设计 470

25.2.1系统目标 470

25.2.2系统功能结构 471

25.2.3系统流程图 471

25.3开发环境 472

25.3.1硬件开发平台 472

25.3.2软件开发平台 472

25.4数据库与数据表的设计 472

25.4.1数据库分析 472

25.4.2创建数据库 472

25.4.3创建数据表 474

25.5搭建系统框架 477

25.6公共模块设计 477

25.6.1创建数据库连接和定义公用函数 477

25.6.2编写验证数据的JS文件 478

25.6.3会员登录验证文件 479

25.7前台首页设计 480

25.8会员注册模块设计 481

25.8.1设计注册页面User reg.asp 482

25.8.2无刷新验证用户名 483

25.8.3实现会员注册 485

25.9会员登录模块设计 487

25.9.1设计登录页面User login.asp 487

25.9.2实现会员自动登录 488

25.10找回密码模块设计 489

25.10.1实现找回密码第1步——输入会员名称 489

25.10.2实现找回密码第2步——输入密码提示答案 491

25.10.3实现找回密码第3步——成功找回密码 492

25.10.4处理输入的错误信息 493

25.11商品展示模块设计 494

25.11.1展示商品信息列表 494

25.11.2查看商品详细信息 497

25.12购物车模块设计 499

25.12.1添加商品到购物车 500

25.12.2浏览购物车和更改商品购买数量 500

25.12.3清除购物车中的商品 502

25.13收银台模块设计 502

25.13.1设计收银台页面User_order.asp 503

25.13.2会员提交购买商品的订单 504

25.14会员中心模块设计 506

25.14.1会员中心首页面 507

25.14.2查看消费记录 508

25.15商城公告模块设计 509

25.16后台首页设计 511

25.17后台登录模块设计 512

25.17.1设计后台登录页面login.asp 513

25.17.2登录到网站后台系统 513

25.18会员制度设置模块设计 514

25.18.1设计会员制度页面mg_guest.asp 514

25.18.2合理设置会员相关参数 515

25.19商品信息管理模块设计 516

25.19.1设置商品分类 517

25.19.2添加商品信息 518

25.19.3查询商品信息 521

25.20订单信息管理模块设计 525

25.20.1查询订单信息 525

25.20.2设置订单状态 527

25.20.3打印订单 530

25.21开发常见问题与解决 532

25.21.1运行程序时出现“未被授权”怎么办 532

25.21.2遇到“没有执行权”怎么办 533

25.21.3将其他数据库转换为SQL Server数据库时应该注意的事项 534

25.21.4避免数据库死锁和提高访问数据库速度的方法 534

25.21.5如何编写较长的SQL语句 535

25.21.6选择打开记录集的恰当方式 535

25.22小结 536