1.1 所有都始自Algol 1
第1章 C#发展历史 1
1.1.1 为什么在C#中看到C 2
1.1.2 C与旧的高级语言 3
1.1.3 C的优点 4
1.2 从C到C++和面向对象的程序设计 5
1.3 Visual Basic 6
1.4 进入Internet 6
1.5 HTML家族 7
1.5.1 CGI 7
1.5.2 PERL 8
1.5.3 JavaScript和JScript 8
1.5.4 VBScript 8
1.5.5 插件和ActiveX 8
1.5.8 多彩浏览,唾手可得 9
1.5.9 信息,到处都是信息 9
1.5.7 Web浏览器 9
1.5.6 允许所有类型的计算机访问 9
1.5.10 全双向通信 10
1.6 C#——另一种金字塔方案 10
1.6.1 ANSI C# 10
1.6.2 什么是MSIL 10
1.6.3 Microsoft和.NET 11
1.6.4 C#和.NET 11
1.6.5 通用语言规范——CLS 12
1.6.6 CLS对C++的扩展 12
1.6.7 互操作能力的重要性 12
1.7 C#引言与综述 12
1.7.1 C#——广泛的应用领域 13
1.7.2 C#的效率 13
1.7.3 C#和新的Web标准 13
1.7.7 广泛的互操作性 14
1.7.6 从设计到实现的精确转换 14
1.7.4 C#使你成为更好的程序员 14
1.7.5 C#延长应用程序的生命期 14
1.8 小结 15
第2章 C#语法要点 17
2.1 Visual Studio.NET和C# 17
2.2 独特的C# 18
2.3 概述 18
2.3.1 容易使用 18
2.3.2 一致性 20
2.3.3 最新的资源 20
2.3.4 面向对象功能 21
2.3.5 类型安全 22
2.3.6 可伸缩性 22
2.3.8 可移植性 23
2.3.9 灵活性 23
2.3.7 版本控制 23
2.4 总体介绍 24
2.4.1 可见性 24
2.4.2 访问成员 28
2.4.3 拆分 31
2.4.4 名称解析 32
2.5 重要的数据、标识符和关键字 33
2.5.1 关键字 34
2.5.2 预处理伪指令 35
2.5.3 运算符 39
2.5.4 预定义类型 45
2.5.5 数值转换 51
2.6 C#程序设计元素 53
2.6.1 数组 53
2.6.2 属性、事件、指示器、特性和版本控制 55
2.6.3 装箱、拆箱和统一类型系统 56
2.6.4 类、结构和枚举 57
2.6.5 名域 58
2.6.6 语句 59
2.7 小结 62
第3章 C#和Visual Studio.NET 65
3.1 为什么要在Web工程中使用C# 65
3.2 C#语言和Web应用 65
3.3 开始使用Visual Studio.NET 65
3.3.1 设置一个新工程 66
3.3.2 为什么选择ASP.NET Web Application模板 68
3.3.3 ASP.NETWeb Application模板需求 68
3.3.4 什么时候选择Web Application而不是Web Service 69
3.3.5 GridLayout与FlowLayout 69
3.3.6 Solution Explorer 73
3.3.7 Visual Studio.NET解决方案文件 73
3.3.8 使用动态帮助 74
3.3.9 编辑窗口显示选项 75
3.4 基于事件的程序设计 77
3.5 C#使用的Visual Studio工具 77
3.6 标准控件 78
3.7 控件属性 79
3.7.1 修改控件默认属性 80
3.7.2 一种修改几种控件属性的快速方法 82
3.7.3 对象名称和标记 82
3.7.4 事件处理程序 84
3.7.5 用代码修改属性 84
3.8 创建友好的用户界面 86
3.8.1 良好设计的因素 86
3.8.2 使用表格 86
3.8.3 控件基础 87
3.9 添加代码 97
3.10 执行程序 98
3.11 小结 100
第4章 静态控件属性 101
4.1 Properties窗口详细介绍 101
4.2 属性详细介绍 102
4.3 修改属性 103
4.3.1 Button属性 103
4.3.2 CheckBox控件属性 104
4.3.3 Calendar属性 106
4.3.4 表单颜色和图像属性 108
4.3.5 Panel控件属性 110
4.3.6 Label控件属性 112
4.3.7 ListBox控件属性 112
4.3.8 Image控件属性 115
4.3.9 HyperLink控件 115
4.3.11 RadioButtonList控件属性 116
4.3.10 LinkButton控件 116
4.3.12 TextBox控件属性 117
4.3.13 DataGrid控件 119
4.3.14 ToolTip属性 123
4.4 小结 124
第5章 动态控件属性 125
5.1 编写控件代码 125
5.2 属性加代码 126
5.3 事件处理程序 126
5.4 动态修改控件属性 127
5.4.3 Label属性 133
5.4.1 Button属性 148
5.4.2 CheckBox属性 149
5.4.4 Image属性 155
5.4.5 LinkButton和HyperLink属性 156
5.4.6 DropDownList属性 159
5.4.7 ListBox属性 163
5.4.8 Panel属性 166
5.4.9 RadioButton属性 169
5.5 Tip Calculator的另一种设计方法 172
5.5.1 用正确的控件完成正确的工作 173
5.5.2 工程代码 174
5.6 小结 176
第6章 事件 177
6.1 事件处理程序概述 177
6.2 事件 178
6.2.1 AdCreated事件 184
6.2.2 CancelCommand事件 185
6.2.3 ChartDrillDown事件 186
6.2.4 CheckedChanged 186
6.2.5 Click事件 187
6.2.6 Command事件 188
6.2.8 DeleteCommand事件 189
6.2.7 DayRender事件 189
6.2.9 EditCommand事件 190
6.2.10 GroupTreeDrillDown事件 190
6.2.11 GroupTreeGrow事件 191
6.2.12 GroupTreeNavigate事件 191
6.2.13 ItemCommand事件 192
6.2.14 LevelUp事件 192
6.2.15 PageDrillDown事件 192
6.2.16 PageIndexChanged事件 193
6.2.17 PageNavigate事件 193
6.2.18 Refresh事件 194
6.2.19 Search事件 194
6.2.20 SelectedIndexChanged事件 194
6.2.21 SelectionChanged事件 196
6.2.22 SortCommand事件 196
6.2.24 TextChanged事件 197
6.2.23 SubreportDrillDown事件 197
6.2.25 UpdateCommand事件 198
6.2.26 VisibleMonthChanged事件 199
6.2.27 Zoom事件 199
6.3 事件间的细微差别 200
6.3.1 鼠标和键盘事件 200
6.3.2 继承事件和定制事件 200
6.3.3 冒泡 201
6.4 小结 201
第7章 处Web表单输入 203
7.1 用于输入的Web控件 203
7.1.1 使用TextBar控件 204
7.1.2 使用RadioButton和RadioButtonList控件 208
7.1.3 使用CheckBox和CheckBoxList控件 217
7.1.4 使用Calendar控件 226
7.1.5 使用Validation控件 229
7.1.6 使用Button和ImageButton控件 234
7.1.7 使用ListBox和DropDownList控件 238
7.2 HTML服务器控件 242
7.3 小结 247
第8章 处理Web表单输出 249
8.1 输出 249
8.1.1 使用TextBox或Label控件 249
8.1.2 使用多行TextBox控件 253
8.1.3 使用TextBox控件的表格输出 257
8.1.4 输出到打印机 262
8.1.5 使用AdRotator控件 270
8.2 以列表形式输出 275
8.2.1 使用Table控件 276
8.2.2 使用DataGrid控件 279
8.2.3 使用DataList控件 283
8.2.4 使用Repeater控件 287
8.3 小结 292
第9章 GDI图形设计基础 293
9.1 System.Drawing名域 293
9.2 System.Drawing.Drawing2D名域 296
9.3 C#的图形类 298
9.4 坐标系统 302
9.5 绘图界面 306
9.6 图形属性 307
9.6.1 颜色 307
9.6.2 直线绘图样式 309
9.6.3 画刷填充样式 310
9.6.4 DrawAndFill工程 310
9.7 绘图基本元素 315
9.7.1 DrawArc 315
9.7.2 DrawEllipse 315
9.7.4 DrawPie 316
9.7.3 DrawLine 316
9.7.5 DrawPolygon 317
9.7.6 DrawRectangle 317
9.7.7 DrawString 318
9.7.8 FillEllipse 318
9.7.9 FillPie 319
9.7.10 FillPolygon 319
9.7.11 FillRectangle 320
9.7.12 DrawingPrimitives工程 320
9.8 具有GDI+输出的Web工程 325
9.9 小结 332
第10章 绘制图形 333
10.1 BarChart工程 333
10.1.1 BarChart工程代码 334
10.1.2 绘制独特的直方图 345
10.2 小结 346
第11章 数值应用和转换 347
11.1 基数转换计算器 347
11.2 素数计数器 352
11.3 三角表 356
11.4 确定一月中的天数 364
11.5 日历 368
11.6 统计 372
11.7 排序 377
11.8 资产折旧 382
11.8.1 把代码附加到表单 382
11.8.2 资产折旧和数据共享 387
11.9 还贷 388
11.9.1 开发还贷代码 388
11.9.2 查看贷款偿还选项 391
11.10 小结 392
第12章 Web服务 393
12.1 方法、库和Web服务 394
12.2 “HelloWorld”Web服务 394
12.2.1 创建HW1 Web服务工程 394
12.2.2 设计HW1 Web服务 395
12.2.3 测试HW1 Web服务代码 401
12.2.4 分发HW1 Web服务 403
12.2.5 创建测试HW1的客户端应用 406
12.2.6 分发和测试客户端应用 409
12.3 一个转换Web服务 413
12.3.1 创建DegToRad1 Web服务工程 413
12.3.2 设计DegToRad1 Web服务 414
12.3.3 测试DegToRad1 Web服务代码 415
12.3.4 分发DegToRad1 Web服务 417
12.3.5 创建测试DegToRad1的客户端应用 417
12.3.6 分发和测试客户端应用 421
12.4 小结 422