《Web网站构造技术 下》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:阮文江编著
  • 出 版 社:北京:中国人民大学出版社
  • 出版年份:2002
  • ISBN:7300038069
  • 页数:417 页
图书介绍:

第一部分 Web服务器 1

第1章 个人Web服务器(PWS) 1

1.1 什么是WPS 1

1.2 安装PWS 1

1.3 PWS的目录机制 3

1.3.1 主目录 4

1.3.2 虚拟目录 5

1.4 PWS网站配置和维护 6

1.4.1 设置默认文档 6

1.4.2 启用目录浏览 7

1.4.3 记录站点活动 7

1.4.4 查看站点性能 8

2.1 什么是IIS 9

第2章 Internet信息服务器(IIS) 9

2.2 安装IIS 10

2.3 IIS管理工具 11

2.3.1 Microsoft管理控制台——MMC 11

2.3.2 基于Web的管理工具——HTMLA 13

2.3.3 Windows脚本主机——WSH 14

2.4 标识Internet上的网站 15

2.4.1 网站标识 15

2.4.2 获取Internet名称和地址 15

2.4.3 为Web站点指定主机标题名、地址和端口 15

2.5 管理Web和FTP站点 16

2.5.1 Web和FTP站点 16

2.5.2 添加站点 16

2.5.4 启动和停止站点 17

2.5.3 命名Web站点 17

2.5.5 目录管理 18

2.6 配置Web应用程序 19

2.6.1 关于Web应用程序 19

2.6.2 创建应用程序 20

2.6.3 设置应用程序映射 20

2.6.4 孤立应用程序 21

2.6.5 缓存应用程序 21

2.6.6 配置ASP应用程序 21

2.6.7 配置CGI应用程序 22

2.7 IIS网站安全 23

2.7.1 身份验证 23

2.7.2 访问控制 24

2.7.3 信息加密 27

2.7.4 访问审核 28

2.8 记录IIS网站活动 29

2.8.1 启用IIS网站活动日志 29

2.8.2 指定保存日志文件的方式 29

2.8.3 解释日志文件 30

第3章 FrontPage服务器扩展 31

3.1 什么是FrontPage服务器扩展 31

3.2 使用FrontPage服务器扩展3.0版本 31

3.3 使用FrontPage服务器扩展4.0版本 33

3.3.1 安装FrontPage服务器扩展4.0版本 33

3.3.2 使用FrontPage管理控制台(FPMMC) 36

3.3.3 对Web站点配置FrontPage服务器扩展 37

3.3.5 重新计算站点中的所有超链接 38

12.9.2 Clear方法 38

3.3.4 管理子站点 38

3.3.6 添加管理员 39

3.3.7 启用或禁止网页创作 39

4.1.1 什么是ASP 40

第二部分 ASP编程技术 40

4.1 ASP简介 40

第4章 ASP编程基础 40

4.1.2 三层式Web编程模型 41

4.1.3 ASP的使用环境和运行模式 42

4.1.4 ASP的Web页面结构 42

4.1.5 编写和浏览第一个ASP页面 43

4.2.1 ASP页面文件 45

4.2.2 加入脚本 45

4.2 创建ASP页面的基本方法 45

4.2.3 合成HTML和脚本指令 46

4.2.4 ASP的特殊指令 47

4.2.5 在脚本中的空白字符 48

4.3 使用脚本语言 49

4.3.1 什么是脚本语言 49

4.3.2 设置主脚本语言 49

4.3.3 在服务器上使用VBScript和JScript 50

4.4.1 使用常量 51

4.4 使用常量和变量 51

4.4.2 使用变量 52

4.4.3 变量作用域 52

4.4.4 为变量赋予会话或应用程序作用域 53

4.5 使用过程 54

4.5.1 定义过程 54

4.5.2 调用过程 55

4.5.3 将数组传递给过程 56

4.6 使用集合 56

4.6.1 通过名称和索引访问项目 56

4.6.2 遍历集合 57

4.6.3 遍历带子关键字(Subkeys)的集合 58

4.6.4 遍历对象集合 59

4.7 使用组件和对象 60

4.7.2 生成组件对象的实例 60

4.7.1 什么是组件 60

4.6.5 ASP集合的特殊之处 60

