第1章 Visual Studio 2005简介 1
1.1 .NET Framework 2.0与C# 2.0 1
1.1.1 .NET Framework介绍 1
1.1.2 .NET Framework 2.0新增功能 2
1.1.3 Common Language Runtime 3
1.1.4 C#介绍 4
1.1.5 C# 2.0新增功能 5
1.2 Visual Studio 2005安装 6
1.3 Visual Studio 2005开发环境 8
1.3.1 Visual Studio 2005概览 9
1.3.2 菜单栏 9
1.3.3 工具栏 11
1.3.4 工具箱 11
1.3.5 解决方案资源管理器 12
1.3.6 服务器资源管理器 13
1.3.7 属性窗口 13
1.3.8 类视图窗口 13
1.3.9 对象浏览器 14
1.3.10 代码编辑器 14
1.3.11 错误列表窗口 15
1.3.12 输出窗口 15
1.4 小结 16
第2章 C#基础 17
2.1 C#概述 17
2.2 数据类型 17
2.2.1 基类型 18
2.2.2 值类型和引用类型 18
2.2.3 数据类型转换 21
2.2.4 装箱和拆箱 21
2.3 类 22
2.3.1 成员 23
2.3.2 可访问性 24
2.3.3 基类 24
2.3.4 字段 25
2.3.5 方法 25
2.3.6 构造函数 31
2.3.7 属性 31
2.3.8 索引器 32
2.3.9 运算符 32
2.3.10 析构函数 33
2.4 结构 33
2.5 接口和抽象类 35
2.5.1 接口 35
2.5.2 抽象类 36
2.6 集合编程 36
2.6.1 数组 37
2.6.2 使用ArrayList 38
2.6.3 使用堆栈 39
2.6.4 使用队列 39
2.6.5 使用哈希表 40
2.7 委托与事件 41
2.7.1 委托(Delegate) 41
2.7.2 使用委托进行回调 42
2.7.3 事件(Event) 43
2.7.4 动态注册和移除事件 44
2.8 使用反射编程 45
2.9 泛型 47
2.9.1 为什么要使用泛型 47
2.9.2 使用泛型 48
2.10 字符串处理 49
2.10.1 使用String和StringBuilder 49
2.10.2 格式化字符串 50
2.10.3 对字符串进行编码 51
2.11 小结 54
第3章 用户控件 55
3.1 用户控件介绍 55
3.2 创建用户控件 56
3.3 公开用户控件的属性和方法 58
3.4 公开用户控件的Web控件 60
3.5 动态加载用户控件 62
3.6 缓存用户控件 63
3.6.1 VaryByControl示例 64
3.7 小结 66
第4章 ADO.NET介绍 67
4.1 ADO.NET简介 67
4.1.1 ADO.NET对象模型 67
4.1.2 .NET数据提供程序 68
4.1.3 命名空间 69
4.2 DataSet、DataTable和DataRow 69
4.2.1 DataSet对象 70
4.2.2 DataTable对象 72
4.2.3 DataRow对象 73
4.3 访问数据库 73
4.3.1 连接到数据源 73
4.3.2 Command对象 75
4.3.3 DataReader对象 76
4.3.4 DataAdapter对象 78
4.4 存储过程 83
4.5 事务处理 85
4.6 小结 86
第5章 数据绑定 87
5.1 数据绑定控件 87
5.2 GridView介绍 88
5.2.1 设置数据显示格式 89
5.2.2 数据绑定 90
5.2.3 编辑和删除数据 91
5.2.4 排序功能 92
5.2.5 分页 93
5.2.6 GridView事件 93
5.3 DetailsView介绍 94
5.3.1 数据绑定 95
5.3.2 编辑和删除数据 97
5.3.3 分页 101
5.3.4 DetailsView事件 102
5.4 FormView介绍 103
5.4.1 数据绑定 103
5.4.2 修改数据 104
5.4.3 分页 108
5.4.4 FormView事件 110
5.5 小结 110
第6章 ASP.NET应用程序 111
6.1 核心对象 111
6.1.1 Server对象 111
6.1.2 Response对象 113
6.1.3 Request对象 116
6.2 状态管理对象 117
6.2.1 应用程序状态对象Application 117
6.2.2 会话状态对象Session 118
6.2.3 页面视图状态对象ViewState 120
6.3 配置应用程序 121
6.3.1 配置数据库链接字符串 121
6.3.2 配置文件Web.config 121
6.3.3 自定义配置节 124
6.3.4 读取Web.Config文件 125
6.4 缓存系统 126
6.4.1 ASP.NET 2.0缓存概述 126
6.4.2 页面输出缓存 127
6.5 小结 130
第7章 代码和表现分离 131
7.1 后台代码技术 131
7.2 创建业务逻辑组件 133
7.3 多层架构设计 134
7.4 数据访问层 135
7.4.1 DAAB简介 136
7.4.2 DAAB的配置 136
7.4.3 DAAB的使用 138
7.5 三层应用案例介绍 141
7.5.1 实现表示层 141
7.5.2 实现业务逻辑层 143
7.6 小结 146
第8章 留言本系统 147
8.1 需求分析 147
8.2 数据库设计 148
8.2.1 数据库表 148
8.2.2 表关系 149
8.2.3 存储过程 150
8.3 系统设计 152
8.3.1 系统功能模块 152
8.3.2 系统架构设计 152
8.4 业务逻辑层 152
8.4.1 Message留言类 153
8.4.2 User用户类 156
8.4.3 Filter过滤关键词类 157
8.5 系统配置 158
8.6 系统实现 161
8.6.1 母版页 161
8.6.2 公共类(WebHelper.cs) 161
8.6.3 前台显示 162
8.6.4 后台管理 170
8.7 系统演示 174
8.7.1 前台显示界面 174
8.7.2 后台管理界面 175
8.8 小结 176
第9章 投票调查系统 177
9.1 需求分析 177
9.2 数据库设计 177
9.2.1 数据库表 177
9.2.2 数据库表关系 179
9.2.3 存储过程 179
9.3 系统设计 181
9.3.1 系统模块 181
9.3.2 系统架构 182
9.4 业务逻辑层 182
9.4.1 Question问题类 182
9.4.2 Survey调查类 186
9.5 系统实现 187
9.5.1 公共类(WebHelper.cs) 187
9.5.2 前台管理 188
9.5.3 后台管理 192
9.6 系统演示 199
9.6.1 前台显示界面 199
9.6.2 后台管理界面 199
9.7 小结 200
第10章 新闻管理系统 201
10.1 需求分析 201
10.2 数据库设计 201
10.2.1 数据库表 201
10.2.2 数据库表关系 202
10.2.3 存储过程 202
10.3 系统设计 204
10.3.1 系统模块 204
10.3.2 系统架构 204
10.4 业务逻辑层 205
10.4.1 News新闻类 205
10.5 系统实现 209
10.5.1 母版页 209
10.5.2 公共类(WebHelper.cs) 210
10.5.3 前台管理 210
10.5.4 后台管理 215
10.6 系统演示 220
10.6.1 前台显示界面 220
10.6.2 后台管理界面 221
10.7 小结 222
第11章 邮件发送系统 223
11.1 需求分析 223
11.2 数据库设计 223
11.2.1 数据库表 223
11.2.2 数据库表关系 224
11.2.3 存储过程 225
11.3 系统设计 226
11.3.1 系统模块 226
11.3.2 系统架构 227
11.4 邮件发送相关知识 227
11.4.1 邮件发送的技术实现 227
11.4.2 安装SMTP服务 229
11.4.3 配置SMTP服务 229
11.5 业务逻辑层 230
11.5.1 List邮件列表类 230
11.5.2 Email邮件发送类 231
11.6 系统实现 233
11.6.1 母版页 233
11.6.2 公共类(WebHelper.cs) 233
11.6.3 邮件列表 234
11.6.4 邮件发送 241
11.7 实例演示 244
11.7.1 邮件组 244
11.7.2 订阅邮件 244
11.7.3 邮件发送 245
11.8 小结 246
第12章 广告管理系统 247
12.1 需求分析 247
12.2 数据库设计 247
12.2.1 数据库表 247
12.2.2 数据库表关系 248
12.2.3 存储过程 249
12.3 系统设计 250
12.3.1 系统模块 250
12.3.2 系统架构 250
12.4 技术要点 250
12.4.1 使用XML文件 251
12.4.2 使用数据记录集 252
12.5 业务逻辑层 253
12.5.1 Ad广告类 254
12.5.2 AdStat统计类 256
12.6 系统实现 258
12.6.1 母版页 258
12.6.2 公共类(WebHelper.cs) 258
12.6.3 广告管理 259
12.6.4 点击统计 262
12.7 实例演示 269
12.7.1 发布广告 269
12.7.2 点击广告 270
12.7.3 广告统计信息 270
12.8 小结 272
第13章 相册管理系统 273
13.1 需求分析 273
13.2 数据库设计 273
13.2.1 数据库表 273
13.2.2 表关系 275
13.2.3 存储过程 276
13.3 系统设计 278
13.3.1 系统功能模块 278
13.3.2 系统架构设计 278
13.4 业务逻辑层 279
13.4.1 User用户类 279
13.4.2 Photo照片类 283
13.4.3 Comment评论类 284
13.5 系统实现 284
13.5.1 公共类(WebHelper.cs) 284
13.5.2 母版页 285
13.5.3 前台管理 288
13.5.4 用户管理 289
13.6 系统演示 298
13.6.1 前台显示演示 299
13.6.2 用户管理演示 299
13.7 小结 300
第14章 博客系统 301
14.1 需求分析 301
14.2 数据库设计 302
14.2.1 数据表 302
14.2.2 数据表关系 304
14.2.3 存储过程 304
14.3 系统设计 308
14.3.1 系统模块 308
14.3.2 系统架构 309
14.4 业务逻辑层 309
14.4.1 Post文章类 309
14.4.2 User用户类 314
14.4.3 Comment评论类 317
14.5 系统配置 317
14.6 系统实现 320
14.6.1 公共类(WebHelper.cs) 320
14.6.2 前台管理 320
14.6.3 用户博客管理 326
14.6.4 系统管理 340
14.7 系统演示 344
14.7.1 前台显示演示 344
14.7.2 用户博客管理演示 345
14.7.3 系统管理界面演示 346
14.8 小结 346
第15章 电子商务系统 347
15.1 需求分析 347
15.2 数据库设计 348
15.2.1 数据库表 348
15.2.2 数据库表关系 352
15.2.3 存储过程 353
15.3 系统设计 356
15.3.1 系统模块 356
15.3.2 系统架构 357
15.4 业务逻辑层 359
15.4.1 Data类 359
15.4.2 Books图书类 360
15.4.3 BookClasses类 363
15.4.4 ShoppingCart类 364
15.4.5 DataHelper类 366
15.5 系统实现 368
15.5.1 母版页 368
15.5.2 公共类(WebHelper.cs) 369
15.5.3 前台实现 370
15.5.4 后台实现 380
15.6 实例演示 392
15.6.1 前台 393
15.6.2 后台 396
15.7 小结 400
第16章 宾馆管理系统 401
16.1 需求分析 401
16.2 数据库设计 401
16.2.1 创建数据库 401
16.2.2 创建表/字段 402
16.2.3 创建视图 406
16.2.4 创建存储过程 407
16.3 系统设计 407
16.3.1 系统模块 407
16.3.2 系统功能 408
16.4 连接数据库 409
16.5 界面设计 410
16.5.1 系统主界面设计 410
16.5.2 客房信息管理界面 410
16.5.3 客房查询界面 411
16.5.4 客户入住界面 412
16.5.5 客户入住记录查询界面 412
16.5.6 客户结算界面 413
16.6 功能模块设计与代码实现分析 413
16.6.1 主界面功能设计和代码实现分析 413
16.6.2 数据管理功能设计和代码实现分析 415
16.6.3 客房查询功能设计和代码实现分析 424
16.6.4 客户入住功能设计和代码实现分析 428
16.6.5 客户入住记录查询及客户结算功能设计和代码实现分析 432
16.7 实例演示 434
16.8 小结 437