《基于服务器的应用程序技术内幕》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Douglas J.Reilly著;潇湘工作室译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2000
  • ISBN:7900625690
  • 页数:647 页
图书介绍:本书介绍基于服务器开发的基础知识、介绍了在Windows2000平台上进行各种服务器应用程序的编写等内容。

第Ⅰ部分 服务器基础 3

第1章 基于服务器的开发 3

1.1什么是服务器 3

1.2基于服务器的开发需求增长 5

1.2.1 NetWare 5

1.2.2胖客户机模型的缺点 6

1.2.3 Internet:TCO问题的解决方案 7

1.2.4内部网:带宽的天堂 8

1.2.5 Windows 2000硬件支持 8

1.3.1服务器是无人照管的 9

1.3基于服务器的应用程序开发的不同之处 9

1.3.2资源泄漏是隐藏的错误 10

1.3.3多任务的必要性 11

1.4基于服务器的应用程序 13

1.4.1传统的基于服务器的系统 13

1.4.2基于Web的服务器 14

1.5基于服务器编程的WIN32支持 15

1.5.1控制台API 17

1.5.2服务API 17

1.5.3假冒API 18

1.5.4事件记录API 18

1.5.7 ASP 19

1.5.5 RAS、MAPI和TAPI 19

1.5.6数据库连通性 19

1.5.8 ISAPI 20

1.5.9通信API 21

1.6 SQL Server简介 22

1.7结论 23

第2章 基于服务器开发的基础 24

2.1多任务处理技术基础 24

2.1.1协作式多任务处理 24

2.1.2抢占式多任务技术 26

2.2多线程 26

2.3同步对象 28

2.3.1临界区 30

2.3.2事件 36

2.3.3互斥体 37

2.3.4信号量 38

2.3.5可等待的定时器 40

2.3.6 Wait函数和线程同步 41

2.4创建新线程 42

2.4.1线程创建函数 43

2.4.2多线程实例程序 44

3.1什么是Service API 49

第Ⅱ部分 Windows 2000作为服务器平台 49

第3章 Service API 49

3.2谁运行服务 50

3.3 Service API实例 51

3.3.1安装服务 60

3.3.2使用CreateService安装服务 61

3.3.3使用DeleteService卸载服务 64

3.3.4启动服务 65

3.3.5 ServiceMain内部 65

3.4 Windows 2000服务的C++框架 68

3.4.1为Windows 2000服务编写C++类 69

3.4.2实现C++服务类 72

3.4.3增强功能 95

3.5结论 97

第4章 假冒API 98

4.1 Windows 2000安全概述 99

4.2假冒的基础 100

4.3假冒的类 101

4.3.1基于连接的假冒 101

4.3.2基于客户机信息的假冒 102

4.3.3保护服务器特定的资源 106

4.3.4联合使用假冒和自定义安全 108

4.4结论 114

第5章 事件记录 115

5.1事件记录API 118

5.1.1在事件日志中写入事件 118

5.1.2在CPPService中添加事件记录 125

5.1.3从事件日志中读取事件 153

5.2结论 161

第6章 Remote Access Service API 162

6.1 RAS API概述 163

6.2使用RasDial的实例 163

6.2.1控制多个线程 171

6.2.2 RasDialFunc2回调函数 173

6.2 RAS的其他用途 174

6.4结论 175

第7章 TAPI和MAPI 177

7.1 TAPI 177

7.1.1 TAPI版本 177

7.1.2 TAPI设备 178

7.1.3 TAPI错误 178

7.1.4得到TAPI的反馈 178

7.1.5 TAPI实例 179

7.2 MAPI 198

7.1.6 TAPI的其他作用 198

7.2.1 MAPI的版本 199

7.2.2选择正确的客户机接口 199

7.2.3简单MAPI 200

7.2.4完整MAPI 219

7.2.5在服务中综合使用MAPI和TAPI 242

7.3结论 297

第8章 ODBC API 298

8.1 ODBC的功能 298

8.2 ODBC的替代品 299

8.3 ODBC组件 301

8.3.1应用程序 302

8.3.2 Driver Manager 302

8.3.3驱动程序 303

8.3.4数据源 303

8.4 ODBC类 303

8.4.1实例:使用ODBC类 304

8.4.2 ODBCDatabase类 309

8.4.3 CODBCCursor类 328

8.5 ODBC陷井和缺陷 329

第9章 Active Server Pages 330

9.1.1 ASP与HTML页面的相似性 331

9.1什么是ASP 331

9.1.2 ASP与HTML页面的不同 332

9.2 ASP的优势 337

9.3 ASP的弱点 338

9.4 ASP应用程序中的可用对象 339

9.4.1 Application对象 339

9.4.2 Session对象 342

9.4.3 Server对象 343

9.4.4 Request对象 345

9.4.5 Response对象 349

9.4.6 ObjectContext对象 351

9.5 ASP实例 352

9.5.1简单的电话目录 352

9.5.2更加复杂的ASP实例:Troubleshooter 359

9.6结论 386

第10章 Internet Server API 387

10.1 DLL回顾 388

10.2 ISAPI概述 390

10.2.1 ISAPI比CGI的优越之处 391

10.2.2 ISAPI比ASP的优越之处 392

10.3简单的ISAPI扩展 392

10.4 ISAPI扩展的其他用途 424

10.5结论 432

11.1 ISAPI过滤器概述 433

第11章 ISAPI过滤器 433

11.2 ISAPI过滤器实例 439

11.3 MFC ISAPI过滤器 447

11.4结论 449

第12章 客户机/服务器通信API 450

12.1客户机与服务器的通信方式 450

12.1.1 TCP/IP(WinSock) 450

12.1.2命名管道 452

12.1.3如何选择WinSock和命名管道 452

12.2.1管理客户机的状态 453

12.2分派通信请求 453

12.2.2管理故障 454

12.2.3分派请求 455

12.2.4 WinSock和命名管道的比较 495

12.2.5事件与I/O完成端口与QueueUserWorkItem之间的比较 495

12.3通用的客户机通信类 496

12.4结论 503

第13章 集成SQL Server 504

13.1 Transact-SQL 505

13.1.1触发器 505

13.1.2存储过程 509

13.1.3扩展存储过程 511

13.2结论 528

第Ⅲ部分 建立Windows 2000服务器应用程序 533

第14章 传统的服务应用程序 533

14.1网络监视器 533

14.2什么是网络监视器 533

14.1.2网络监视器的结构 537

14.1.3 CMonitorService类 538

14.2监视任务函数 570

14.3结论 590

15.1使用ASP监视MONITORSERVICE 591

第15章 管理Web上的服务应用程序 591

15.1.1同警报进行交互 595

15.1.2同任务进行交互 604

15.2使用ISAPI监视MONITORSERVICE 620

15.2.1 CMonitorService修改 620

15.2.2 ISAPIMonitor ISAPI扩展 626

15.3结论 632

附录A 在IIS中设立虚拟目录 634

附录B 服务失败的反应 640

参考文献 644