4.7.3 从Java类中创建一个对象 61

4.7.4 调用对象的方法 62

4.7.6 ASP内建对象简介 62

4.7.5 设置对象属性 62

4.7.7 ASP的ActiveX服务器组件简介 63

4.8 对象作用域 65

4.8.1 使用页作用域对象 65

4.8.2 为对象赋予会话作用域 66

4.8.3 为对象赋予应用程序作用域 67

4.8.4 会话和应用程序作用域的替代方案 67

4.8.5 对象作用域和组件线程的关系 67

第5章 编制ASP页面 69

5.1 向浏览器发送内容 69

5.1.1 发送内容 69

5.1.4 缓冲内容 70

5.1.2 设置内容的类型 70

5.1.3 重定向浏览器 70

5.1.7 创建动态通道 72

5.1.5 允许代理服务器缓存页 72

5.1.6 避免浏览器缓存页 72

5.2 向浏览器传送脚本 73

5.3 包含文件 75

5.3.1 使用Virtual关键字 75

5.3.2 使用File关键字 75

5.3.3 被包含文件的位置 75

5.3.4 包含文件的约束 76

5.4 处理HTML表单 77

5.4.1 关于HTML表单 77

5.4.2 获得表单输入 78

5.4.3 验证表单输入 79

5.5 调试ASP页 80

5.5.1 Microsoft脚本调试工具 80

5.5.2 启用调试 81

5.5.3 脚本错误 82

5.5.4 错误调试技术 83

5.5.5 脚本调试技巧 84

6.1 什么是ASP应用程序 86

6.2 管理应用程序 86

第6章 开发ASP应用程序 86

6.2.1 启动和结构应用程序 87

6.2.2 隔离应用程序 87

6.2.3 使用应用程序状态 88

6.3 管理会话 88

6.3.1 启动和结构会话 88

6.3.2 关于SessionID和Cookie 89

6.3.4 管理Web Farm的会话 90

6.3.3 在Session对象中存储数据 90

6.3.5 使用Cookie 91

6.3.6 无会话的ASP页 93

6.4 使用GlobaL.asa 94

6.4.1 Global.asa文件 94

6.4.2 Appliction和Session的事件处理程序 94

6.4.3 示例:显示在线人数程序 95

6.4.4 声明 97

6.4.5 TypeLibrary声明 97

6.5 维护ASP应用程序的安全 98

6.5.1 NTFS权限 99

6.5.2 Web服务器权限 99

6.5.3 Cookie安全性 99

6.5.4 使用身份验证机制保护被限制的ASP内容 100

6.5.5 使用SSL维护应用程序的安全 100

6.6 Web程序的事务处理 101

6.6.2 声明事务性脚本 102

6.6.1 关于事务 102

6.6.3 提交或终止脚本 103

6.6.4 编写事务事件 103

6.6.5 在MTS资源管理器中登记一个组件 104

6.6.6 对象作用域 105

6.6.7 事务排队 105

6.7 创建国际化网站 105

6.7.1 设置字符串转换代码页 106

6.7.2 设置现场标识 107

第7章 ASP的内建对象 108

7.1 Request对象 108

7.1.1 ClientCertificate数据集合 109

7.1.2 Cookies数据集合 112

7.1.3 Form数据集合 113

7.1.4 QueryString数据集合 115

7.1.5 ServerVariables数据集合 117

7.1.7 BinaryRead方法 120

7.1.6 TotalBytes属性 120

7.2 Response对象 121

7.2.1 Cookies数据集合 122

7.2.2 Buffer属性 124

7.2.3 CacheControl属性 125

7.2.4 Charset属性 125

7.2.5 ContentType属性 126

7.2.6 Expires属性 126

7.2.7 ExpiresAbsolute属性 127

7.2.8 IsClientConnected属性 127

7.2.9 Pics属性 128

7.2.10 Status属性 129

7.2.11 AddHeader方法 129

7.2.12 ApopendToLog方法 131

7.2.13 BinaryWrite方法 131

7.2.14 Clear方法 132

7.2.15 End方法 132

7.2.16 Flush方法 133

7.2.17 Redirect方法 133

7.2.18 Write方法 133

7.3 Seesion对象 134

7.3.1 Session Contents数据集合 137

