第1章 ASP.NET入门 1
1.1 什么是ASP.NET 1
1.2 如何处理ASP.NET页面 2
1.3 ASP.NET页面结构 2
1.4 基本Web控件 9
1.4.1 Label控件 9
1.4.2 TextBox控件 10
1.4.3 Button控件 12
1.4.4 HyperLink控件 12
1.4.5 Image控件 14
1.4.6 ImageButton控件 14
1.4.7 Calendar控件 15
1.4.8 Panel控件 18
1.4.9 Validation控件 19
第2章 继续深入 23
2.1 Application和Session设置 23
2.1.1 创建ASP.NET应用程序 23
2.1.2 Global.asax以及Application和Session对象 24
2.2 Request和Response对象 26
2.2.1 Response.Redirect方法 26
2.2.2 Request.QueryString集合 26
2.2.3 Request.Form集合 27
2.3 数据对象和代码 27
2.3.1 导入库 27
2.3.2 连接到数据库 27
2.3.3 数据库数据的直接操作 28
2.3.4 从数据库中检索数据 29
2.4 数据列表控件 30
2.4.1 DropDownList控件 30
2.4.2 DataGrid控件 34
第3章 促进与用户的交流 40
3.1 Survey工具 40
3.1.1 示例应用 40
3.1.2 Survey的数据库组件 42
3.1.3 Survey的ASP.NET代码 44
3.1.4 使用Access数据库的代码变化 56
3.2 Request for More Information工具 57
3.2.1 示例应用 57
3.2.2 Request for More Information的数据库组件 59
3.2.3 Request for More Information的ASP.NET代码 59
3.2.4 使用Access数据库的代码变化 64
3.3 Store Locator工具 65
3.3.1 示例应用 65
3.3.2 Store Locator的数据库组件 66
3.3.3 Store Locator的ASP.NET代码 67
3.3.4 使用Access数据库的代码变化 73
第4章 创建交互式内联网应用程序 74
4.1 Voting Booth工具 74
4.1.1 示例应用 74
4.1.2 Voting Booth的数据库组件 76
4.1.3 Voting Booth的ASP.NET代码 79
4.1.4 使用Access数据库的代码变化 92
4.2 Birthday页面 92
4.2.1 示例应用 92
4.2.2 Birthday的数据库组件 93
4.2.3 Birthday的ASP.NET代码 93
4.2.4 使用Access数据库的代码变化 96
4.3 Email Blast工具 97
4.3.1 示例应用 97
4.3.2 Email Blast的数据库组件 99
4.3.3 Email Blast的ASP.NET代码 99
4.3.4 使用Access数据库的代码变化 105
第5章 增加内联网的功能 106
5.1 Libary应用 106
5.1.1 示例应用 106
5.1.2 Library的数据库组件 111
5.1.3 Library的ASP.NET代码 113
5.1.4 使用Access数据库的代码变化 138
5.2 Incident Report工具 138
5.2.1 示例应用 138
5.2.2 Incident Report的数据库组件 140
5.2.3 Incident Report的ASP.NET代码 141
5.2.4 使用Access数据库的代码变化 152
第6章 创建体育站点 153
6.1 示例应用 153
6.2 Sports Site的数据库组件 157
6.2.1 表和数据图表 157
6.2.2 Teams字段定义 158
6.2.3 Games字段定义 159
6.2.4 Players字段定义 159
6.2.5 TeamNews字段定义 160
6.3 Sports Site的ASP.NET代码 160
6.3.1 Standings的ASP.NET页面 160
6.3.2 Schedule and Results的ASP.NET页面 173
6.3.3 Team的ASP.NET页面 178
6.3.4 Player的ASP.NET页面 183
6.3.5 News的ASP.NET页面 186
6.4 使用Access数据库的代码变化 188
第7章 管理站点内容 190
7.1 Ad Rotator应用程序 190
7.1.1 示例应用 190
7.1.2 Ad Rotator的ASP.NET代码 191
7.2 Email File工具 195
7.2.1 示例应用 195
7.2.2 Email File的数据库组件 196
7.2.3 Email File的ASP.NET代码 197
7.2.4 使用Access数据库的代码变化 202
7.3 Message Board工具 202
7.3.1 示例应用 202
7.3.2 Message Board的数据库组件 204
7.3.3 Message Board的ASP.NET代码 205
7.3.4 使用Access数据库的代码变化 215
第8章 追踪访问者 216
8.1 示例应用 216
8.2 Usage Tracking的数据库组件 220
8.2.1 表和数据图表 220
8.2.2 isitors字段定义 220
8.2.3 ServerVariables字段定义 221
8.2.4 PageViews字段定义 221
8.3 Usage Tracking的ASP.NET代码 222
8.3.1 Global.asax文件 222
8.3.2 Sample Site的ASP.NET页面 225
8.3.3 Admin Menu的ASP.NET页面 226
8.3.4 Visitor Path的ASP.NET页面 227
8.3.5 Server Variables的ASP.NET页面 233
8.3.6 Browser Capabilities的ASP.NET页面 237
8.3.7 Hit Count的ASP.NET页面 239
8.4 使用Access数据库的代码变化 244
第9章 创建在线校园 245
9.1 示例应用 245
9.2 Online Campus的数据库组件 248
9.2.1 表和数据图表 248
9.2.2 Students字段定义 249
9.2.3 Courses字段定义 249
9.2.4 StudentsCourses字段定义 249
9.2.5 CourseSections字段定义 250
9.2.6 SectionContents字段定义 250
9.2.7 SectionQuestions字段定义 251
9.2.8 QuestionAnswers字段定义 251
9.2.9 QuizResults字段定义 251
9.3 Online Campus的ASP.NET代码 252
9.3.1 Log In的ASP.NET页面 252
9.3.2 Home Room的ASP.NET页面 256
9.3.3 Enroll的ASP.NET页面 259
9.3.4 Course的ASP.NET页面 263
9.3.5 Course Content的ASP.NET页面 268
9.3.6 Course Quiz的ASP.NET页面 272
9.4 使用Access数据库的代码变化 280
第10章 为公司站点添加定制工具 281
10.1 Build an Object工具 281
10.1.1 示例应用 281
10.1.2 Build an Object的数据库组件 283
10.1.3 Build an Object的ASP.NET代码 285
10.1.4 使用Access数据库的代码变化 306
10.2 Help Desk工具 306
10.2.1 示例应用 307
10.2.2 Help Desk的数据库组件 308
10.2.3 Help Desk的ASP.NET代码 309
10.2.4 使用Access数据库的代码变化 315
10.3 Room Reservation工具 316
10.3.1 示例应用 316
10.3.2 Room Reservation的数据库组件 317
10.3.3 Room Reservation的ASP.NET代码 318
10.3.4 使用Access数据库的代码变化 327
第11章 实现房地产站点 330
11.1 搜索和查看住宅清单 330
11.2 Real Estate站点的数据库组件 333
11.2.1 表和数据图表 333
11.2.2 Listings字段定义 333
11.2.3 ListingPictures字段定义 334
11.3 Real Estate站点的ASP.NET代码 334
11.3.1 Home的ASP.NET页面 334
11.3.2 Search的ASP.NET页面 336
11.3.3 Search Results的ASP.ENT页面 340
11.3.4 Listing的ASP.NET页面 347
11.4 使用Access数据库的代码变化 353
第12章 定制访问者的访问历程 355
12.1 Bookmarks工具 355
12.1.1 示例应用 355
12.1.2 Bookmarks的数据库组件 357
12.1.3 Bookmarks的ASP.NET代码 357
12.1.4 使用Access数据库的代码变化 365
12.2 Log In工具 366
12.2.1 示例应用 366
12.2.2 Log In的数据库组件 368
12.2.3 Log In的ASP.NET代码 369
12.2.4 使用Access数据库的代码变化 380
12.3 Preferences工具 381
12.3.1 示例应用 381
12.3.2 Preferences的数据库组件 381
12.3.3 Preferences的ASP.NET代码 382
12.3.4 使用Access数据库的代码改变 387
第13章 创建Web日志站点 389
13.1 示例应用 389
13.2 Web Log的数据库组件 394
13.2.1 表和数据图表 394
13.2.2 WebLogPosts表的字段定义 395
13.2.3 WebLogComments表的字段定义 395
13.2.4 WebLogMembers表的字段定义 396
13.3 Web Log的ASP.NET代码 396
13.3.1 Web Log的ASP.NET页面 396
13.3.2 Comments的ASP.NET页面 403
13.3.3 Log In的ASP.NET页面 408
13.3.4 Add Post的ASP.NET页面 411
13.3.5 Add Comment的ASP.NET页面 414
13.3.6 Register的ASP.NET页面 417
13.4 使用Access数据库的代码变化 423
第14章 提高站点的交互性 424
14.1 Chat工具 424
14.1.1 示例应用 424
14.1.2 Chat工具的数据库组件 427
14.1.3 Chat 工具的ASP.NET代码 427
14.1.4 使用Access数据库的代码变化 440
14.2 Raw Query工具 440
14.2.1 示例应用 440
14.2.2 Raw Query的ASP.NET代码 442
14.2.3 使用Access数据库的代码变化 447
14.3 Tip of the Day工具 447
14.3.1 示例应用 447
14.3.2 Tip of the Day的数据库组件 448
14.3.3 Tip of the Day的ASP.NET代码 448
14.4 Link List工具 452
14.4.1 示例应用 452
14.4.2 Link List的数据库组件 453
14.4.3 Link List的ASP.NET代码 453
14.4.4 使用Access数据库的代码变化 459
第15章 创建人力资源应用 461
15.1 Employee Leave Time工具 461
15.1.1 示例应用 461
15.1.2 Employee Leave Time的数据库组件 464
15.1.3 Employee Leave Time的ASP.NET代码 465
15.1.4 使用Access数据库的代码变化 485
15.2 Manager Leave Time工具 486
15.2.1 示例应用 486
15.2.2 Manager Leave Time的数据库组件 488
15.2.3 Manager Leave Time的ASP.NET代码 488
15.2.4 使用Access数据库的代码变化 497
15.3 Employee of the Month工具 498
15.3.1 示例应用 498
15.3.2 Employee of the Mohth工具的数据库组件 498
15.3.3 Employee of the Month的ASP.NET代码 499
15.3.4 使用Access数据库的代码变化 501
15.4 Job Board工具 502
15.4.1 Job Board的数据库组件 503
15.4.2 Job Board的ASP.NET代码 503
15.4.3 使用Access数据库的代码变化 509
第16章 使用有趣的功能增加站点的访问量 510
16.1 Classifieds工具 510
16.1.1 示例应用 510
16.1.2 Classifieds的数据库组件 513
16.1.3 Classifieds的ASP.NET代码 514
16.1.4 使用Access数据库的代码变化 536
16.2 Birthday Card工具 537
16.2.1 示例应用 537
16.2.2 Birthday Card的数据库组件 539
16.2.3 Birthday Card的ASP.NET代码 539
16.2.4 使用Access数据库的代码变化 549
16.3 Movie Listing工具 549
16.3.1 示例应用 550
16.3.2 Movie Listing的数据库组件 550
16.3.3 Movis Listing的ASP.NET代码 551
16.3.4 使用Access数据库的代码变化 555
第17章 实现在线商店 556
17.1 示例应用 556
17.2 Online Store的数据库组件 560
17.2.1 表和数据图表 560
17.2.2 ProductCategories表的字段定义 560
17.2.3 Products表的字段定义 561
17.2.4 Customers表的字段定义 562
17.2.5 ShoppingCartItems表的字段定义 562
17.3 Online Store站点的ASP.NET代码 563
17.3.1 Home的ASP.NET页面 563
17.3.2 Specials的ASP.NET页面 563
17.3.3 Search的ASP.NET页面 567
17.3.4 Browse的ASP.NET页面 569
17.3.5 Products的ASP.NET页面 574
17.3.6 Shopping Cart的ASP.NET页面 582
17.3.7 Check Out的ASP.NET页面 591
17.4 使用Access数据库的代码变化 594
第18章 创建在线拍卖站点 596
18.1 允许顾客对产品出价 596
18.2 Online Auction的数据库组件 599
18.2.1 表和数据图表 599
18.2.2 Bidders表的字段定义 600
18.2.3 AuctionItems表的字段定义 600
18.2.4 AuctionItemBids表的字段定义 601
18.3 Online Auction的ASP.NET代码 602
18.3.1 Sign-In的ASP.NET页面 602
18.3.2 New User的ASP.NET页面 606
18.3.3 Auction Items的ASP.NET页面 612
18.3.4 Auction Item的ASP.NET页面 617
18.4 使用Access数据库的代码变化 628
第19章 提供Web服务 630
19.1 示例应用 630
19.2 创建Web Services 632
19.2.1 Data Validator Web Service 632
19.2.2 String and Date Functions Web Service 634
19.2.3 Usage Tracking Web Service 637
19.2.4 测试Web Service 639
19.3 使用Web Service 641
19.3.1 引用Web Service 641
19.3.2 Data Validation的客户测试页面 642
19.3.3 String and Date Function的测试页面 643
19.3.4 Usage Tracking的测试页面 645
附录A ASP.NET/VB语言参考 646
附录B 如何使用本书的配套光盘 663