图书介绍
C#开发技术大全PDF|Epub|txt|kindle电子书版本网盘下载
![C#开发技术大全](https://www.shukui.net/cover/53/31233854.jpg)
- 李佳,付强,丁宁等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302192121
- 出版时间:2009
- 标注页数:1033页
- 文件大小:251MB
- 文件页数:1064页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#开发技术大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 开发环境及C#语言简介2
第1章 Visual Studio 2008介绍2
1.1 .NET概述2
1.1.1 .NET发展史2
1.1.2中间语言3
1.1.3垃圾收集器4
1.2 .NET Framework概述5
1.2.1 .NET Framework概述5
1.2.2公共语言运行时7
1.2.3基类库7
1.2.4公共语言运行规范9
1.3 Visual Studio 2008的新特性9
1.4 Visual Studio 2008开发环境介绍10
1.4.1 Visual Studio 2008的安装10
1.4.2项目模板12
1.4.3网站模板14
1.4.4文件模板15
1.4.5 Visual Studio 2008 IDE概述16
1.4.6 Visual Studio 2008的开发工具栏和菜单栏17
1.4.7对象浏览器和类视图20
1.4.8工具箱和属性窗口21
1.5定制环境22
1.5.1修改字体和颜色23
1.5.2定制帮助位置23
1.5.3在项目和解决方案中保存文件23
1.5.4任务列表和注释24
1.5.5命令窗口25
1.5.6行号与代码折叠26
1.5.7窗口管理27
1.5.8调试与生成28
1.6学会使用MSDN帮助系统30
1.7 Visual Studio 2008编程示例31
1.8 本章总结33
第2章 C#简介35
2.1 C#与.NET的关系35
2.2 C#的主要特点35
2.2.1简单性36
2.2.2类型统一性39
2.2.3面向对象性39
2.2.4类型安全性40
2.2.5兼容性41
2.3 C#与其他语言对比42
2.4 C#与VB.NET42
2.4.1代码显示42
2.4.2数据类型和变量43
2.4.3类、数据类型、函数以及接口44
2.4.4操作符与表达式44
2.4.5控制流程语言45
2.4.6 On Error语句47
2.4.7关键字47
2.4.8访问修饰符48
2.4.9语法48
2.4.10 C#与VB.NET代码比较48
2.5 C#与C++52
2.5.1托管的环境52
2.5.2.NET对象52
2.5.3 C#的语句52
2.5.4 C#中取消的要素53
2.5.5操作符重载53
2.5.6头文件53
2.5.7程序书写53
2.5.8指针54
2.5.9虚函数54
2.5.10 C#与C++代码比较56
2.6 C#与Java57
2.6.1数据类型(Data Type)57
2.6.2类(Class)58
2.6.3属性(Property)59
2.6.4事件(Event)、指针(Pointer)与界面60
2.6.5 C#与Java代码比较60
2.7本章总结61
第2篇 C#程序设计基础64
第3章 C#数据类型64
3.1数据类型64
3.2值类型65
3.2.1值类型概述65
3.2.2整型66
3.2.3字符型67
3.2.4浮点型68
3.2.5小数型69
3.2.6布尔型69
3.2.7 C#的数值类型69
3.3引用类型70
3.3.1引用类型概述70
3.3.2类类型71
3.3.3对象类型71
3.3.4字符串类型71
3.3.5接口类型73
3.4类型转换75
3.4.1类型转换概述75
3.4.2显式转换76
3.4.3隐式转换76
3.4.4两种数值类型之间的转换77
3.4.5数值类型和字符串之间的转换78
3.4.6字符的ASCII码和Unicode码之间的转换80
3.4.7字符串和字符数组之间的转换81
3.4.8字符串和字节数组之间的转换83
3.4.9数值类型和字节数组之间的转换84
3.4.10各个类型之间的强制转换85
3.5复杂数据类型86
3.5.1枚举概述86
3.5.2枚举编程示例87
3.5.3结构概述88
3.5.4结构编程示例89
3.5.5结构中的方法90
3.5.6结构与类的区别92
3.5.7结构的适用范围92
3.6本章总结92
第4章 变量与表达式93
4.1常量与变量93
4.1.1常量概述93
4.1.2静态常量93
4.1.3动态常量94
4.1.4编程中的常量94
4.1.5变量概述95
4.1.6变量的实质96
4.1.7变量的分类97
4.1.8变量的命名规范99
4.2运算符与表达式100
4.2.1运算符的分类100
4.2.2算术运算符100
4.2.3关系运算符103
4.2.4一般赋值运算符104
4.2.5复合赋值运算符105
4.2.6逻辑运算符107
4.2.7二进制计算110
4.2.8位运算符111
4.2.9三元运算符114
4.2.10自增和自减运算符114
4.2.11运算符的优先级116
4.3关键字117
4.4本章总结117
第5章 程序控制语言118
5.1 C#语句分类118
5.2选择语句119
5.2.1选择语句概述119
5.2.2 if语句简介119
5.2.3单条选择if语句120
5.2.4 if…else…语句121
5.2.5复杂if…else…语句122
5.2.6嵌套语句124
5.2.7 switch语句概述126
5.2.8 switch语句编程示例127
5.3循环语句128
5.3.1 do循环128
5.3.2 while循环129
5.3.3 for循环130
5.3.4 foreach循环语句132
5.4跳转语句133
5.4.1 break语句133
5.4.2 continue语句135
5.4.3 return语句136
5.4.4 goto语句与标志符137
5.4.5 goto语句与switch语句138
5.4.6 goto语句与嵌套循环语句139
5.4.7 throw语句141
5.5注释语句142
5.5.1普通注释语句143
5.5.2利用注释语句生成帮助文档144
5.6本章总结145
第6章 函数与方法146
6.1定义和使用函数146
6.1.1函数与方法146
6.1.2函数的表达形式146
6.2参数与返回值147
6.2.1参数147
6.2.2值参数(value parameter)147
6.2.3引用参数(reference parameter)148
6.2.4输出参数(output parameter)151
6.2.5数组参数(oarray parameter)152
6.2.6利用返回值获取数值153
6.2.7利用返回值判断逻辑155
6.3变量的作用域157
6.3.1局部变量157
6.3.2全局变量159
6.4 Main()函数160
6.5常用函数163
6.6本章总结165
第3篇 C面向对象简介168
第7章 类和对象168
7.1类和对象简述168
7.2类的定义169
7.2.1类概述169
7.2.2访问类型171
7.2.3成员方法172
7.3创建对象173
7.3.1构造函数173
7.3.2成员变量的初始化175
7.3.3拷贝构造函数177
7.3.4关键字this178
7.4静态成员的使用179
7.4.1静态成员概述179
7.4.2调用静态方法179
7.4.3使用静态构造函数180
7.4.4使用私有构造函数181
7.4.5使用静态成员变量181
7.5对象的销毁182
7.5.1 C#中的析构函数182
7.5.2 Dispose()方法183
7.5.3 using声明184
7.6参数传递184
7.6.1引用传递185
7.6.2 out类型参数187
7.7方法和构造函数的重写190
7.8类的属性193
7.8.1类的属性概述193
7.8.2 get访问器195
7.8.3 set访问器195
7.9 Readonly类型变量196
7.10本章总结198
第8章 继承与多态199
8.1继承199
8.1.1继承199
8.1.2 C#中的继承200
8.1.3继承中的构造函数调用204
8.1.4 base关键字205
8.1.5 Protected访问类型207
8.1.6 sealed关键字209
8.2万类之根——Object类209
8.3多态211
8.3.1多态概述211
8.3.2在基类与子类中定义同名方法212
8.3.3方法重写——virtual和override关键字的使用213
8.3.4 new关键字215
8.4对象类型转换——Up-casting和Down-casting216
8.4.1 Up-casting类型转换216
8.4.2 Down-casting类型转换217
8.4.3 is和as关键字217
8.5装箱和拆箱218
8.6本章总结219
第9章 抽象类和接口220
9.1抽象类220
9.2接口223
9.2.1接口概述223
9.2.2实现多个接口226
9.2.3指定方法的实现228
9.2.4使用is和as操作符实现接口转换230
9.2.5接口间的继承231
9.3本章总结233
第10章 数组与集合234
10.1多维数组234
10.1.1多维数组概述234
10.1.2多维数组的实例化和访问235
10.1.3变长数组的实例化和访问237
10.2 foreach循环239
10.3集合242
10.3.1 ArrayList类243
10.3.2 Stack类245
10.3.3 Queue类247
10.4字典类型集合249
10.4.1 Hashtable类概述249
10.4.2创建Hashtable集合249
10.4.3向Hashtable集合中添加元素250
10.4.4从Hashtable集合中获取元素250
10.4.5从Hashtable集合中移除指定的元素250
10.4.6获取Hashtable集合的元素与键值251
10.4.7在Hashtable集合中检索元素252
10.4.8 SortedList类概述252
10.4.9 SortedList类方法介绍253
10.4本章总结255
第11章 代理和事件256
11.1代理256
11.1.1代理概述256
11.1.2方法的类型和标识257
11.1.3代理引用257
11.1.4 .NET Framework中的代理261
11.1.5代理作方法的参数261
11.1.6多重代理概述263
11.1.7多重代理的实现263
11.1.8移除多重代理指向的方法265
11.2事件和事件处理266
11.2.1 C#中的事件处理266
11.2.2事件举例——时钟事件267
11.2.3多重事件270
11.2.4利用事件传递数据271
11.3本章总结273
第4篇 Windows程序编程276
第12章 Windows应用程序概述276
12.1 Windows应用程序276
12.1.1 Windows应用程序概述276
12.1.2 Windows应用程序的创建276
12.1.3 Program.cs文件277
12.1.4 Forml.cs文件277
12.1.5 Forml.Designer.cs文件278
12.2 Windows应用程序窗体279
12.2.1 Windows应用程序窗体概述279
12.2.2 Form类属性介绍279
12.2.3 Form类常用事件介绍280
12.3为窗体添加控件281
12.3.1控件概述281
12.3.2控件的基本属性介绍282
12.3.3控件常用公共事件介绍282
12.3.4向窗体添加控件283
12.3.5控件的布局与停靠283
12.4 Windows应用程序编程示例285
12.4.1创建一个窗体285
12.4.2修改窗体属性285
12.4.3向窗体添加控件286
12.4.4向控件事件添加事件处理程序286
12.4.5编译和运行项目286
12.5本章总结287
第13章 Visual Studio 2008控件介绍288
13.1文本编辑控件288
13.1.1 TextBox控件概述288
13.1.2读取或设置TextBox控件的内容289
13.1.3 TextBox控件的多行文本输入290
13.1.4 TextBox控件的文本选择291
13.1.5密码框设置292
13.1.6 TextBox控件的有效性验证293
13.1.7 RichTextBox控件概述293
13.1.8 RichTextBox控件的文本选择294
13.1.9 RichTextBox控件的撤销操作295
13.1.10 RichTextBox控件的拖放操作296
13.1.11 RichTextBox控件的文本格式设置297
13.1.12 RichTextBox控件的文本缩进299
13.1.13 RichTextBox控件中的超链接300
13.1.14 RichTextBox控件的文件操作301
13.2文本显示控件302
13.2.1 Label控件302
13.2.2 LinkLabel控件概述303
13.2.3 LinkCollection与Link类305
13.2.4 LinkLabel控件编程示例305
13.3容器控件307
13.3.1 Panel控件307
13.3.2 GroupBox控件310
13.3.3 TabControl控件概述311
13.3.4 TabControl控件外观设计312
13.3.5 TabControl控件中标签页的选择315
13.3.6 TabControl控件中的标签页317
13.3.7 TableLayoutPanel控件概述318
13.3.8 TableLayoutPanel控件的外观设置319
13.3.9 TableLayoutPanel中的控件321
13.4值设置控件323
13.4.1 CheckBox控件323
13.4.2 RadioButton控件326
13.5本章总结327
第14章 列表选择控件介绍328
14.1 ListBox控件328
14.1.1 ListBox控件概述328
14.1.2 ListBox控件子项的编辑328
14.1.3 ListBox控件行为设置330
14.1.4 ListBox控件选择模式设置332
14.1.5 ListBox控件外观设置334
14.1.6 ListBox控件中的排序335
14.1.7 ListBox控件的绘制335
14.1.8 ListBox控件中的查找336
14.1.9 ListBox控件的常用方法338
14.2 ComboBox控件340
14.2.1 ComboBox控件概述340
14.2.2 ComboBox下拉框样式设置340
14.2.3 ComboBox控件的自动补齐功能342
14.2.4 ComboBox控件的自动补齐数据源342
14.2.5 ComboBox控件的自动补齐方式344
14.2.6 ComboBox控件的常见事件345
14.2.7 ComboBox控件的子项选择346
14.2.8 ComboBox控件的子项绘制348
14.3 CheckedListBox控件350
14.3.1 CheckedListBox控件概述350
14.3.2 CheckedListBox控件编程示例352
14.4 ListView控件356
14.4.1 ListView控件概述356
14.4.2 ListView控件视图357
14.4.3 ListView任务窗体358
14.4.4 ListView控件中的ImageList359
14.4.5 ListView控件中的子项361
14.4.6 “Details”视图模式362
14.4.7 ListView控件的子项分组设置363
14.4.8 ListView控件的拖曳操作365
14.4.9 ListView控件的文本匹配和位置搜索367
14.5 TreeView控件368
14.5.1 TreeView控件概述368
14.5.2编辑TreeView控件中的节点369
14.5.3在TreeView控件中进行选择371
14.5.4 TreeView控件的实际应用373
14.5.5 TreeView控件的ImageList373
14.5.6 TreeView控件的展开与折叠374
14.5.7 TreeView控件的文本编辑376
14.5.8 TreeView控件中的拖曳操作377
14.6本章总结380
第15章 数据显示控件381
15.1 DataGridView控件介绍381
15.1.1 DataGridView控件简介381
15.1.2 DataGridView控件用户权限设置383
15.1.3 DataGridView控件应用示例385
15.1.4 DataGridView控件的数据源设置386
15.1.5向DataGridView控件添加列387
15.1.6冻结DataGridView控件中的列388
15.1.7编辑DataGridView控件中的列389
15.2 DataGridView的相关类关系389
15.2.1 DataGridViewElement对象模型390
15.2.2 DataGridViewCell对象模型390
15.2.3 DataGridViewColumn控件对象模型391
15.2.4 DataGridViewRow控件对象模型391
15.3 DataGridView类的使用方法392
15.3.1单元格边框样式392
15.3.2 DataGridView控件边框设置394
15.3.3 DataGridView控件单元格边框设置394
15.3.4特殊单元格边框设置396
15.3.5单元格形式设计397
15.3.6单元格设置优先级说明400
15.3.7 DataGridView控件外观设置402
15.3.8 DataGridView控件行为设置402
15.3.9 DataGridView控件的其他属性403
15.3.10 AutoResizeColumn方法406
15.3.11 AutoResizeColumns方法407
15.3.12 AutoResizeColumnHeadersHeight方法409
15.3.13 AutoResizeRowHeadersWidth方法409
15.3.14 DataGridView控件的其他方法411
15.4 DataGridView的相关类411
15.4.1 DataGridViewColumn类的排序411
15.4.2 DataGridViewTextBoxColumn412
15.4.3 DataGridViewCheckBoxColumn414
15.4.4 DataGridViewImageColumn415
15.4.5 DataGridViewButtonColumn417
15.4.6 DataGridViewComboBoxColumn418
15.4.7 DataGridViewLinkColumn421
15.5本章总结422
第16章 通用对话框423
16.1消息对话框423
16.1.1消息对话框概述423
16.1.2 Show方法424
16.1.3消息对话框按键设置425
16.1.4获取用户响应426
16.1.5消息对话框图标设置428
16.1.6消息对话框编程示例429
16.2文件对话框432
16.2.1 OpenFileDialog组件概述432
16.2.2“打开”文件对话框弹出433
16.2.3“打开”文件对话框中的快捷方式433
16.2.4“打开”文件对话框中的多项选择434
16.2.5“打开”文件对话框中的文件类型435
16.2.6“打开”文件对话框中的外观设置437
16.2.7“打开”文件对话框中的检查设置439
16.2.8 SaveFileDialog组件概述440
16.2.9 SaveFileDialog组件编程示例441
16.2.10“另存为”对话框的文件确认443
16.2.11 FolderBrowserDialog组件概述444
16.2.12 FolderBrowserDialog组件编程示例444
16.3字体选择对话框447
16.3.1 FontDialog组件概述447
16.3.2 FontDialog组件编程示例448
16.4颜色选择对话框450
16.4.1 ColorDialog组件概述450
16.4.2 ColorDialog组件编程示例452
16.5打印相关对话框453
16.5.1 PrintDocument组件概述453
16.5.2 PrintDocument组件编程示例454
16.5.3 PageSetupDialog组件概述456
16.5.4 PageSetupDialog组件编程示例457
16.5.5 PrintPreviewDialog组件458
16.5.6 PrintPreviewDialog组件编程示例459
16.5.7 PrintDialog组件462
16.6 本章总结463
第17章 其他常用控件465
17.1计时器组件465
17.1.1 Timer件概述465
17.1.2 Timer组件的触发465
17.1.3秒表功能设置467
17.1.4 Timer组件编程示例469
17.2图形控件470
17.2.1 PictureBox控件概述470
17.2.2 PictureBox控件的图片显示方式471
17.2.3 PictureBox控件中图片的更新473
17.2.4 ImageList组件概述473
17.2.5 ImageList组件适用控件475
17.3菜单控件475
17.3.1 MenuStrip控件概述475
17.3.2添加菜单项476
17.3.3菜单项功能设置479
17.3.4 ToolStrip控件概述481
17.3.5 ToolStripItem类型介绍482
17.3.6 ToolStrip控件行为设置484
17.3.7 ToolStripComboBox的自动填充486
17.3.8 ToolStrip控件外观设置486
17.3.9 ContextMenuStrip控件487
17.4本章总结488
第18章 Windows应用程序的部署489
18.1部署方案简要介绍489
18.1.1 ClickOnce部署方案概述489
18.1.2 Windows Installer部署方案概述490
18.2 ClickOnce部署490
18.2.1创建Widows应用程序490
18.2.2启动“发布向导”491
18.2.3 URL地址设置492
18.2.4应用程序名称设置494
18.2.5应用程序文件内容设置494
18.2.6应用程序下载组设置495
18.2.7应用程序系统必备设置495
18.2.8访问权限设置496
18.2.9发布方式选择497
18.2.10发布到网站497
18.2.11发布到共享文件夹499
18.2.12发布到CD-ROM500
18.2.13施行发布501
18.2.14安装并运行503
18.3 Windows Installer部署504
18.3.1创建Windows应用程序504
18.3.2创建部署项目504
18.3.3文件系统编辑器505
18.3.4创建安装程序506
18.3.5添加快捷方式507
18.3.6设置Windows Installer部署属性507
18.3.7设置Windows Installer应用程序注册表项508
18.3.8安装过程中的默认对话框508
18.3.9“欢迎使用”用户界面对话框510
18.3.10“选择安装文件夹”用户界面对话框510
18.3.11“确认安装”用户界面对话框511
18.3.12“进度”用户界面对话框512
18.3.13“安装完成”用户界面对话框512
18.3.14安装过程中的自定义默认对话框513
18.3.15“单选按钮”用户界面对话框514
18.3.16“复选框”用户界面对话框515
18.3.17“文本框”用户界面对话框516
18.3.18“客户信息”用户界面对话框517
18.3.19“许可协议”用户界面对话框518
18.3.20“自述文件”用户界面对话框518
18.3.21“注册用户”用户界面对话框519
18.3.22部署应用程序519
18.4部署方案比较519
18.5本章总结520
第5篇 C#的高级特征和工具522
第19章 异常处理522
19.1异常的基本概念522
19.2 C#和.NET中的异常524
19.2.1使用try…catch…finally结构处理异常524
19.2.2异常类的消息和堆栈记录属性526
19.2.3 finally语段528
19.3多异常的捕获530
19.3.1多异常简介530
19.3.2使用多个catch语段的要点533
19.3.3 C#中异常处理的其他要点534
19.4定义用户异常535
19.5本章总结537
第20章 文件系统与流538
20.1软件系统环境相关信息538
20.1.1获得应用程序运行环境的信息——System.Environment类538
20.1.2 System.Environment类的应用举例538
20.1.3获得各种Windows标准文件夹的路径——Enviroment.GetFolderPath()540
20.2对文件进行操作542
20.2.1使用System.IO.File和System.IO.FileInfo类对文件进行操作543
20.2.2 System.IO.File类543
20.2.3 System.IO.FileInfo类544
20.3对文件夹进行操作546
20.3.1使用System.IO.Directory和System.IO.DirectoryInfo类对目录进行操作546
20.3.2 System.IO.Directory类546
20.3.3 System.IO.DirectoryInfo类548
20.4流文件概述550
20.4.1流简介550
20.4.2 Stream类简介550
20.5使用流对文件进行读写551
20.5.1使用System.IO.FileStream类对文件进行读写551
20.5.2 System.IO.FileStream类使用示例552
20.5.3使用BinaryReader和Binary Writer类对文件进行读写554
20.5.4使用StreamReader和StreamWriter类对文本文件进行读写556
20.6序列化和反序列化556
20.6.1对象序列化简介556
20.6.2格式器557
20.6.3对象序列化使用示例一557
20.6.4对象序列化使用示例二559
20.6.5对象序列化使用示例三562
20.7异步读取数据564
20.7.1异步读取数据概述564
20.7.2异步读取数据使用示例565
20.8本章总结566
第21章 可扩展标记语言567
21.1 XML简介567
21.1.1文档对象模型568
21.1.2 XML Path Language569
21.1.3 XSL569
21.1.4 XML Schemas570
21.1.5 .NET中的XML相关类570
21.2使用XML DOM进行编程571
21.2.1创建XML文档573
21.2.2向XML文档添加元素574
21.2.3更新XML文档中的元素575
21.2.4删除XML文档中的元素578
21.2.5加载和保存XML文档579
21.3 XML和相关的数据580
21.3.1 XML与DataSet类583
21.3.2 XML模式与DataSet类585
21.3.3遍历DataSet类中的关系587
21.4 XPath590
21.4.1 XPath简介590
21.4.2 XPath使用示例590
21.4.3 XPath示例讲解594
21.5 XSL转换595
21.5.1 XSL转换示例一596
21.5.2 XSL转换示例讲解599
21.5.3 XSL转换示例二600
21.6本章总结602
第22章 多线程编程603
22.1多线程编程原理603
22.1.1多线程编程示例一603
22.1.2多线程编程示例二604
22.1.3多线程编程示例三605
22.1.4线程的工作原理607
22.1.5线程和进程607
22.1.6何时需要使用多线程608
22.1.7何时不要使用多线程608
22.2创建并开始一个线程608
22.2.1创建并开始一个线程608
22.2.2向ThreadStart传递参数610
22.2.3命名线程612
22.2.4前台和后台线程612
22.2.5线程属性613
22.2.6异常处理613
22.3线程同步615
22.3.1线程阻塞的方法615
22.3.2 Sleeping和Spinning616
22.3.3 Joining一个线程617
22.4线程安全617
22.4.1线程安全概述618
22.4.2选择一个同步对象619
22.4.3嵌套锁620
22.4.4何时上锁621
22.4.5效率考虑622
22.4.6线程安全与.NET Framework622
22.5中断和取消624
22.5.1中断624
22.5.2取消625
22.6线程状态625
22.7等待处理626
22.7.1自动设置方法简述626
22.7.2自动设置方法示例一627
22.7.3自动设置方法示例二628
22.7.4自动设置方法示例三630
22.7.5手动设置方法632
22.7.6互斥量632
22.7.7信号量633
22.7.8 WaitAny、WaitAll和SignalAndWait方法634
22.8同步性作用域634
22.9套间线程和Windows窗体637
22.9.1套间线程概述637
22.9.2详解套间模型638
22.9.3 Control.Invoke方法638
22.10 BackgroundWorker组件638
22.10.1 BackgroundWorker组件概述638
22.10.2 BackgroundWorker组件编程示例一639
22.10.3 BackgroundWorker组件编程示例二640
22.10.4 BackgroundWorker组件编程示例三642
22.11 ReaderWriterLockSlim类和ReaderWriterLock类643
22.11.1用于读/写操作的锁的概述643
22.11.2 ReaderWriterLockSlim类644
22.11.3用于读/写操作的锁的使用说明645
22.12线程池647
22.13异步代理648
22.14计时器650
22.15局部存储652
22.16本章总结652
第6篇 Web数据库开发654
第23章 数据库基础知识654
23.1 SQL Server概述654
23.2数据表的各种操作655
23.2.1创建、修改和删除表655
23.2.2操纵表中的数据656
23.2.3主键约束659
23.2.4外键约束660
23.2.5唯一性约束660
23.2.6 CHECK约束661
23.2.7默认约束661
23.3存储过程661
23.3.1创建存储过程662
23.3.2执行和删除存储过程663
23.3.3 SQL Server 2005中的存储过程向导663
23.4触发器665
23.4.1创建和使用触发器665
23.4.2 SQL Server 2005中的触发器向导666
23.5本章总结667
第24章 ADO.NET数据库编程668
24.1 ADO.NET介绍668
24.1.1什么是ADO.NET668
24.1.2 System.Data命名空间669
24.2 DataSet和DataTable类670
24.2.1 DataTable类成员670
24.2.2创建DataTable672
24.2.3遍历DataTable的记录675
24.2.4接受和回滚DataTable的更改677
24.2.5 DataSet类成员680
24.2.6使用DataSet类681
24.2.7接受和回滚DataSet的更改686
24.3 SQL Server数据库访问687
24.3.1数据库访问步骤687
24.3.2用SqlConnection连接数据库688
24.3.3用SqlCommand执行SQL命令691
24.3.4用SqlDataReader读取数据库记录694
24.3.5用SqlDataAdapter获取数据库记录697
24.3.6用SqlDataAdapter更改数据库记录700
24.4 Access数据库访问702
24.4.1 System.Data.OleDb命名空间703
24.4.2 Access数据库访问703
24.5使用数据库访问控件704
24.5.1用DataGridView控件修改记录704
24.5.2用BindingNavigator控件导航记录707
24.6本章总结707
第25章 ASP.NET技术入门709
25.1概述709
25.1.1认识ASP.NET709
25.1.2 Web命名空间710
25.1.3创建Web应用程序710
25.2使用ASP.NET控件712
25.2.1用TextBox控件实现文本输入712
25.2.2用Button控件实现按钮714
25.2.3用HyperLink控件实现超链接716
25.2.4用DropDownList、 ListBox等实现列表717
25.2.5用Menu控件实现菜单导航718
25.3网页开发实例720
25.3.1设计留言本网站721
25.3.2欢迎页面实现722
25.3.3添加留言页面实现723
25.3.4查看留言页面实现727
25.3.5发布留言板网站730
25.4本章总结732
第26章 服务器端控件详解733
26.1概述733
26.1.1认识服务器控件733
26.1.2服务器控件与HTML控件的区别733
26.2数据操作控件734
26.2.1使用SqlDataSource控件连接数据734
26.2.2使用SqlDataSource控件连接到数据库735
26.2.3使用GridView控件显示数据库中的数据740
26.2.4使用DetailsView控件显示特定记录742
26.3验证控件746
26.3.1限制空字段控件RequiredFieldValidator746
26.3.2比较两个字段控件CompareValidator747
26.3.3检查指定范围控件RangeValidator750
26.3.4表达式验证控件RegularExpressionValidator750
26.3.5自定义验证控件CustomValidator751
26.3.6错误信息汇总控件ValidationSummary754
26.4用户控件756
26.5本章总结759
第7篇 .NET 3.5的新增功能762
第27章 WPF框架762
27.1 WPF概述762
27.1.1 WPF基础架构762
27.1.2 WPF相关技术763
27.2 WPF应用程序764
27.2.1 WPF编程764
27.2.2 WPF应用程序768
27.2.3 WPF浏览器应用程序770
27.3简单WPF实例772
27.3.1 ListBox控件的使用与控件属性772
27.3.2使用Hyperlink控件实现多页面切换776
27.3.3使用DockPanel布局控件777
27.3.4使用StackPanel布局控件779
27.3.5使用数据源集合实现多数据绑定780
27.3.6属性变更引起依赖数据绑定实例783
27.3.7使用Brush填充图形787
27.3.8使用Storyboard实现动画794
27.3.9使用Storyboard实现控件的翻转796
27.4本章总结798
第28章 WCF框架799
28.1 WCF基础799
28.1.1 WCF架构799
28.1.2 WCF模型800
28.2创建WCF服务和客户端801
28.2.1创建WCF应用程序801
28.2.2定义WCF服务协定802
28.2.3实现WCF服务803
28.2.4运行WCF服务804
28.2.5创建WCF客户端806
28.2.6配置WCF客户端807
28.2.7使用WCF客户端809
28.3 WCF技术811
28.3.1在WCF中使用会话811
28.3.2在WCF中使用事务812
28.4本章总结814
第29章 WWF框架815
29.1概述815
29.1.1 WWF框架815
29.1.2框架元素概述816
29.2 WWF应用开发817
29.2.1创建WWF应用程序817
29.2.2 WWF活动简介820
29.2.3 WWF服务简介822
29.3通过WWF创建工作流应用823
29.3.1创建顺序工作流823
29.3.2创建带参数的顺序工作流829
29.3.3创建状态机工作流833
29.4本章总结840
第30章 语言集成查询LINQ841
30.1 LINQ概述841
30.1.1 LINQ查询概述841
30.1.2创建简单LINQ查询842
30.2 LINQ语言基础843
30.2.1 LINQ查询表达式简介843
30.2.2 LINQ查询语法和方法语法845
30.2.3使用LINQ进行数据合并848
30.2.4使用LINQ进行数据转换849
30.3 LINQ简单对象模型与查询851
30.3.1 LINQ To SQL查询851
30.3.2 LINQ To DataSet查询855
30.3.3 LINQ To XML查询856
30.3.4 LINQ To Object查询858
30.4本章总结860
第8篇 综合案例862
第31章 电子购物商城862
31.1系统总体设计862
31.1.1系统功能描述862
31.1.2 WebShopping应用程序组成864
31.1.3数据库表设计865
31.1.4数据库表之间关系设计869
31.2系统通用类和模块设计870
31.2.1系统常量和枚举设计870
31.2.2系统常用操作设计870
31.2.3标题模块设计872
31.2.4分页模块设计873
31.2.5系统级联样式表设计878
31.2.6系统皮肤设计878
31.2.7 Web.config配置文件设计879
31.2.8数据库实体类设计880
31.3电子购物商城首页883
31.3.1 Default.aspx页面883
313.2搜索模块887
31.3.3登录模块888
31.3.4新闻模块890
31.3.5公告模块892
31.4用户注册和登录894
31.4.1注册用户信息894
31.4.2提交用户信息898
31.4.3用户登录902
31.4.4退出系统904
31.5浏览商品、购物车和订单905
31.5.1查看商品905
31.5.2评论商品909
31.5.3购物车组件设计913
31.5.4购买商品914
31.5.5查看购物车917
31.5.6创建订单编号921
31.5.7创建订单922
31.5.8发布留言927
31.6商品搜索930
31.6.1简单搜索930
31.6.2高级搜索933
31.7用户信息中心937
31.7.1用户信息首页938
31.7.2动态加载操作菜单940
31.7.3查看个人信息942
31.7.4修改个人信息944
31.7.5修改密码949
31.7.6查看我的订单952
31.8商品及其分类管理956
31.8.1商品分类管理957
31.8.2动态加载商品分类层次结构961
31.8.3添加商品分类963
31.8.4修改商品分类966
31.8.5商品管理969
31.8.6动态加载商品分类层次树976
31.8.7添加商品978
31.8.8修改商品982
31.8.9商品图片管理986
31.8.10显示商品图片991
31.8.11商品评论管理992
31.9系统信息中心997
31.9.1新闻管理998
31.9.2发布新闻1002
31.9.3修改新闻1005
31.9.4发布公告1008
31.9.5留言管理1011
31.10系统用户和角色管理1015
31.10.1角色管理1015
31.10.2添加角色1019
31.10.3修改角色1021
31.10.4用户管理1024
31.10.5添加管理员1029
31.11本章总结1033