第一篇 C#基础篇
第1章 .NET基础 3
1.1 .NET概述 3
1.1.1 .NET简介 3
1.1.2 .NET与J2EE的比较 4
1.2 公共语言运行库(CLR) 4
1.2.1 中间语言(IL)和元数据 5
1.2.2 即时编译器(JIT) 5
1.3 其他重要的.NET对象 6
1.3.1 虚拟对象系统(VOS) 6
1.3.2 公共类型系统(CTS) 6
1.4 执行程序、融合和汇编 6
1.4.1 汇编 7
1.4.2 融合 7
1.4.3 汇编属性 7
1.5 开发工具 8
1.5.1 安装Microsoft Visual Studio 2005 8
1.5.2 熟悉Microsoft Visual Studio 2005开发环境 15
1.5.3 熟悉Microsoft Visual Studio 2005开发工具菜单栏和工具栏 17
1.6 认识和使用MSDN帮助文档 19
1.6.1 认识MSDN帮助文档 19
1.6.2 使用MSDN帮助文档 19
1.6.3 常用.NET帮助网站 20
第2章 C#语言基础 21
2.1 数据类型 21
2.1.1 值类型 22
2.1.2 引用类型 26
2.1.3 装箱和拆箱 29
2.2 变量和常量 29
2.2.1 变量 29
2.2.2 常量 31
2.3 类型转换 31
2.3.1 隐式类型转换 32
2.3.2 显式类型转换 32
2.4 表达式 32
2.4.1 操作符 32
2.4.2 算术操作符和算术表达式 33
2.4.3 赋值操作符和赋值表达式 34
2.4.4 关系操作符和关系表达式 35
2.4.5 逻辑操作符和逻辑表达式 36
2.4.6 位操作符 37
2.4.7 其他特殊操作符 38
2.4.8 操作符优先级 39
2.5 流程控制 40
2.5.1 选择语句 40
2.5.2 循环语句 42
2.5.3 异常处理语句 46
2.6 类 51
2.6.1 类的声明 51
2.6.2 类的成员 51
2.6.3 构造函数和析构函数 59
2.7 方法 64
2.7.1 方法的声明 64
2.7.2 方法的参数 65
2.7.3 静态和非静态方法 68
2.7.4 方法的重载 69
2.7.5 运算符的重载 70
2.8 继承 71
2.8.1 继承的特性 71
2.8.2 继承的声明 72
2.8.3 继承的实现 72
2.9 接口 73
2.9.1 定义接口 73
2.9.2 接口的实现 74
2.9.3 抽象类与接口 75
2.10 域和属性 76
2.10.1 域 76
2.10.2 属性 78
2.11 事件和索引 80
2.11.1 事件 80
2.11.2 索引指示器 82
第一篇 C#基础篇
第1章 .NET基础 3
1.1 .NET概述 3
1.1.1 .NET简介 3
1.1.2 .NET与J2EE的比较 4
1.2 公共语言运行库(CLR) 4
1.2.1 中间语言(IL)和元数据 5
1.2.2 即时编译器(JIT) 5
1.3 其他重要的.NET对象 6
1.3.1 虚拟对象系统(VOS) 6
1.3.2 公共类型系统(CTS) 6
1.4 执行程序、融合和汇编 6
1.4.1 汇编 7
1.4.2 融合 7
1.4.3 汇编属性 7
1.5 开发工具 8
1.5.1 安装Microsoft Visual Studio 2005 8
1.5.2 熟悉Microsoft Visual Studio 2005开发环境 15
1.5.3 熟悉Microsoft Visual Studio 2005开发工具菜单栏和工具栏 17
1.6 认识和使用MSDN帮助文档 19
1.6.1 认识MSDN帮助文档 19
1.6.2 使用MSDN帮助文档 19
1.6.3 常用.NET帮助网站 20
第2章 C#语言基础 21
2.1 数据类型 21
2.1.1 值类型 22
2.1.2 引用类型 26
2.1.3 装箱和拆箱 29
2.2 变量和常量 29
2.2.1 变量 29
2.2.2 常量 31
2.3 类型转换 31
2.3.1 隐式类型转换 32
2.3.2 显式类型转换 32
2.4 表达式 32
2.4.1 操作符 32
2.4.2 算术操作符和算术表达式 33
2.4.3 赋值操作符和赋值表达式 34
2.4.4 关系操作符和关系表达式 35
2.4.5 逻辑操作符和逻辑表达式 36
2.4.6 位操作符 37
2.4.7 其他特殊操作符 38
2.4.8 操作符优先级 39
2.5 流程控制 40
2.5.1 选择语句 40
2.5.2 循环语句 42
2.5.3 异常处理语句 46
2.6 类 51
2.6.1 类的声明 51
2.6.2 类的成员 51
2.6.3 构造函数和析构函数 59
2.7 方法 64
2.7.1 方法的声明 64
2.7.2 方法的参数 65
2.7.3 静态和非静态方法 68
2.7.4 方法的重载 69
2.7.5 运算符的重载 70
2.8 继承 71
2.8.1 继承的特性 71
2.8.2 继承的声明 72
2.8.3 继承的实现 72
2.9 接口 73
2.9.1 定义接口 73
2.9.2 接口的实现 74
2.9.3 抽象类与接口 75
2.10 域和属性 76
2.10.1 域 76
2.10.2 属性 78
2.11 事件和索引 80
2.11.1 事件 80
2.11.2 索引指示器 82
第3章 ASP.NET开发基础 85
3.1 ASP.NET简介 85
3.1.1 什么是ASP.NET 85
3.1.2 ASP.NET的优点 85
3.2 ASP.NET运行平台 86
3.2.1 IIS的安装 86
3.2.2 IIS的配置 89
3.3 ASP.NET运行机制 92
3.3.1 http请求 92
3.3.2 ASP.NET运行原理 93
3.3.3 ASP.NET运行机制 93
3.4 ASP.NET应用示例 94
3.4.1 创建ASP.NET应用程序 94
3.4.2 ASP.NET中的Web.config文件 96
3.5 ASP.NET工程项目管理 97
3.5.1 目录结构 97
3.5.2 文件组成 97
3.5.3 项目站点配置(Web.Config) 98
第4章 ASP.NET的常用控件 101
4.1 服务器端标准控件 102
4.1.1 Label、TextBox和Image控件 102
4.1.2 Button、LinkButton、ImageButton和HyperLink控件 104
4.1.3 CheckBox、RadioButton、CheckBoxList和RadioButtonList控件 106
4.1.4 其他服务器端标准控件 108
4.2 服务器端数据控件 113
4.2.1 GridView控件 113
4.2.2 DataList控件 115
4.2.3 DetailsView控件 116
4.2.4 FormView控件 117
4.2.5 SqlDataSource、AccessDataSource和ObjectDataSource控件 118
4.3 服务器端验证控件 121
4.3.1 RequiredFieldValidator控件 121
4.3.2 RangeValidator控件 122
4.3.3 RegularExpressionValidator控件 123
4.3.4 CompareValidator控件 125
4.3.5 CustomValidator控件 126
4.3.6 ValidationSummary控件 126
4.4 服务器端导航控件 127
4.4.1 TreeView控件 127
4.4.2 SiteMapPath控件 129
4.4.3 Menu控件 129
4.5 服务器端登录控件 129
第5章 .NET内置对象 131
5.1 Response对象 131
5.1.1 Response对象的属性 131
5.1.2 Response对象的方法 131
5.1.3 Response对象的应用示例 132
5.2 Request对象 133
5.2.1 Request对象的属性 133
5.2.2 Request对象的方法 133
5.2.3 Request对象的应用示例 133
5.3 Application对象 135
5.3.1 Application对象的集合 135
5.3.2 Application对象的属性 135
5.3.3 Application对象的方法 135
5.3.4 Application对象的事件 136
5.3.5 Application对象的应用示例 136
5.4 Session对象 137
5.4.1 Session对象的集合 137
5.4.2 Session对象的属性 138
5.4.3 Session对象的方法 138
5.4.4 Session对象的事件 138
5.4.5 Session对象的应用示例 138
5.5 Server对象 139
5.5.1 Server对象的属性 139
5.5.2 Server对象的方法 139
5.5.3 Server对象的应用示例 140
5.6 Cookie对象 140
5.6.1 HttpRequest.Cookie对象的属性 141
5.6.2 HttpRequest.Cookie对象的方法 141
5.6.3 HttpRequest.Cookie对象的应用示例 141
5.7 Cache对象 142
5.7.1 Cache对象的属性 142
5.7.2 Cache对象的方法 143
5.7.3 Cache对象的应用示例 143
5.8 Global.asax 144
第6章 Windows Form应用程序开发 145
6.1 熟悉WinForm应用程序 145
6.1.1 创建WinForm应用程序 145
6.1.2 菜单栏和工具栏 146
6.1.3 解决方案资源管理器 147
6.1.4 服务器资源管理器 151
6.1.5 工具箱 154
6.1.6 控件属性框 156
6.2 窗体 157
6.2.1 Form窗体 157
6.2.2 MDI窗体 158
6.2.3 继承窗体 161
6.3 WinForm数据库应用程序开发常用控件 161
第7章 使用ADO.NET操作数据库 168
7.1 ADO.NET简介 168
7.1.1 Managed Provider概念 168
7.1.2 DataSet概念 169
7.2 使用ADO.NET访问数据库 170
7.2.1 ADO.NET访问数据库的模式 170
7.2.2 数据库命名空间 171
7.2.3 数据集DataSet类 175
7.2.4 数据库连接 176
7.2.5 使用Command执行数据库操作 177
7.2.6 使用DataReader检索数据 180
7.2.7 使用DataAdapter类和DataSet类 181
7.3 常用数据控件 184
7.3.1 使用Repeater控件绑定数据 184
7.3.2 使用GridView控件绑定数据 186
7.3.3 使用DataList控件绑定数据 187
7.3.4 其他数据绑定控件 188
7.4 ADO.NET和XML 189
7.4.1 XML与数据集DataSet 189
7.4.2 通过DataSet访问XML 192
7.4.3 通过DOM访问XML 193
7.4.4 ADO.NET和XML的应用示例 194
第8章 Crystal Reports.Net报表技术 196
8.1 水晶报表简介 196
8.2 Crystal报表在集成环境Visual Studio.NET 2005平台上的安装 197
8.3 Visual Studio.NET 2005平台上的Crystal报表 197
8.3.1 Crystal Reports.Net简介 197
8.3.2 创建Crystal报表 197
8.3.3 Crystal报表设计器的环境介绍 199
8.3.4 Crystal报表区域介绍 199
8.4 Crystal报表数据源和数据库的操作 200
8.4.1 Visual Studio 2005中Crystal Reports数据源列举 200
8.4.2 Visual Studio 2005中Crystal Reports数据库操作 200
第9章 错误处理与调试 209
9.1 Microsoft Visual Studio 2005中的调试 209
9.1.1 非中断0(正常)模式下调试 210
9.1.2 中断模式下调试 211
9.2 错误处理 216
9.2.1 ASP.NET中错误处理 216
9.2.2 WinForm错误处理 220
第10章 发布网站与应用程序 226
10.1 发布网站 226
10.1.1 先决条件 226
10.1.2 发布网站的优点 227
10.1.3 Visual Studio 中将网站部署新功能 227
10.1.4 发布网站 228
10.1.5 ASP.NET程序打包 233
10.2 安装和部署应用程序 235
10.2.1 先决条件 235
10.2.2 Windows Installer简介 235
10.2.3 WinForm程序打包 236
第二篇 数据库应用篇
第11章 创建和使用Access数据库 249
11.1 Microsoft Access简介 249
11.2 创建数据库 249
11.3 设计表 250
11.4 建立及维护数据表之间的关系 252
11.5 数据库操作 253
第12章 管理SQL Server 2000 256
12.1 SQL Server数据库简介 256
12.2 安装SQL Server 256
12.3 配置服务器 259
12.3.1 启动、暂停和停止SQL Server服务器 259
12.3.2 注册SQL Server 2000服务器 260
12.3.3 编辑SQL Server 2000注册信息 262
12.4 脚本与批处理 262
12.4.1 将数据库生成脚本 262
12.4.2 将指定表生成脚本 264
12.4.3 执行脚本 264
12.4.4 批处理 265
12.5 备份和还原数据库 265
12.5.1 备份和恢复的概念 265
12.5.2 数据库备份 265
12.5.3 数据库还原 267
12.6 分离和附加数据库 267
12.6.1 分离数据库 267
12.6.2 附加数据库 268
12.7 导入、导出数据表 269
12.7.1 导入数据库 269
12.7.2 导入SQL Server数据表 269
12.7.3 导入其他数据源的数据表 271
12.7.4 导出数据库 273
12.7.5 导出SQL Server数据表 273
第13章 设计SQL Server数据库 275
13.1 SQL Server数据库概述 275
13.1.1 SQL数据库分类 275
13.1.2 SQL数据库对象 276
13.2 设计数据库 276
13.2.1 创建数据库 276
13.2.2 创建数据表 280
13.2.3 删除数据库 282
13.2.4 删除数据表 283
13.3 索引的建立与维护 284
13.3.1 建立索引 284
13.3.2 查看索引 285
13.3.3 删除索引 286
13.4 关系的建立与维护 287
13.4.1 创建关系 287
13.4.2 删除关系 288
13.5 维护数据表 289
13.5.1 在表结构中添加新字段 289
13.5.2 在表结构中删除字段 290
13.5.3 数据表更名 291
第14章 编辑SQL Server数据库 292
14.1 录入和修改数据 292
14.1.1 添加新记录 292
14.1.2 修改记录 293
14.1.3 删除记录 293
14.2 浏览数据 294
14.3 查找数据 295
14.3.1 查找指定行记录 295
14.3.2 查找第一条记录 296
14.3.3 使用SQL语句查找记录 296
第15章 SQL语句及其应用 298
15.1 创建查询和测试查询 298
15.1.1 编写SQL语句 298
15.1.2 测试SQL语句 299
15.1.3 执行SQL语句 299
15.2 选择查询 299
15.2.1 简单的Select查询 299
15.2.2 选择查询字段 299
15.2.3 利用Where参数过滤数据 300
15.2.4 对查询结果进行排序 300
15.2.5 将查询结果分组统计 301
15.2.6 模糊查询 304
15.2.7 在查询语句中进行计算 304
15.2.8 为字段起一个别名 305
15.3 使用聚合函数进行查询 305
15.3.1 数据汇总查询 305
15.3.2 数据平均值查询 306
15.3.3 数据总记录数查询 307
15.3.4 数据最小值查询 308
15.3.5 数据最大值查询 308
15.4 复杂查询 308
15.4.1 子查询 308
15.4.2 联接 309
15.4.3 内联接 309
15.4.4 外联接 310
15.4.5 交叉联接 312
15.5 数据添加 313
15.5.1 Insert语句介绍 313
15.5.2 Insert语句基本应用 313
15.6 数据修改 313
15.6.1 Update语句介绍 313
15.6.2 Update语句基本应用 314
15.7 数据删除 314
15.7.1 Delete语句介绍 314
15.7.2 Delete语句基本应用 314
第16章 存储过程、触发器与视图 315
16.1 存储过程概述 315
16.2 存储过程的应用 315
16.2.1 新建存储过程 315
16.2.2 修改存储过程 316
16.2.3 删除存储过程 316
16.2.4 获取数据库中存储过程 317
16.2.5 获取指定存储过程语句 317
16.2.6 存储过程的调用 318
16.3 触发器介绍 318
16.4 使用触发器 319
16.4.1 新建触发器 319
16.4.2 修改触发器 319
16.4.3 删除触发器 320
16.5 视图介绍 320
16.6 视图应用 321
16.6.1 新建视图 321
16.6.2 修改视图 321
16.6.3 删除视图 322
16.6.4 获得数据库中所有的视图 322
16.6.5 获得指定视图语句 322
第三篇 典型实例篇
第17章 网上在线投票系统 325
17.1 实例说明 325
17.2 开发环境 326
17.3 设计与分析 326
17.4 技术要点 326
17.4.1 Cookie对象 326
17.4.2 图形化显示投票结果 327
17.5 开发过程 327
17.5.1 数据库设计 327
17.5.2 配置Web.Config 328
17.5.3 SqlData类 328
17.6 调试和运行 337
17.6.1 调试 337
17.6.2 运行 337
第18章 网上在线聊天室 338
18.1 实例说明 338
18.2 设计与分析 339
18.3 技术要点 339
18.3.1 框架的应用 339
18.3.2 Session对象的应用 340
18.3.3 JavaScript脚本的应用 341
18.4 开发过程 341
18.4.1 数据库设计 341
18.4.2 公共类编写 342
18.4.3 设计分析 344
第19章 使用ASP.NET实现邮件发送系统 353
19.1 实例说明 353
19.2 设计与分析 354
19.3 技术要点 354
19.3.1 SMTP服务 354
19.3.2 MailMessage类 357
19.3.3 SmtpClient类 357
19.4 开发过程 357
19.4.1 数据表结构 357
19.4.2 公共类编写 358
19.4.3 用户登录(Login.aspx) 361
19.4.4 邮件发送(SendEmail.aspx) 362
19.5 调试与运行 367
19.5.1 调试 367
19.5.2 运行 367
第20章 在线视频点播系统 368
20.1 实例说明 368
20.2 设计和分析 369
20.3 技术要点 369
20.4 开发过程 369
20.4.1 数据表结构 369
20.4.2 公共类 370
20.4.3 首页中显示影片列表(Default.aspx) 372
20.4.4 上传文件(Manage /upfile.aspx) 375
第21章 Windows信使服务软件 378
21.1 实例说明 378
21.2 设计与分析 379
21.3 技术要点 379
21.3.1 启动Messenger服务 379
21.3.2 实现关键技术 380
21.4 开发过程 381
21.4.1 数据表结构 381
21.4.2 公共类 381
21.4.3 功能模块设计 382
第22章 数据库配置器 388
22.1 实例说明 388
22.2 设计与分析 389
22.3 技术要点 389
22.3.1 使用SQL语句分离和安装数据库 389
22.3.2 功能模块设计 390
第四篇 实例开发篇
第23章 配置开发环境 395
23.1 “选项”对话框 395
23.1.1 “环境”设置 395
23.1.2 “文本编辑器”设置 396
23.1.3 “测试工具”设置 397
23.2 数据库连接设置 398
23.3 自动隐藏功能 398
23.4 添加引用 399
第24章 企业门户网站 400
24.1 概述 400
24.2 需求分析 400
24.3 系统设计 401
24.3.1 功能结构分析 401
24.3.2 网站架设 402
24.4 数据库与视图设计 402
24.4.1 数据库设计 402
24.4.2 视图设计 405
24.5 公共类的编写 406
24.5.1 公共类编写 406
24.5.2 ASP.NET配置文件Web.config 411
24.6 前台开发 412
24.6.1 设计分析 412
24.6.2 页面导航的实现过程 413
24.6.3 首页重点推荐软件的实现过程 413
24.6.4 常用软件下载的实现过程 417
24.6.5 下载排行的实现过程 419
24.6.6 滚动图片的实现过程 420
24.7 后台开发 421
24.7.1 设计分析 421
24.7.2 管理登录实现过程 422
24.7.3 软件类别管理的实现过程 424
24.7.4 软件信息管理的实现过程 426
24.7.5 滚动图片管理的实现过程 433
24.7.6 常用软件管理的实现过程 436
24.7.7 公司介绍设置页面的实现过程 438
24.7.8 安全退出系统的实现过程 439
第25章 BBS论坛网站 440
25.1 需求分析 440
25.2 系统设计 441
25.2.1 总体规划 441
25.2.2 系统功能结构图 441
25.2.3 开发及运行环境 442
25.3 网站命名规则设计 442
25.3.1 数据库命名规则 442
25.3.2 ASP.NET编码规则 443
25.4 数据库设计 443
25.4.1 数据表概要说明 444
25.4.2 主数据表的结构 444
25.4.3 视图 446
25.5 网站总体架构 447
25.5.1 文件夹及文件架构布局 447
25.5.2 文件架构 447
25.6 公共类编写 448
25.6.1 数据库连接类DataCon编写 448
25.6.2 数据库操作类DataOperate编写 449
25.6.3 验证码编写 451
25.7 后台开发 452
25.7.1 设计分析 452
25.7.2 用户自定义控件设计 452
25.7.3 论坛首页的实现 454
25.7.4 后台登录模块设计 457
25.7.5 后台管理帖子页面设计 460
25.8 前台开发 480
25.8.1 设计分析 480
25.8.2 用户注册 480
25.8.3 忘记密码 486
25.9 网站配置 487
25.10 疑难问题解析 488
25.10.1 验证码技术 488
25.10.2 DataList分页技术 488
第26章 博客网站 491
26.1 需求分析 491
26.2 系统设计 491
26.2.1 功能结构分析 491
26.2.2 网站流程分析 492
26.2.3 文件夹总体结构 493
26.2.4 网站架设 493
26.3 数据库设计 493
26.3.1 数据库的分析 493
26.3.2 数据表结构 494
26.4 技术准备 497
26.4.1 关于ASP.NET中的3层结构 497
26.4.2 using关键字 498
26.5 公共类编写 498
26.5.1 Web.Config文件设计 498
26.5.2 SqlData类 499
26.6 前台开发 503
26.6.1 设计分析 503
26.6.2 前台页面实现过程 504
26.6.3 用户自定义控件 505
26.6.4 访客主页面实现过程 507
26.6.5 访客注册页面实现过程 513
26.6.6 注册成功页面实现过程 514
26.6.7 博客用户图片管理实现过程 515
26.6.8 评论管理页面功能实现过程 517
26.6.9 退出登录功能实现过程 520
26.7 后台开发 520
26.7.1 设计分析 520
26.7.2 系统管理员登录实现过程 521
26.7.3 管理员管理实现过程 522
26.7.4 管理员找回密码实现过程 528
26.8 疑难问题分析与解决 530
第27章 人力资源管理系统 531
27.1 管理系统基础概要 531
27.1.1 需求分析 531
27.1.2 系统功能 531
27.2 系统结构设计 532
27.2.1 系统结构总图 532
27.2.2 系统编码规则 532
27.2.3 数据库的设计与创建 534
27.3 系统文件 538
27.4 功能模块的设计 539
27.4.1 公共类 539
27.4.2 主窗体设计 548
27.4.3 部门管理 550
27.4.4 员工调动 554
27.4.5 合同管理 559
27.4.6 工资管理 563
27.5 报表设计 566
27.5.1 人事报表设计 566
27.5.2 工资条报表设计 568
27.6 疑难问题分析解决 570
第28章 企业进销存管理系统 572
28.1 概述 572
28.2 系统分析 572
28.3 总体设计 573
28.3.1 项目规划 573
28.3.2 系统功能结构图 574
28.4 系统设计 574
28.4.1 设计目标 574
28.4.2 开发平台及运行环境 574
28.5 系统命名规则设计 575
28.5.1 总体规则 575
28.5.2 采用类进行编码 575
28.5.3 变量及对象名称定义规则 575
28.5.4 界面要求 576
28.5.5 后端数据结构定义规则 576
28.5.6 C#数据类型列表 576
28.5.7 对象名称定义规则 577
28.5.8 编码设计 577
28.6 系统数据库设计 578
28.7 多层设计模式开发 581
28.8 文件夹及文件架构布局设计 583
28.9 公共类设计 583
28.9.1 数据库操作类设计 584
28.9.2 基础功能模块类设计 588
28.10 主要功能模块设计 602
28.10.1 系统登录设计 602
28.10.2 基础数据(库存商品) 604
28.10.3 进货单 608
28.10.4 商品销售排行 613
28.10.5 库存状况 615
28.10.6 库存盘点 617
28.10.7 系统管理设置 619
28.10.8 数据库备份与恢复 622
28.11 疑难问题分析与解决 623
28.11.1 往来对账 623
28.11.2 系统数据清理 624