第1章 .NET与C#概述 1
1.1. NET简介 2
1.2 C#概论 4
1.2.1 微软提出的C 4
1.2.2 效率与安全 5
1.2.3 C#的功能、表示及灵活性 6
1.3 总结 7
第2章 C#语言基础 9
2.1 语言特点 10
2.2 一个简单的C#例子 10
2.3 自动内存管理 13
2.4 类型 16
2.4.1 预定义类型 18
2.4.2 数组类型 20
2.4.3 类型系统的统一 23
2.4.4 类 24
2.4.5 结构及其与类的区别 26
2.4.6 接口 27
2.4.7 枚举 29
2.5 语句 30
2.5.1 语句表和程序块 30
2.5.2 常量和变量的本地声明 31
2.5.3 表达式语句 31
2.6 控制语句 32
2.6.1 条件语句 32
2.6.2 循环语句 33
2.6.3 转子语句 35
2.6.4 Checked和Unchecked语句 36
2.6.5 Lock语句 37
2.7 如何创建组件和一个简单的客户应用程序 37
2.8 总结 40
第3章 异常处理 41
3.1 什么是异常 42
3.2 异常的处理和抛出 42
3.2.1 用try-catch捕获异常 43
3.2.2 用try-finally清除异常 46
3.2.3 用try-catch-finally处理所有的异常 47
3.3 使用有关异常的栈跟踪 48
3.4 总结 51
第4章 .NET的一些基类 53
4.1 简介 54
4.2 命名空间 55
4.2.1 命名空间基本概念 55
4.2.2 使用别名 58
4.2.3 基类 59
4.2.4 WinCV工具 60
4.3 关于范例 61
4.3.1 列表框窗体实例 61
4.3.2 操纵日期和时间 65
4.3.3 文件系统 69
4.3.4 浏览Internet 79
4.3.5 访问注册表 81
4.3.6 数学函数 84
4.4 总结 86
第5章 C# Windows窗体应用程序 87
5.1 控件类 88
5.2 组件规划的要点 89
5.2.1 语言的选择 89
5.2.2 类、组件和控件的对比 89
5.2.3 属性概述 90
5.2.4 组件开发的事件概述 92
5.3 开发Windows窗体控件 103
5.3.1 Windows窗体的概述 103
5.3.2 Windows窗体组件层次 108
5.3.3 练习:开发一个简单的Windows窗体控件 109
5.3.4 Widows窗体控件的属性 113
5.3.5 Windows窗体控件中的事件 118
5.4 C#自定义控件入门 122
5.5 实例——实现MDI窗体并添加菜单及其事件 131
5.6 编写自定义AboutBox组件 135
5.7 Windows窗体控件举例 137
5.8 总结 160
第6章 ADO.NET 161
6.1 介绍ADO NET 162
6.2 ADO+引起的变革 162
6.2.1 对比分布式Web系统的技术原理 162
6.2.2 数据形式衍变 164
6.2.3 ADO+的更多特性 165
6.3 构建ADO+的元素 167
6.3.1 DataSet对象 167
6.3.2 ADO+命令 168
6.3.3 强类型的程序语言 170
6.3.4 总结 170
6.4 ADO.NET中的基本类 172
6.4.1 System.Data Namespace 172
6.4.2 System.Data.ADO Namespace 174
6.5 在.NET中使用ADO+和C 174
6.5.1 管理驱动器(SQL Provider:,ADO+Provider:) 174
6.5.2 使用Connection、DataReader及Command对象 179
6.5.3 DatasetCommand 181
6.5.4 Dataset 183
6.6 ADO+和C#的一些基本用法 194
6.6.1 接受或拒绝记录(rows)的变化 194
6.6.2 给DataSet加上约束条件 197
6.6.3 输入/输出参数和返回值 198
6.6.4 把DataTable加到DataSet中 200
6.7 用ADO.NET和C#创建DB COMPONENT 207
6.8 总结 216
第7章 ASP.NET简介 217
7.1 ASP.NET是什么 218
7.2 构建ASP.NET Web应用实例 219
7.2.1 什么是ASP.NET Web表单 219
7.2.2 编写第一个Web表单 220
7.2.3 使用ASP<%%>定界符 221
7.2.4 介绍服务器端控件 224
7.2.5 处理服务器端控件事件 228
7.2.6 使用自定义服务器端控件 230
7.2.7 列表、数据和数据绑定 242
7.2.8 确认表单控件 250
7.2.9 Web表单内部编码 257
7.3 总结 260
第8章 Web Service 261
8.1 介绍与定义 262
8.2 Web Service,Windows DNA和NET 263
8.2.1 Web Service 263
8.2.2 Windows DNA 266
8.3 平台的需求 267
8.4 开发Web Service的一些相关工具和技术 268
8.5 SOAP技术 269
8.5.1 关于SOAP 269
8.5.2 使用SOAP进行网上开发 269
8.5.3 用SOAP开发组件 271
8.5.4 用SOAP技术开发ALT 275
8.6 用C#和SDK平台构建Web应用程序 275
8.6.1 构建Web Services 275
8.6.2 用户化的Web Services 278
8.7 总结 285
第9章 XML基础 287
9.1 XML简介 288
9.2 XML入门——形式合法的XML 289
9.2.1 形式合法的XML 289
9.2.2 标签、文本和元素都是创建的 289
9.2.3 元素的规则 293
9.2.4 属性 299
9.2.5 为什么使用属性 303
9.2.6 注释 304
9.2.7 空元素 308
9.2.8 XML声明 309
9.2.9 处理说明 313
9.2.10 非法的PCDATA字符 316
9.2.11 解析XML 320
9.2.12 XML中的错误 321
9.3 总结 322
附录 323
附录1 回答关于NET的问题 324
附录2 回答关于C#的问题 348
参考文献 362