标题：ASP.NET3.5全程指南
图书信息
作　者：段辉良 陆昌辉 胡勇辉 许 宾 等编著
出 版 社： 电子工业出版社
出版时间： 2009-4-1
页　数：680页
开　本： 16开
ISBN 9787121080432
分类： 图书>> 计算机/程序设计>>ASP.NET3.5
定价：79.00元
内 容 简 介
ASP.NET是微软公司推出的新一代动态Web编程技术，该技术是Web应用开发领域的一个革命性突破。本书由浅入深、全面地讲解了目前最新的ASP.NET 3.5版本。全书共分4篇，基础知识篇，主要介绍ASP.NET的基础知识，包括ASP.NET的运行环境、基本语法、常用的内置Web服务器控件、自定义控件，以及如何在ASP.NET中实现数据访问和ASP.NET应用程序的部署等；典型模块篇，主要介绍ASP.NET在一个网站平台中各个典型模块的具体实现；综合实例篇，主要介绍通过ASP.NET来开发多个功能完整的应用程序；ASP.NET高级技术篇，主要介绍基于Ajax技术的网站开发及Web服务在程序中的应用。
前 言
首先，欢迎您阅读本书，相信本书能成为您学习ASP.NET的一大助手。
ASP.NET是微软最新推出的新一代Web编程语言，也是微软推出的新型体系结构.NET的一个重要组成部分。ASP.NET彻底改变了过去Web应用程序的开发模式，而ASP.NET 3.5的出现，更使得开发人员感受到其强大的功能。
.NET技术已经成为网络应用的主流，其在开发语言方面提高了界面和代码的可定制性，使得网络开发入门人员可以更轻松地掌握并加以应用。本书详细讲解了ASP.NET 3.5网络开发的设计原理与实现过程，针对未来的应用方向，介绍了Web服务及Ajax网站的开发等高级应用。
本书主要特点
采用最新版本
采用最新的ASP.NET 3.5技术，使用最新的Visual Studio 2008作为开发环境，在讲解各个实例时，详细讲解了该开发环境的最新功能。
讲解最流行的网络应用模块
本书讲解了网站开发中常见的应用模块，在实际应用中，可以直接移植，极具参考价值。
讲解详细，图表清晰
在具体介绍模块功能的时候，本书提供了详细的图例，说明模块是如何设计、实现并应用到项目中的，使读者从开始就对整个模块有总体把握。本书对程序代码提供了详细的标注，使初学者可以迅速地掌握整个模块的设计原理和实现方法。
讲解通俗易懂
本书以通俗易懂的语言讲解每个模块的实现步骤，读者只需要按照步骤操作，就可以轻松地完成模块的制作。
本书适合读者
本书具有知识全面、实例精彩、指导性强的特点，力求以全面的知识性及丰富的实例来指导读者掌握网络应用技术。本书适合以下读者：
有一定编程基础，但没有项目经验的人员；
ASP.NET 3.5爱好者；
网络开发人员；
网页设计人员；
以前开发过ASP系统，希望转用ASP.NET的程序员。
本书由段辉良、陆昌辉、胡勇辉、许宾、曹倬瑝和兰湘涛等编写，因时间和水平有限，尚有许多不详尽和不准确之处，恳请广大读者提出批评和建议。
编 者 
2009年1月
目 录
第 1 篇　基 础 知 识 篇
第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 HtmlSelect控件 58
3.1.9 HtmlTable控件 60
3.1.10 HtmlTextArea控件 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 PlaceHolder控件 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 篇　典 型 模 块 篇
第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 篇　综 合 实 例 篇
第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 篇　高 级 技 术 篇
第35章 基于Ajax技术的网站开发 630
35.1 Ajax技术概述 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
序言
首先，欢迎您阅读本书，相信本书能成为您学习ASP.NET的一大助手。
ASP.NET是微软最新推出的新一代Web编程语言，也是微软推出的新型体系结构.NET的一个重要组成部分。ASP.NET彻底改变了过去Web应用程序的开发模式，而ASP.NET 3.5的出现，更使得开发人员感受到其强大的功能。
.NET技术已经成为网络应用的主流，其在开发语言方面提高了界面和代码的可定制性，使得网络开发入门人员可以更轻松地掌握并加以应用。本书详细讲解了ASP.NET 3.5网络开发的设计原理与实现过程，针对未来的应用方向，介绍了Web服务及Ajax网站的开发等高级应用。