1.1 Microsot.NET简介 1
1.1.1 Windows DNA 1
第1章 C#.NET语言概述 1
1.1.2 什么是.NET 2
1.1.3 支持多种编程语言的Visual Studio.NET 2
1.1.4 面向.NET的全新开发工具——C 3
1.1.5 C#语言的特点 4
1.2 Visual C#.NET集成开发环境介绍 7
1.2.1 Visual Studio.NET安装 7
1.2.2 Visual C#.NET集成开发环境 11
1.3 开始第一个C#应用程序 19
1.3.1 Hello World程序 19
1.3.2 运行Hello World 20
1.3.3 程序代码分析 22
1.3.4 给程序添加注释 24
1.4.1 预定义类型 25
1.4 C#语言的数据类型 25
1.4.2 类型转换 26
1.4.3 装箱和拆箱 27
1.5 运算符和优先级 28
1.6 C#语言中的常用语句 30
1.7 异常处理 33
1.7.1 导致异常的原因 34
1.7.2 throw语句 34
1.7.3 try语句 34
1.7.4 使用checked和unchecked控制溢出 36
1.8 类 37
1.8.1 类的声明 38
1.8.2 类成员(Class member) 39
1.8.3 访问修饰符 39
1.8.4 静态和实例成员 39
1.8.6 对象的创建和使用 41
1.8.7 构造函数 41
1.8.5 静态和实例字段(Field) 41
1.8.8 析构函数 42
1.8.9 方法 42
1.9 小结 46
第2章 C#窗体编程基础 47
2.1 第一个C#窗体程序 47
2.2 Windows窗体中几种常用控件简介 52
2.2.1 命令按钮控件(Button) 52
2.2.2 标签控件(Label) 54
2.2.3 文本框控件(TextBox) 55
2.2.4 单选按钮控件(RadioButton) 56
2.2.5 复选框控件(CheckBox) 57
2.2.6 列表框控件(ListBox) 58
2.2.7 菜单控件(MainMenu) 59
2.2.8 图片框控件(PictureBox) 60
2.3 Windows窗体和Web窗体 60
2.3.2 Web窗体 61
2.3.1 Windows窗体 61
2.3.3 Windows窗体和Web窗体的比较 62
2.4 验证Web窗体页中的用户输入实例 63
2.4.1 创建基本的窗体 64
2.4.2 添加验证控件 65
2.4.3 测试验证 69
2.4.4 下一步 69
2.5 小结 69
第3章 创建Web应用程序 71
3.1 ASP.NET Web应用程序介绍 71
3.1.1 Visual Studio ASP.NET Web应用程序 71
3.1.2 ASP.NET Web应用程序的元素 72
3.1.3 ASP.NET概述 72
3.1.4 Visual Studio适用范围 74
3.2 Web窗体页简介 75
3.2.1 Web窗体的组件 75
3.2.2 Web窗体页可帮助用户完成的任务 76
3.3.1 Visual Studio中的Web窗体页和项目 77
3.3 创建和管理Web窗体页 77
3.3.2 向Web项目中添加Web窗体页 78
3.3.3 Web项目的编译和部署 79
3.3.4 编译和运行Web窗体页 79
3.4 在Web窗体页中创建事件处理程序 80
3.4.1 ASP.NET服务器控件事件模型 80
3.4.3 为非默认事件创建事件处理程序 84
3.4.4 绑定到Web窗体页中的现有事件处理程序 84
3.4.2 创建默认事件的事件处理程序 84
3.4.5 运行时在Web窗体页中创建事件处理程序 85
3.5 创建简单的Web窗体页实例 85
3.5.1 创建项目和窗体 86
3.5.2 添加控件和文本 87
3.5.3 创建事件处理程序 88
3.5.4 生成并运行Web窗体页 89
3.5.5 下一步 89
3.6 在Web窗体页之间传递值 89
3.8 Web窗体页处理 91
3.7 将用户重定向到另一页 91
3.8.1 Web窗体页的生命周期 92
3.8.2 Web窗体处理中的各个阶段 93
3.9 Web应用程序中的缓存技术 94
3.9.1 缓存数据的分类 94
3.9.2 各种缓存技术的应用模型 94
3.10 小结 99
第4章 数据访问编程基础 100
4.1 分布式应用程序和数据集成简介 100
4.1.1 ADO.NET数据访问 100
4.1.2 ADO.NET使用离线数据结构 101
4.1.3 数据被缓存到数据集内 101
4.1.4 数据集独立于数据源 102
4.1.5 数据以XML格式保存 102
4.1.6 数据结构定义 103
4.2.3 可编程性 104
4.2.2 可维护性 104
4.2.1 互操作性 104
4.2 ADO.NET的优越性 104
4.2.4 高性能 105
4.2.5 可缩放性 105
4.3 ADO.NET和ADO的比较 105
4.3.1 数据在内存中的表示形式 105
4.3.2 数据离线访问 106
4.3.3 应用程序间的数据共享 106
4.4 ADO.NET连接 106
4.4.1 ADO.NET连接设计工具介绍 106
4.4.2 OLE DB连接管理类 109
4.4.3 SQL连接管理类 112
4.4.4 创建ADO.NET连接对象 116
4.5 ADO.NET数据适配器 118
4.5.1 数据适配器简介 118
4.5.2 数据适配器命令中的参数 120
4.5.3 数据适配器中的表映射 124
4.5.4 创建数据适配器 125
4.5.5 为数据适配器配置参数 128
4.5.6 将数据源列映射到数据集数据表列 130
4.5.7 预览数据适配器的结果 131
4.6 ADO.NET数据集 132
4.6.1 数据集简介 132
4.6.2 创建数据集的Visual Studio工具 136
4.6.3 使用组件设计器创建类型化数据集 137
4.6.4 使用表达式创建数据集列 138
4.6.5 将现有类型化数据集添加到窗体或组件 139
4.6.6 将非类型化数据集添加到窗体或组件 140
4.7 将数据源表映射到数据集表 142
4.7.1 创建项目和窗体 143
4.7.2 创建架构和数据集 144
4.7.3 创建数据适配器和表映射 145
4.7.4 使用控件阐释映射名 146
4.8 将XML数据读入数据集 147
4.7.6 下一步 147
4.7.5 测试窗体 147
4.8.1 创建新项目 148
4.8.2 生成要读入数据集的XML文件 148
4.8.3 创建用户界面 150
4.8.4 创建将接收XML数据的数据集 151
4.8.5 创建将XML读入数据集的事件处理程序 151
4.8.6 创建在Textbox中显示架构的事件处理程序 152
4.8.7 运行应用程序 152
4.8.8 下一步 152
4.9 小结 153
第5章 数据绑定在Windows窗体中的应用 154
5.1 数据绑定和Windows窗体 154
5.1.1 数据绑定的类型 154
5.1.2 使用数据绑定的常见方案 155
5.2 简单数据绑定与复杂数据绑定 155
5.3 Windows窗体数据绑定的可选数据源 156
5.4 创建简单绑定控件 158
5.5 Windows窗体中的简单数据访问应用程序实例 159
5.5.1 创建项目和窗体 159
5.5.2 创建和配置数据集 160
5.5.3 添加DataGrid控件以显示数据 166
5.5.4 填充DataGrid控件 167
5.5.5 更新数据库 167
5.5.6 测试 168
5.5.7 下一步 168
5.6 在Windows窗体中使用参数化查询访问数据应用程序实例 169
5.6.1 创建项目和窗体 171
5.6.2 创建和配置数据集 172
5.6.3 添加控件以显示数据 173
5.6.4 测试 176
5.6.5 下一步 176
5.7 小结 177
6.1 管理数据的几种常见类 178
6.1.1 DataSet类 178
第6章 管理和使用数据库数据 178
6.1.2 DataTable类 179
6.1.3 DataRow类 179
6.1.4 DataColumn类 181
6.1.5 DataRelation类 182
6.2 数据集内的筛选与排序 182
6.2.1 数据集内筛选和排序的介绍 182
6.2.2 向窗体或组件添加数据视图 184
6.2.3 使用数据视图筛选和排序数据 185
6.2.4 在数据表中直接筛选和排序 186
6.2.5 操作数据视图中的记录 187
6.2.6 创建和使用数据视图管理器 189
6.3 直接执行数据库操作 189
6.3.1 Visual Studio中的DataCommand对象介绍 190
6.3.2 数据访问策略建议 192
6.3.3 使用数据命令:高级别进程 194
6.3.4 向窗体或组件添加数据命令 194
6.3.5 设置和获取数据命令参数 195
6.3.6 执行返回结果集的数据命令 197
6.3.7 使用数据命令执行更新或数据库命令 199
6.3.8 执行返回单个值的数据命令 201
6.4 ADO.NET数据集中的关系 202
6.4.1 DataRelation对象介绍 202
6.4.2 用XML设计器创建DataRelation对象 204
6.5 Visual Studio.NET中的数据集更新 204
6.5.1 数据集更新介绍 205
6.5.2 在数据集中更新、插入和删除记录 210
6.5.3 将数据集更改写入数据源 214
6.5.4 ADO.NET中的并发控制 218
6.5.5 实例:处理并发异常 223
6.6 小结 230
第7章 数据绑定在Windows Web页中的应用 232
7.1 Web窗体应用程序中的数据访问简介 232
7.1.1 数据存储 232
7.1.5 数据绑定 233
7.1.4 DataSet对象 233
7.1.2 数据提供者 233
7.1.3 DataSource属性 233
7.2 常用数据访问概念 234
7.2.1 分布式结构 234
7.2.2 Web窗体页数据访问 234
7.2.3 不同的数据存储格式 234
7.2.4 使用数据的方式 235
7.2.5 性能 235
7.2.6 安全 236
7.3 Web数据访问策略建议 236
7.3.1 数据集还是直接访问和数据阅读器 236
7.3.2 保存数据集还是每次重新创建 237
7.3.3 在服务器上缓存还是在客户端上缓存 237
7.4 常用数据访问技术 238
7.4.1 只读数据访问 238
7.5 在Web窗体中使用参数化查询访问数据应用程序实例 239
7.4.3 从Web窗体页更新数据 239
7.4.2 使用数据库查询访问数据 239
7.5.1 创建项目和窗体 240
7.5.2 创建和配置数据集 241
7.5.3 添加控件以显示数据 242
7.5.4 添加编辑数据的功能 244
7.5.5 测试目前具有的功能 246
7.5.6 更新数据集和数据库 246
7.5.7 测试 249
7.5.8 下一步 249
7.6 小结 250
第8章 网上书店管理系统 251
8.1 系统的需求分析 251
8.1.1 互联网时代传统书店的必由之路——网上书店 251
8.1.2 系统的主要功能 252
8.2.2 系统的网络拓扑结构 253
8.2 系统总体设计 253
8.2.1 系统的软件结构 253
8.1.4 建立该系统的主要困难 253
8.1.3 系统的主要目标 253
8.2.3 系统的功能设计 254
8.2.4 数据库设计 255
8.3 系统运行的软硬件环境 257
8.3.1 硬件环境 257
8.3.2 软件环境 257
8.4 数据库创建 257
8.4.1 创建数据库 258
8.4.2 创建数据表 259
8.4.3 创建存储过程 261
8.5 数据访问模型的选择 264
8.6 图书管理员子系统 265
8.6.1 创建项目和窗体 266
8.6.2 创建和配置数据集 266
8.6.3 添加控件以显示数据 268
8.6.4 对图像数据的操作 281
8.6.5 登录界面的设计——多窗体的应用 285
8.6.6 测试 287
8.7 网上书店子系统 288
8.7.1 首页的设计与实现 289
8.7.2 详细页面的设计与实现 295
8.7.3 高级搜索页面的设计与实现 300
8.7.4 会员注册页面的设计与实现 304
8.7.5 订单汇总表页面的设计与实现 308
8.7.6 销售统计页面的设计与实现 313
8.7.8 用户管理页面的设计与实现 317
8.8 系统发布 319
8.8.1 数据库的备份与安装 319
8.8.2 网站的安装 321
8.8.3 项目的打开和运行 322
8.8.4 使用Web.Config配置数据库连接字符串 324
8.9 小结 325
参考文献 326