7.3.2 Session StaticObjects数据集合 137

7.3.3 CodePage属性 138

7.3.4 LCID属性 139

7.3.5 SessionID属性 139

7.3.6 Timeout属性 139

7.3.7 Abandon方法 140

7.4 Application对象 140

7.4.1 Application Contents数据集合 142

7.4.3 Lock方法 143

7.4.2 Application StaticObjects数据集合 143

7.5 Server对象 144

7.4.4 Unlock方法 144

7.5.1 ScriptTimeout属性 145

7.5.2 CreateObject方法 146

7.5.3 HTMLEncode方法 146

7.5.4 MapPath方法 147

7.5.5 URLEncode方法 148

7.6 ObjectContext对象 149

7.6.1 @TRANSACTION 151

7.6.2 SetComplete方法 151

7.6.3 SetAbort方法 152

7.6.4 OnTransactionCommit事件 152

7.6.5 OnTransactionAbort事件 152

第8章 ASP的自带组件 153

8.1 浏览器兼容组件 153

8.1.1 Browscap.ini文件 154

8.2 广告轮显组件 157

8.2.1 Rotator Schedule文件 158

8.2.2 Broder属性 160

8.2.3 Clickable属性 160

8.2.4 TargetFrame属性 161

8.2.5 GetAdvertisement方法 161

8.3 内容轮显组件 162

8.3.1 Content Schedule文件 163

8.3.2 ChooseContent方法 164

8.3.3 GetAllContent方法 165

8.4 超链接目录组件 166

8.4.1 Content Linking List文件 167

8.4.2 GetListCount方法 168

8.4.3 GetPreviousURL和GetNextURL方法 168

8.4.5 GetListIndex方法 169

8.4.4 GetPreviousDescription和GetNextDescription方法 169

8.4.6 GetNthURL方法 170

8.4.7 GetNthDescription方法 170

8.5 页计数器组件 171

8.5.1 Hits方法 172

8.5.2 PageHit方法 172

8.5.3 Reset方法 173

8.6 计数器组件 173

8.6.1 Get方法 174

8.6.2 Increment方法 175

8.6.3 Remove方法 176

8.6.4 Set方法 176

8.7 文件存取组件 177

8.8 MyInfo组件 177

8.9 许可验证组件 179

8.9.1 HasAccess方法 180

8.10 数据存取组件 182

9.2 基本的ADO编程模型 183

第9章 ADO编程模型 183

第三部分 ADO编程技术 183

9.1 ADO概述 183

9.3 ADO中的基本概念 184

9.4 使用对象的ADO编程模型 187

9.5 ADO对象模型 187

第10章 在ASP中使用ADO 190

10.1 创建ODBC DSN文件 190

10.1.1 配置Microsoft Acdess数据库的文件DSN 191

10.1.2 配置SQL Server数据库的文件DSN 191

10.1.3 配置Oracle数据库文件DSN 191

10.2 连接数据库 192

10.3 用Connection对象执行查询 192

10.4 使用Recordset对象处理结果 193

10.4.1 配合使用Connection对象和Recordset对象检索记录 194

10.4.2 只使用Recordset对象检索记录 194

10.5 使用Command对象改善查询 195

10.6 结合HTML表单和数据库访问 196

10.7.1 使连接超时 197

10.7 管理数据库连接 197

10.7.2 共享连接 198

10.7.3 使用跨页连接 198

10.7.4 关闭连接 199

第11章 SQL语法 200

11.1 SQL概念 200

11.2 数据定义语句 200

11.2.1 CREATE TABLE语句 200

11.2.2 CREATE INDEX语句 201

11.2.3 CREATE USER或GROUP语句 202

11.2.4 ADO USER语句 202

11.2.5 ODROP USER或GROUP语句 203

11.2.6 ALTER TABLE语句 203

11.2.8 DROP语句 205

11.2.7 ALTER USER或DATABASE语句 205

11.3 数据处理语句 206

11.3.1 SELECT语句 206

11.2.9 GRANT语句 206

11.2.10 REVOKE语句 206

11.3.2 INSERT INTO语句 208

11.3.3 UPDATE语句 209

11.3.4 DELETE语句 210

11.3.5 INNER JOIN运算 210

