第1部分 概述 3
第1章 组件的结构 3
1.1 代码的流水线处理和组件的使用 3
1.2 组件的工作方式 3
1.2.1 组件的出现 3
1.2.2 进程内(In-Process)组件与进程外(Out-of-Process)组件 3
1.2.3 创建组件的原因 4
1.3 将组件嵌入到ASP模型中 5
1.3.1 ASP概述 5
1.3.2 ASP的工作过程 5
1.4.1 在ASP代码中使用组件 6
1.4 在代码中使用组件 6
1.4.2 在Visual Basic代码中使用组件 8
1.5 常见的组件错误 10
第2章 用Visual Basic创建组件 15
2.1 逐步认识VB组件 15
2.2 组件项目 15
2.3 类 18
2.4 用类进行工作 20
2.5 创建项目组 25
2.6 编译和注册组件 28
3.2.1 进入Break模式 30
3.2 在Visual Basic中进行调试 30
3.1 调试和处理错误 30
第3章 Visual Bisic中的错误处理 30
3.2.2 在Break模式中工作 32
3.2.3 Break模式下的步进执行(Stepping) 32
3.2.4 调试对象 34
3.3 处理错误 34
3.3.1 错误处理的详细说明 34
3.3.2 Error Handler的结构 35
3.3.3 On Error语句 36
3.3.4 Error Handling代码 37
3.3.5 使用Err对象 38
4.1 站点通用组件 43
4.2 UsageTracking组件 43
第2部分 封装组件 43
第4章 站点工具 43
4.2.1 UsageTracking数据库表 44
4.2.2 UsageTracking数据库字段说明 45
4.2.3 UsageTracking组件代码 45
4.2.4 使用UsageTracking组件 50
4.2.5 使用Microsoft Access 52
4.3 RandomLink组件 52
4.3.1 RandomLink组件的数据文件 53
4.3.2 RandomLink组件代码 54
4.3.3 使用RandomLink组件 60
4.4 MessageBoard组件 61
4.4.1 MessageBoard数据库表 63
4.4.2 MessageBoard数据库字段说明 63
4.4.3 MessageBoard组件代码 63
4.4.4 使用MessageBoard组件 70
4.4.5 使用Microsoft Access 72
4.5 TipOfTheDay组件 72
4.5.1 TipOfTheDay组件数据文件 74
4.5.2 TipOfTheDay组件代码 74
4.5.3 使用TipOfTheDay组件 79
4.6 Classifieds组件 80
4.6.1 分类数据库表 82
4.6.2 分类数据库字段说明 83
4.6.3 分类广告组件代码 83
4.6.4 使用Classifieds组件 90
4.6.5 使用Microsoft Access 93
第5章 站点页面 95
5.1 网站常用封装组件 95
5.2 FAQ组件 95
5.2.1 FAQ数据库表 96
5.2.3 FAQ组件代码 97
5.2.2 FAQ数据库字段说明 97
5.2.4 使用FAQ组件 102
5.2.5 使用Microsoft Access 104
5.3 Site Map组件 105
5.3.1 Site Map数据库表 105
5.3.2 Site Map数据库字段说明 106
5.3.3 Site Map组件代码 106
5.3.4 使用Site Map组件 109
5.3.5 使用Microsoft Access 110
5.4 Mailing List组件 111
5.4.1 Mailing List数据库表 111
5.4.3 Mailing List组件代码 112
5.4.2 Mailing List数据库字段说明 112
5.4.4 使用Mailing List组件 116
5.4.5 使用Microsoft Access 118
5.5 Guestbook组件 118
5.5.1 Guestbook数据库表 120
5.5.2 Guestbook数据库字段说明 120
5.5.3 Guestbook组件代码 120
5.5.4 使用Guestbook组件 123
5.5.5 使用Microsoft Access 124
5.6 Links组件 125
5.6.1 Links数据库表 125
5.6.3 Links组件代码 126
5.6.2 Links数据库字段说明 126
5.6.4 使用Links组件 129
5.6.5 使用Microsoft Access 130
5.7 Survey组件 131
5.7.1 Survey数据库表定义 132
5.7.2 Survey数据库字段说明 132
5.7.3 Survey组件代码 133
5.7.4 使用Survey组件 139
5.7.5 使用Microsoft Access 141
6.1 集成了常见表单与打印功能的组件 143
6.2 FormCreator组件 143
第6章 HTML生成器 143
6.2.1 FormCreator组件代码 145
6.2.2 FormCreatorProcs类的通用声明代码段(General Declarations Section) 145
6.2.3 FormControls类的通用声明代码段(General Declarations Section) 151
6.2.4 使用FormCreator组件 164
6.3 PrintTable组件 168
6.3.1 PrintTable组件代码 168
6.3.2 使用PrintTable组件 170
第7章 数据库应用 172
7.1 包含常见数据库应用的封装组件 172
7.2 DBAccess组件 172
7.2.1 DBAccess数据库表 175
7.2.2 DBAccess数据库字段说明 176
7.2.3 DBAccess组件代码 176
7.2.4 使用DBAccess组件 200
7.2.5 使用Microsoft Access 206
7.3 HTMLTableGenerator组件 206
7.3.1 HTMLTableGenerator组件代码 207
7.3.2 使用HTMLTableGenerator组件 209
7.4 Login组件 210
7.4.1 Login数据库表 211
7.4.3 Login组件代码 212
7.4.2 Login数据库字段说明 212
7.4.4 使用Login组件 213
7.4.5 使用Microsoft Access 215
7.5 DataSummary组件 215
7.5.1 DataSummary组件代码 215
7.5.2 使用DataSummary组件 218
第8章 通用事务组件 220
8.1 集成常用事务需求的组件 220
8.2 EmployeeDirectory组件 220
8.2.1 EmployeeDirectory数据库表 221
8.2.2 EmployeeDirectory数据库字段说明 222
8.2.3 EmployeeDirectory组件代码 222
8.2.4 使用EmployeeDirectory组件 231
8.2.5 使用Microsoft Access 234
8.3 EmailBlast组件 235
8.3.1 EmailBlast数据库表 235
8.3.2 EmailBlast数据库字段说明 235
8.3.3 EmailBlast组件代码 236
8.3.4 使用EmailBlast组件 238
8.3.5 使用Microsoft Access 238
8.4 ProjectProgress组件 239
8.4.2 ProjectProgress数据库字段说明 241
8.4.3 ProjectProgress组件代码 241
8.4.1 ProjectProgress数据库表 241
8.4.4 使用ProjectProgress组件 253
8.4.5 使用Microsoft Access 256
7.5 JobBoard组件 257
8.5.1 JobBoard数据库表 257
8.5.2 JobBoard数据库字段说明 258
8.5.3 JobBoard组件代码 259
8.5.5 使用JobBoard组件 265
8.5.6 使用Microsoft Access 267
8.6 ObjectCreationWizard 268
8.6.1 ObjectCreationWizard数据库表 271
8.6.2 ObjectCreationWizard数据库字段说明 271
8.6.3 ObjectCreationWizard组件代码 272
8.6.4 使用ObjectCreationWizard组件 280
8.6.5 使用Microsoft Access 282
第9章 与MS Office结合 284
9.1 与Word和Excel配合使用的组件 284
9.2 WordDocGen组件 284
9.2.1 WordDocGen组件代码 287
9.2.2 使用WordDocGen组件 289
9.3 ExcelSpreadGen组件 291
9.3.1 ExcelSpreadGen组件代码 293
9.3.2 使用ExcelSpreadGen组件* 299
10.2 TextDocumentSearcher组件 301
10.2.1 TextDocumentSearcher组件代码 301
第10章 其他的封装组件 301
10.1 执行简单特定任务的封装组件 301
10.2.2 使用TextDocumentSearcher 305
10.3 FindInAnyCollection组件 306
10.3.1 FindInAnyCollection组件代码 309
10.3.2 使用FindInAnyCollection组件 316
10.4 RecentSearches组件 317
10.4.1 RecentSearches组件代码 318
10.4.2 使用RecentSearches组件 323
10.5 EmailAFriend组件 324
10.5.1 EmailAFriend组件代码 325
10.5.2 使用EmailAFriend组件 326
10.6 MessageWindow组件 327
10.6.1 MessageWindow组件代码 328
10.6.2 使用MessageWindow组件 329
10.7 PageChangeNotify组件 330
10.7.1 PageChangeNotify数据库表 330
10.7.2 PageChangeNotify数据库字段说明 331
10.7.3 PageChangeNotify组件代码 331
10.7.4 使用PageChangeNotify组件 332
10.7.5 使用Microsoft Access 333
11.1 执行计算功能的组件 337
11.2 CalcGeneral组件 337
第11章 计算组件 337
第3部分 类库组件 337
11.2.1 CalcGeneral组件代码 339
11.2.2 使用CalcGeneral组件 346
11.3 CalcGeometry组件 351
11.3.1 CalcGeometry组件代码 353
11.3.2 使用CalcGeometry组件 356
11.4 CalcMeasurement组件 360
11.4.1 CalcMeasurement组件代码 360
11.4.2 使用CalcMeasurement组件 366
12.2 Text File Manipulation组件 370
第12章 文件与文件夹操作 370
12.1 文本文件和文件夹操作 370
12.2.1 TFM组件代码 372
12.2.2 使用TFM组件 384
12.3 FolderFunctions组件 388
12.3.1 FolderFunctions组件代码 388
12.3.2 使用FolderFunctions组件 390
第13章 HTML 392
13.1 生成HTML标记的类库组件 392
13.2 HeaderFooterMeta组件 392
13.2.3 HeaderFooterMeta组件代码 394
13.2.2 HeaderFooterMeta数据库字段说明 394
13.2.1 HeaderFooterMetaDatabse表 394
13.2.4 使用HeaderFooterMeta组件 399
13.2.5 使用Microsoft Access 400
13.3 FrameBuilder组件 400
13.3.1 FrameBuilder数据库表 401
13.3.2 FrameBuilder数据库字段说明 401
13.3.3 FrameBuilder组件代码 402
13.3.4 使用FrameBuilder组件 405
13.3.5 使用Microsoft Access 406
14.2.1 StringManipulation组件代码 407
14.2 StringManipulation组件 407
14.1 数据处理和验证类库 407
第14章 变量 407
14.2.2 使用StringManipulation组件 420
14.3 DateManipulation组件 423
14.3.1 DateManipulation组件代码 425
14.3.2 使用DateManipulation组件 431
14.4 NumberManipulation组件 434
14.4.1 NumberManipulation组件代码 436
14.4.2 使用NumberManipulation组件 447
14.5 FieldValidation组件 449
14.5.1 FieldValidation组件代码 451
14.5.2 使用FieldValidation组件 456
第15章 专用类库组件 460
15.1 执行专用功能的组件 460
15.2 HTMLForm组件 460
15.2.1 HTMLForm数据库表 460
15.2.2 HTMLForm数据库字段说明 463
15.2.3 HTMLForm组件代码 466
15.2.4 使用HTMLForm组件 478
15.2.5 使用Microsoft Access 479
15.3 JumpBox组件 481
15.3.3 JumpBox组件代码 482
15.3.2 JumpBox数据库字段说明 482
15.3.1 JumpBox数据库表 482
15.3.4 使用JumpBox组件 484
15.3.5 使用Microsoft Access 484
第16章 通用类库组件 485
16.1 完成特定任务的通用类库组件 485
16.2 DBWords组件 485
16.2.1 DBWords数据库表 488
16.2.2 DBWords数据库字段说明 488
16.2.3 DBWords组件代码 488
16.2.4 使用DBWords组件 496
16.2.5 使用Microsoft Access 500
16.3 RandomNumbers组件 501
16.3.1 RandomNumbers组件代码 502
16.3.2 使用RandomNumbers组件 503
16.4 RandomData组件 504
16.4.1 RandomData表定义 505
16.4.2 RandomData组件代码 505
16.4.3 使用RandomData组件 508
16.5 TopBottom组件 508
16.5.1 TopBottom数据库表 508
16.5.2 TopBottom数据库字段说明 509
16.5.3 TopBottom组件代码 510
16.5.4 使用TopBottom组件 516
16.5.5 使用Microsoft Access 518
第4部分 功能扩展和解决方案 521
第17章 服务器的设置 521
17.1 通过服务器的特点扩展ASP 521
17.2 SSR组件 521
17.2.1 SSR组件代码 525
17.2.2 使用SSR组件 539
17.3 ASPRegistry组件 544
17.3.1 ASPRegistry组件代码 545
17.3.2 使用ASPRegistry组件 546
17.4.1 ASPINI组件代码 547
17.4 ASPINI组件 547
17.4.2 使用ASPINI组件 550
第18章 配置工作 552
18.1 使用User、Application和 Server的配置组件 552
18.2 UserSettings组件 552
18.2.1 UserSettings数据库表 555
18.2.2 UserSettings数据库字段说明 555
18.2.3 UserSettings组件代码 556
18.2.4 使用UserSettings组件 563
18.2.5 使用Microsoft Access 567
18.3 SiteSettings组件 568
18.3.2 SiteSettings数据库字段说明 570
18.3.1 SiteSettings数据库表 570
18.3.3 SiteSettings组件代码 571
18.3.4 使用SiteSettings组件 575
18.3.5 使用Microsoft Access 578
18.4 MyGUID组件 579
18.4.1 MyGUID组件代码 579
18.4.2 使用MyGUID组件 583
第19章 学校常用组件 584
19.1 教育部门常用的方法 584
19.2 School CourseCatalog组件 584
19.2.2 School CourseCatalog数据库字段说明 587
19.2.1 School CourseCatalog数据库表 587
19.2.3 School CourseCatalog类代码 588
19.2.4 使用CourseCatalog类 599
19.2.5 使用Microsoft Access 603
19.3 School StudentRecords组件 604
19.3.1 School StudentRecords数据库表 606
19.3.2 School StudentRecords数据库字段说明 606
19.3.3 School StudentRecords类代码 607
19.3.4 使用School StudentRecords类 615
19.3.5 使用Microsoft Access 619
19.4 School Quiz组件 619
19.4.2 School Quiz数据库字段说明 621
19.4.1 School Quiz数据库表 621
19.4.3 School Quiz类代码 622
19.4.4 使用School Quiz类 628
19.4.5 使用Microsoft Access 630
第20章 在线商店 632
20.1 创建在线商店 632
20.2 产品目录(Product Catalog) 632
20.2.1 产品目录数据库表 638
20.2.2 产品目录数据库字段说明 638
20.2.3 产品目录组件代码 640
20.2.4 使用产品目录 661
20.2.5 使用Microsoft Access 670
20.3 购物车(Shopping Cart) 671
20.3.1 购物车数据库表 674
20.3.2 购物车字段说明 674
20.3.3 购物车组件代码 675
20.3.4 使用购物车 683
20.3.5 使用Microsoft Access 685
20.4 客户支持(Customer Support) 686
20.4.1 客户支持数据库表 688
20.4.2 客户支持字段说明 688
20.4.3 客户支持组件代码 688
20.4.4 使用客户支持页面 692
20.4.5 使用Microsoft Access 694
第21章 在线拍卖 695
21.1 Auction组件 695
21.2 AuctionData类 695
21.2.1 AuctionData数据库表 699
21.2.2 AuctionData数据库字段说明 700
21.2.3 AuctionData类代码 701
21.2.4 使用AuctionData类 723
21.2.5 使用Microsoft Access 728
21.3 AuctionCustomers类 729
21.3.1 AuctionCustomers数据库表 730
21.3.2 AuctionCustomers数据库字段说明 731
21.3.3 AuctionCustomers类代码 731
21.3.4 使用AuctonCustomers类 734
21.3.5 使用Microsoft Access 736
21.4 AuctionBids类 736
21.4.1 AuctionBids类代码 737
21.4.2 使用AuctionBids类 743
附录A 创建一个ODBC数据源 747
A.1 为SQL Server创建一个DSN 747
A.2 为Access创建数据源 751
附录B 本书所附光盘的内容 755