第1篇 基础知识篇 3
第1章 创建ASP.NET开发环境 2
1.1初识ASP.NET 3
1.1.1什么是ASP.NET 3
1.1.2 ASP.NET的优越性 4
1.1.3 .NET框架的发展历史 5
1.1.4 .NET框架3.5的ASP.NET增强功能 6
1.1.5 Visual Web Developer增强功能 6
1.2 ASP.NET环境的安装与配置 7
1.2.1 Visual Studio 2008集成环境的安装 8
1.2.2 Visual Studio 2008的开发界面简析 9
1.2.3 IIS的安装 11
1.2.4 ASP.NET和IIS配置 12
1.3 ASP.NET与ASP.的主要差异 14
1.4如何升级ASP. NET程序 14
1.5简单的.NET程序实例详解 16
第2章 ASP.NET的基本语法 20
2.1 ASP.NET的页面结构 21
2.1.1代码声明块 22
2.1.2代码呈现块 23
2.1.3代码注释 23
2.1.4页面编译指令 24
2.1.5命名空间 25
2.2 VB.NET语法 25
2.2.1 VB.NET简介 25
2.2.2 Visual Basic.NET语言中的新增功能 26
2.2.3 Visual C#简介 28
2.2.4 Visual C#中的新增功能 29
2.2.5数据类型 30
2.2.6变量和常量 32
2.2.7类型转换 33
2.2.8数组 34
2.2.9运算符 35
2.2.10条件语句 36
2.2.11循环语句 38
2.2.12子程序与函数 39
2.3 ASP.NET的常用组件对象 42
2.3.1 Request对象 42
2.3.2 Response对象 45
2.3.3 Server对象 47
2.3.4 Application对象 47
2.3.5 Session对象 48
2.3.6 Cookie对象 49
第3章 ASP.NET的基本控件 50
3.1 HTML服务器控件 51
3.1.1 HTML服务器控件的公共属性 51
3.1.2 HtmlAnchor控件 52
3.1.3 HtmlButton控件 53
3.1.4 HtmlForm控件 54
3.1.5 HtmlGenericControl控件 54
3.1.6 HtmlImage控件 54
3.1.7 HtmlInput控件 56
3.1.8 HtmISelect控件 58
3.1.9 HtmITable控件 60
3.1.10 HtmITextArea控件 62
3.2 Web服务器控件 63
3.2.1 Button控件 63
3.2.2 CheckBox控件 63
3.2.3 CheckBoxList控件 64
3.2.4 DropDownList控件 66
3.2.5 HyperLink控件 66
3.2.6 Image控件 67
3.2.7 ImageButton控件 67
3.2.8 ImageMap控件 69
3.2.9 BulletedList控件 71
3.2.10 Label控件 71
3.2.11 LinkButton控件 72
3.2.12 ListBox控件 72
3.2.13 Literal控件 72
3.2.14 MultiView控件 73
3.2.15 Panel控件 73
3.2.16 P1aceHolder控件 75
3.2.17 RadioButton控件 75
3.2.18 RadioButtonList控件 76
3.2.19 Table控件 76
3.2.20 TextBox控件 76
3.2.21 Calendar控件 77
3.3验证控件 78
3.3.1 CompareValidator控件 78
3.3.2 RangeValidator控件 80
3.3.3 RequiredFieldValidator控件 81
3.3.4 RegularExpressionValidator控件 82
3.3.5 CustomValidator控件 84
3.3.6 ValidationSummary控件 86
第4章 在ASP.NET中访问数据 89
4.1 ADO.NET概述 90
4.1.1 ADO.NET与ADO的差异 90
4.1.2 .NET数据提供程序 90
4.1.3 DataSet 91
4.2 ADO.NET中的常用对象 91
4.2.1 Connection对象 91
4.2.2 Command对象 93
4.2.3 DataReader对象 95
4.2.4 DataSet和DataAdapter对象 97
4.2.5 DataView对象 100
4.2.6数据库的配置 102
4.3 ASP.NET中的常用数据控件 103
4.3.1 DataGrid数据控件 103
4.3.2 DataList数据控件 113
4.3.3 Repeater数据控件 115
4.3.4 DataSource控件 116
4.3.5 GridView数据控件 117
4.3.6 ListView显示数据控件 119
4.3.7 LinqDataSource数据源控件 121
第5章 应用程序部署 123
5.1 Web应用程序项目概述 124
5.2 ASP.NET网站布局 124
5.3使用Global.asax 126
5.3.1 Global.asax文件 126
5.3.2 HttpApplication类 128
5.4配置Web.config 129
5.4.1 Web.config概述 129
5.4.2 Web.config文件格式 130
5.4.3预定义配置节 131
5.4.4自定义配置节 136
5.4.5访问ASP.NET配置 138
5.5设置ASP.NET的缓存 138
5.5.1页面输出缓存 138
5.5.2页面数据缓存 142
5.6控制应用程序的安全性 148
5.6.1 ASP.NET的安全机制 148
5.6.2 ASP.NET的安全性设置 148
5.6.3身份验证 149
5.6.4授权 153
5.6.5用户账户模拟 154
5.7 ASP.NET部署 155
5.7.1“复制网站”工具 155
5.7.2“发布网站”实用工具 157
第6章 创建和使用用户自定义控件 158
6.1用户控件 159
6.1.1创建用户控件 159
6.1.2使用用户控件 162
6.2复合控件 163
6.2.1创建复合控件 163
6.2.2使用复合控件 165
6.3自定义控件 166
6.3.1创建自定义控件 166
6.3.2使用自定义控件 168
第2篇 典型模块篇 171
第7章 计数器模块 170
7.1 ASP.NET中的读/写文件操作 171
7.1.1读文件操作 171
7.1.2写文件操作 172
7.2简单的计数器 172
7.3与页面分离的计数器 174
7.3.1通过内嵌页面实现与页面分离的计数器 174
7.3.2通过用户控件实现与页面分离的计数器 176
7.4与页面分离的图像计数器 177
7.5全站点图像计数器 179
第8章 防火墙模块 182
8.1模块总体设计 183
8.1.1模块功能设计 183
8.1.2数据库设计 183
8.2模块功能实现 183
8.2.1模块主页 183
8.2.2 IP访问设置 184
8.2.3域名访问设置 187
8.2.4登录测试 188
8.2.5 IP与域名互换 191
第9章 日历模块 193
9.1普通日历 194
9.1.1使用Calendar控件 194
9.1.2通过编程实现日历模块 196
9.2万年历 199
第10章 新闻发布模块 202
10.1模块总体设计 203
10.1.1模块功能设计 203
10.1.2数据库设计 203
10.2模块功能实现 204
10.2.1发布主页 204
10.2.2新闻浏览 206
10.2.3新闻发布 208
10.2.4新闻管理 210
10.2.5分类设置 211
第11章 网络硬盘模块 213
11.1 System.IO命名空间 214
11.1.1 Directory类 214
11.1.2 DirectoryInfo类 215
11.1.3 File类 216
11.1.4 FileInfo类 216
11.2浏览文件 217
11.3删除文件 220
11.4创建文件 221
11.5上传文件 222
11.5.1单文件上传 222
11.5.2多文件上传 224
第12章 广告发布模块 226
12.1基于XML文件的广告发布 227
12.1.1 XML概述 227
12.1.2使用XML文件保存广告图片 228
12.1.3添加广告图片 229
12.1.4查询广告图片 230
12.1.5使用AdRotator控件发布广告图片 231
12.2基于Access数据库的广告发布 232
12.2.1数据库设计 232
12.2.2添加广告信息 233
12.2.3查询/编辑广告信息 234
12.2.4浏览广告效果 235
12.2.5统计广告执行情况 237
第13章 投票调查模块 238
13.1模块总体设计 239
13.1.1模块功能设计 239
13.1.2数据库设计 239
13.2模块功能实现 240
13.2.1操作菜单 240
13.2.2设置调查项目 241
13.2.3设置题目 243
13.2.4投票调查页面 244
13.2.5分析调查结果 248
13.2.6查看原始数据 249
第14章 邮件发送模块 251
14.1简单邮件发送 252
14.2发送多功能邮件 253
第15章 会员注册模块 257
15.1模块总体设计 258
15.1.1模块功能设计 258
15.1.2数据库设计 258
15.2模块功能实现 258
15.2.1用户登录 258
15.2.2用户注册 261
15.2.3找回密码 265
第16章 网上购物模块 268
16.1模块总体设计 269
16.1.1模块功能设计 269
16.1.2数据库设计 269
16.2模块功能实现 270
16.2.1模块主页 270
16.2.2购物页面——选择商品 270
16.2.3购物页面——购物车 272
16.2.4商品分类设置 276
16.2.5商品信息设置 277
16.2.6订单查询 279
第17章 留言本模块 281
17.1模块总体设计 282
17.1.1模块功能设计 282
17.1.2数据库设计 282
17.2模块功能实现 283
17.2.1留言浏览 283
17.2.2留言发布 286
17.2.3留言回复 288
17.2.4留言删除 289
第18章 论坛模块 290
18.1模块总体设计 291
18.1.1模块功能设计 291
18.1.2数据库设计 291
18.2模块功能实现 292
18.2.1会员登录 292
18.2.2浏览帖子 293
18.2.3发表新帖 295
18.2.4查看/回复帖子 296
18.2.5管理帖子 299
第19章 聊天室模块 301
19.1模块总体设计 302
19.1.1模块功能设计 302
19.1.2数据库设计 302
19.2模块功能实现 303
19.2.1模块主页 303
19.2.2发送聊天信息 304
19.2.3显示聊天信息 306
19.2.4显示在线用户 307
19.2.5注销用户 309
第20章 在线音乐模块 311
20.1模块总体设计 312
20.1.1模块功能设计 312
20.1.2数据库设计 312
20.2模块功能实现 313
20.2.1歌曲列表 313
20.2.2显示歌词 316
20.2.3播放单首歌曲 317
20.2.4连续播放多首歌曲 318
20.2.5编辑歌曲 321
20.2.6添加歌曲 322
第21章 博客天下模块 325
21.1模块总体设计 326
21.1.1模块功能设计 326
21.1.2数据库设计 326
21.2模块功能实现 327
21.2.1博客主页 327
21.2.2发表评论 331
21.2.3添加网络日志 333
21.2.4编辑网络日志 335
21.2.5查看评论 337
21.2.6上传相片 338
21.2.7编辑相片 339
21.2.8修改个人信息 340
第22章 报表及报表打印模块 342
22.1水晶报表技术 343
22.2模块功能实现 343
22.2.1创建新报表 344
22.2.2设置数据库 344
22.2.3模块实现 346
第3篇 综合实例篇 351
第23章 图书网络管理系统——系统总体设计 350
23.1需求分析 351
23.1.1操作角色 351
23.1.2面向对象 351
23.1.3计划管理 351
23.1.4库存管理 352
23.1.5款项管理 352
23.2模块功能设计 352
23.2.1系统总体功能 353
23.2.2字典维护 353
23.2.3图书批销 354
23.2.4图书零售 354
23.3数据库设计 354
23.3.1数据表 355
23.3.2存储过程 363
23.3.3触发器 366
23.3.4外键 371
第24章 图书网络管理系统——实现系统框架 374
24.1配置系统Web.config 375
24.2系统登录 375
24.3系统主界面 378
24.3.1主框架页面 378
24.3.2目录框架页面 379
24.3.3主要框架页面 382
第25章 图书网络管理系统——字典维护模块 383
25.1图书信息 384
25.2客户信息 395
25.3供应商信息 400
25.4用户信息 403
第26章 图书网络管理系统——图书批销模块 407
26.1收订管理 408
26.1.1收订录入 408
26.1.2收订查询 413
26.2报订管理 416
26.2.1报订录入 416
26.2.2报订查询 419
26.3批销入库 421
26.3.1入库录入 421
26.3.2入库查询 424
26.4批销出库 426
26.4.1出库录入 426
26.4.2出库查询 430
26.5图书收退 432
26.5.1收退录入 433
26.5.2收退查询 436
26.6图书报退 438
26.6.1报退录入 438
26.6.2报退查询 441
26.7图书赠送 442
26.7.1赠送录入 442
26.7.2赠送查询 443
26.8图书折损 444
26.8.1折损录入 445
26.8.2折损查询 446
26.9库存检测 447
26.10款项管理 451
26.10.1图书收款 451
26.10.2图书付款 454
第27章 图书网络管理系统——图书零售模块 457
27.1图书内转 458
27.1.1内转录入 458
27.1.2内转查询 460
27.2零售出库 462
27.2.1出库录入 462
27.2.2出库查询 465
27.3库存检测 467
第28章 物业网络管理系统——系统总体设计 470
28.1模块功能设计 471
28.1.1房产管理 471
28.1.2住户管理 472
28.1.3收费管理 472
28.1.4综合管理 472
28.1.5系统维护 473
28.2数据库设计 473
28.2.1数据表 473
28.2.2视图 492
28.2.3自定义函数 492
第29章 物业网络管理系统——系统框架实现 494
29.1登录页面 495
29.2主框架页面 497
29.3横幅框架页面 498
29.4目录框架页面 499
29.4.1目录页面1——房产管理 499
29.4.2目录页面2——住户管理 501
29.4.3目录页面3——收费管理 501
29.4.4目录页面4——综合管理 502
29.4.5目录页面5——系统维护 504
第30章 物业网络管理系统——房产管理模块 505
30.1房产信息 506
30.1.1楼盘信息 506
30.1.2楼阁信息 514
30.1.3单元信息 519
30.2房产查询 525
30.3参数设置 527
第31章 物业网络管理系统——住户管理模块 530
31.1住户入住 531
31.1.1业主信息 531
31.1.2户主信息 535
31.1.3住户成员 535
31.2住户验房 539
31.3住户装修 543
31.4住户投诉 546
31.5请修管理 549
第32章 物业网络管理系统——收费管理模块 550
32.1表安装 551
32.1.1表信息 551
32.1.2用户表 558
32.2抄表 559
32.3收款 561
32.3.1收款录入 562
32.3.2收款查询 571
32.4退款 572
32.5收费设置 574
第33章 物业网络管理系统——综合管理模块 578
33.1社区管理 579
33.1.1社区简介 579
33.1.2业主委员会成员 582
33.1.3业主委员会会议 583
33.1.4社区活动 585
33.2绿化管理 587
33.2.1基本信息 587
33.2.2绿化设置 589
33.2.3绿化检查 591
33.3保安管理 593
33.3.1保安安排 593
33.3.2执勤管理 596
33.3.3来访管理 597
33.3.4物品出入 599
33.4信件包裹 601
33.5停车场管理 604
33.5.1车辆信息 604
33.5.2车辆管理 606
33.6清洁管理 608
33.6.1清洁安排 608
33.6.2清洁记录 609
33.6.3清洁检查 612
33.7消防管理 613
33.7.1消防设施 613
33.7.2消防巡视 615
33.7.3消防演练 616
33.7.4消防事故 618
第34章 物业网络管理系统——系统维护模块 620
34.1用户管理 621
34.2公司信息 624
34.3部门信息 626
第4篇 高级技术篇 631
第35章 基于Ajax技术的网站开发 630
35.1Ajax技术概述 631
35.1.1 Ajax的诞生 631
35.1.2 Ajax工作原理 631
35.1.3 Ajax技术特点 631
35.1.4 Ajax原则 632
35.1.5应用场景分析 632
35.1.6 Ajax核心技术 633
35.1.7 Ajax模式 635
35.1.8 Ajax技术的优势 637
35.1.9 Ajax技术的劣势 637
35.2 VS 2008对Ajax的支持 638
35.3网站设计 639
35.3.1功能设计 639
35.3.2数据库设计 639
35.4网站实现 641
第36章 基于Web服务的应用程序开发 650
36.1 Web服务介绍 651
36.1.1什么是Web服务 651
36.1.2 Web服务体系结构 652
36.1.3 Web服务重要术语 652
36.1.4 Web服务的优点 656
36.1.5 Web服务的应用方向 657
36.2基于Web服务的综合实例 657
36.2.1创建Web 服务 657
36.2.2在程序中使用Web服务 659