11.3.6 LEFT JOIN和RIGHT JOIN运算 212

11.3.7 UNION运算 213

11.3.8 WHERE子句 213

11.3.9 GROUP BY子句 214

11.3.10 SQL合计函数 215

11.3.11 HAVING子句 215

11.3.13 SQL子查询 216

11.3.12 ORDER BY子句 216

第12章 ADO对象详解 219

12.1 Connection对象 219

12.1.1 Attributes属性 220

12.1.2 CommandTimeout属性 222

12.1.3 ConnectionString属性 223

12.1.4 ConnectionTimeout属性 225

12.1.5 CousorLocation属性 225

12.1.6 DefaultDatabase属性 226

12.1.7 IsolationLevel属性 227

12.1.8 Mode属性 228

12.1.9 Provider属性 230

12.1.11 Version属性 231

12.1.10 State属性 231

12.1.12 BeginTrans、CommitTrans和RollbackTrands方法 232

12.1.13 Cancel方法 235

12.1.14 Close方法 236

12.1.15 Execute方法 238

12.1.16 Open方法 239

12.1.17 OpenSchema方法 241

12.2 Recordset对象 243

12.2.1 AbsolutePage属性 245

12.2.2 AbsolutePosition属性 246

12.2.3 ActiveConnection属性 248

12.2.4 BOF、EOF属性 250

12.2.5 Boodmark属性 252

12.2.6 CacheSize属性 254

12.2.7 CursorLocation属性 255

12.2.8 CursorType属性 256

12.2.9 EditMode属性 258

12.2.10 Filter属性 259

12.2.11 LockType属性 262

12.2.12 MarshalOptions属性 263

12.2.13 MaxRecords属性 265

12.2.14 PageCount属性 266

12.2.15 PageSize属性 266

12.2.16 RecordCount属性 266

12.2.17 Sort属性 267

12.2.18 Source属性 267

12.2.19 State属性 269

12.2.20 Status属性 270

12.2.21 AddNew方法 272

12.2.23 CancelBatch方法 274

12.2.22 Cancel方法 274

12.2.24 CancelUpdate方法 275

12.2.25 Clone方法 275

12.2.26 Delete方法 277

12.2.27 Move方法 280

12.2.28 Movefirst、MoveLast、MoveNext和MovePre Vious方法 282

12.2.29 NextRecordset方法 284

12.2.30 Open方法 285

12.2.31 Requery方法 288

12.2.32 Resync方法 288

12.2.33 Save方法 290

12.2.34 Supports方法 290

12.2.35 Update方法 293

12.2.36 UpdateBatch方法 296

12.3 Field对象 299

12.3.1 ActualSize属性 300

12.3.3 DefinedSize属性 301

12.3.4 Name属性 301

12.3.2 Attributes属性 301

12.3.5 NumericSc属性ale 302

12.3.6 OriginalValue属性 303

12.3.7 Precision属性 304

12.3.8 Type属性 305

12.3.9 UnderlyingValue属性 307

12.3.10 Value属性 308

12.3.11 AppendChunk方法 309

12.3.12 GetChunk方法 311

12.4 Fields集合 312

12.4.1 Count属性 313

12.4.2 Append方法 314

12.4.3 Delete方法 315

12.4.4 Item方法 315

12.4.5 Refresh方法 316

12.5 Command对象 316

12.5.2 CommandText属性 317

12.5.1 ActiveConnection属性 317

12.5.3 CommandTimeout属性 318

12.5.4 CommandType属性 318

12.5.5 Prepared属性 319

12.5.6 State属性 320

12.5.7 Cancel方法 321

12.5.8 CreateParameter方法 321

12.5.9 Execute方法 323

12.6 Parameter对象 326

12.6.1 Attributes属性 327

12.6.2 Direction属性 327

12.6.3 Name属性 328

12.6.4 NumericScale属性 328

12.6.5 Precision属性 328

12.6.6 Size属性 329

12.6.7 Type属性 329

12.6.8 Value属性 329

12.6.9 AppendChunk方法 329

12.7 Parameters集合 330

12.7.1 Count属性 330

12.7.2 Append方法 330

12.7.3 Delete方法 330

12.7.4 Item方法 331

12.7.5 Refresh方法 331

12.8 Error对象 333

12.8.1 Description属性 334

12.8.2 NativeError属性 335

12.8.3 Number属性 335

12.8.5 SQLState属性 336

12.8.4 Souce属性 336

12.9 Errors集合 337

12.9.1 Count属性 337

12.9.3 Item方法 338

12.10 Property对象 338

12.10.1 Attributes属性 339

12.10.2 Name属性 339

12.10.3 Type属性 339

12.10.4 Value属性 339

12.11 Properties集合 339

12.11.2 Item方法 340

12.11.3 Refresh方法 340

12.11.1 Count属性 340

第四部分 ActiveX部件开发技术 341

第13章 ActiveX部件开发方法 341

13.1 什么是ActiveX部件 341

13.2 ActiveX部件种类 341

13.3 部件开发的基本常识 343

13.3.1 进程内和进程外部件 343

13.3.2 命名准则 343

13.3.3 选择工程类型和设置工程属性 344

13.3.4 多态性、接口、类型库和GUD部件 346

13.3.5 启动和结束部件 349

13.4 部件开发的一般步骤 350

13.5 给部件添加类 350

13.5.1 创建新的类 350

13.5.2 ActiveX部件提供的类的实例化 351

13.6 给类添加属性和方法 354

13.5.3 标准模块与类模块的比较 354

13.6.1 部件中属性的实现 355

13.6.2 部件中方法的实现 355

13.6.3 属性和方法中可用的数据类型 355

13.6.4 选择类的缺省属性或方法 356

13.7 给类添加事件 356

13.8 给部件提供命名的常数 357

13.9 通过接口的实现提供多态性 358

13.9.1 多态性 358

13.9.2 使用Active Basic创建标准接口 360

13.9.3 标准接口的实现与使用 360

13.9.4 Implements与代码重用 362

13.10 组织对象:对象模型 363

13.10.1 是否需要对象模型 363

13.10.3 从属对象 364

13.10.2 外部可创建的对象 364

13.10.4 外部可创建的对象与从属对象的组合 365

13.10.5 使用属性和集合来创建对象模型 366

13.10.6 处理循环引用的问题 369

第14章 创建ActiveX DLL 371

14.1 创建ThingDemo DLL工程 372

14.2 为Thing类创建属性和方法 373

14.3 为Initialize和Terminate事件添加代码 375

14.4 测试Thing类 375

14.4.1 创建Tese Thing测试工程 375

14.4.2 创建和测试Thing对象 377

14.4.3 运行TestThing测试应用程序 379

14.5 编译和测试ThingDemo DLL 380

第15章 创建ActiveX EXE部件 382

15.1 创建Coffee工程 383

15.2 显示CoffeeMonitor类的窗体 384

15.3 创建CoffeeWatch测试工程 385

15.4 模式和无模式窗体在进程外如何运转 386

15.5 提供、接收异步通知事件 388

15.5.1 提供异步通知事件 388

15.5.2 接收异步通知事件 390

15.6 建立、使用共享的CoffeeMonitor 391

15.6.1 建立共享的CoffeeMonitor 391

15.6.2 使用共享的CoffeeMonitor 392

15.7 创建并测试可执行的Coffee 393

第16章 创建ActiveX控件 394

16.1 创建ControlDemo工程 394

16.2 添加TestCtlDemo工程 396

16.3 设计时运行ShapeLabel控件 397

16.4 UserControl对象的存活期 398

16.5 编译ControlDemo部件 401

17.1 创建ActXDoc工程 402

第17章 创建ActiveX文档 402

17.2 运行和调试ActXDoc工程 404

17.2.1 运行ActXDoc工程 404

17.2.2 调试FirstDoc ActiveX文档 404

17.3 在ActXDoc工程中加入第二个ActiveX文档 405

17.4 在ActXDoc工程中添加窗体 408

17.5 在ActXDoc工程添加菜单 410

第18章 下载ActiveX部件 412

18.1 准备下载部件 412

18.2 如何进行Internet部件下载 412

18.3 使用打包和展开向导打包文件 413

18.4 手工部署ActiveX部件 415

18.4.1 手工部署ActiveX控件 415

18.5 手工部署代码部件 416

18.6 手工部署ActiveX文档 417