第1章1
认识Visual C#1
1.1 C#概述2
1.1.1 C#发展历程2
1.1.2 C#的特点2
1.1.3 C#语言编程环境3
1.2 .NET Framework简介4
1.2.1 什么是.NET Framework4
1.2.2 C#与.NET的关系6
1.3 安装与卸载Visual Studio 20056
1.3.1 硬件环境6
1.3.2 软件环境7
1.3.3 安装Visual Studio 20058
1.3.4 卸载Visual Studio 200513
1.4 Visual Studio 2005开发环境的启动与项目创建14
1.4.1 启动Visual Studio 200514
1.4.2 创建项目16
1.4.3 新建网站17
1.5 Visual Studio 2005集成开发环境18
1.5.1 新特性18
1.5.2 主窗口19
1.5.3 菜单栏21
1.5.4 工具栏25
1.5.5 文档窗口25
1.5.6 工具箱窗口28
1.5.7 解决方案资源管理器窗口28
1.5.8 属性窗口29
1.6 Visual Studio 2005帮助系统30
1.6.1 安装与运行MSDN30
1.6.2 查看Help主题34
1.6.3 上下文相关帮助35
1.6.4 管理窗口35
第2章37
C#语言基础37
2.1 C#语言简介38
2.2 数 据 类 型38
2.2.1 值类型38
2.2.2 引用类型41
2.2.3 装箱和拆箱42
2.3 变量和常量43
2.3.1 变量43
2.3.2 常量46
2.4 数据类型转换47
2.4.1 隐式类型转换47
2.4.2 显示类型转换48
2.5 运 算 符49
2.5.1 算术运算符49
2.5.2 赋值运算符51
2.5.3 关系运算符53
2.5.4 逻辑运算符53
2.5.5 位运算54
2.5.6 其他特殊运算符54
2.5.7 运算符的优先级56
2.6 C#?2.0新特性56
2.6.1 泛型56
2.6.2 匿名方法57
2.6.3 迭代器58
2.6.4 局部类59
2.7 程序编写规范60
2.7.1 代码书写规则60
2.7.2 命名规范62
第1章1
认识Visual C#1
1.1 C#概述2
1.1.1 C#发展历程2
1.1.2 C#的特点2
1.1.3 C#语言编程环境3
1.2 .NET Framework简介4
1.2.1 什么是.NET Framework4
1.2.2 C#与.NET的关系6
1.3 安装与卸载Visual Studio 20056
1.3.1 硬件环境6
1.3.2 软件环境7
1.3.3 安装Visual Studio 20058
1.3.4 卸载Visual Studio 200513
1.4 Visual Studio 2005开发环境的启动与项目创建14
1.4.1 启动Visual Studio 200514
1.4.2 创建项目16
1.4.3 新建网站17
1.5 Visual Studio 2005集成开发环境18
1.5.1 新特性18
1.5.2 主窗口19
1.5.3 菜单栏21
1.5.4 工具栏25
1.5.5 文档窗口25
1.5.6 工具箱窗口28
1.5.7 解决方案资源管理器窗口28
1.5.8 属性窗口29
1.6 Visual Studio 2005帮助系统30
1.6.1 安装与运行MSDN30
1.6.2 查看Help主题34
1.6.3 上下文相关帮助35
1.6.4 管理窗口35
第2章37
C#语言基础37
2.1 C#语言简介38
2.2 数 据 类 型38
2.2.1 值类型38
2.2.2 引用类型41
2.2.3 装箱和拆箱42
2.3 变量和常量43
2.3.1 变量43
2.3.2 常量46
2.4 数据类型转换47
2.4.1 隐式类型转换47
2.4.2 显示类型转换48
2.5 运 算 符49
2.5.1 算术运算符49
2.5.2 赋值运算符51
2.5.3 关系运算符53
2.5.4 逻辑运算符53
2.5.5 位运算54
2.5.6 其他特殊运算符54
2.5.7 运算符的优先级56
2.6 C#?2.0新特性56
2.6.1 泛型56
2.6.2 匿名方法57
2.6.3 迭代器58
2.6.4 局部类59
2.7 程序编写规范60
2.7.1 代码书写规则60
2.7.2 命名规范62
第3章65
C#语句控制65
3.1 选 择 语 句66
3.1.1 if语句66
3.1.2 switch语句69
3.2 迭 代 语 句74
3.2.1 while语句74
3.2.2 do-while语句75
3.2.3 for语句76
3.2.4 foreach语句78
3.3 跳 转 语 句79
3.3.1 break语句79
3.3.2 continue语句81
3.3.3 goto语句82
3.3.4 return语句83
3.4 异常处理语句84
3.4.1 throw语句85
3.4.2 try-catch语句86
3.4.3 try-catch-finally语句88
第4章90
数组与集合90
4.1 数组的概念91
4.2 一 维 数 组91
4.2.1 一维数组的声明91
4.2.2 一维数组的使用92
4.3 二维数组及多维数组94
4.3.1 二维数组的声明94
4.3.2 二维数组的使用94
4.3.3 多维数组的声明96
4.3.4 多维数组的使用96
4.4 集 合97
4.4.1 集合的概述98
4.4.2 常用的集合类型98
第5章105
面向对象编程105
5.1 什么是面向对象编程106
5.2 类106
5.3 对 象107
5.4 构造函数和析构函数109
5.5 方 法110
5.5.1 方法的格式110
5.5.2 方法的返回值110
5.5.3 方法的参数111
5.5.4 方法的重载111
5.6 封装、继承和多态112
5.6.1 封装112
5.6.2 继承113
5.6.3 多态114
5.7 接 口114
5.7.1 定义接口115
5.7.2 接口继承116
5.8 域 和 属 性116
5.8.1 域116
5.8.2 属性116
5.9 事件和索引器118
5.9.1 事件118
5.9.2 索引器120
第6章123
程序调试与错误处理123
6.1 错 误 类 型124
6.2 程 序 调 试125
6.2.1 断点125
6.2.2 开始执行127
6.2.3 中断执行128
6.2.4 停止执行128
6.2.5 单步执行128
6.2.6 运行到指定位置129
6.3 错 误 处 理130
6.3.1 Web服务器配置不正确130
6.3.2 IIS管理服务没有响应131
6.3.3 未安装ASP.NET132
第7章133
Windows窗体介绍133
7.1 创建Windows窗体134
7.1.1 Windows窗体概述135
7.1.2 创建窗体136
7.1.3 设置窗体的属性140
7.1.4 为窗体添加控件143
7.2 创建继承窗体144
7.2.1 继承窗体概述144
7.2.2 创建继承窗体145
7.2.3 继承窗体的应用148
7.3 创建MDI窗体149
7.3.1 MDI窗体概述149
7.3.2 创建MDI窗体151
7.3.3 创建MDI应用程序154
第8章157
Windows控件与组件157
8.1 控件与组件的概述158
8.1.1 控件概述158
8.1.2 组件概述159
8.2 文本类型控件160
8.2.1 Label控件160
8.2.2 LinkLabel控件163
8.2.3 TextBox控件166
8.2.4 RichTextBox控件168
8.3 动作类型控件172
8.4 列表类型控件174
8.4.1 ListBox控件174
8.4.2 ComboBox控件177
8.4.3 ListView控件180
8.4.4 TreeView控件183
8.4.5 NumericUpDown 控件188
8.5 值类型控件191
8.5.1 CheckBox控件192
8.5.2 RadioButton控件194
8.5.3 CheckedListBox控件194
8.6 图形显示类型控件198
8.6.1 PictureBox控件198
8.6.2 NotifyIcon控件200
8.7 日期类型控件203
8.7.1 DateTimePicker控件203
8.7.2 MonthCalendar控件206
8.8 其他类型控件208
8.8.1 ToolTip控件208
8.8.2 ProgressBar控件209
8.8.3 WebBrower控件212
8.8.4 MaskedTextBox控件215
8.9 容 器 控 件217
8.9.1 FlowLayoutPanel控件217
8.9.2 Panel控件219
8.9.3 GroupBox控件222
8.9.4 SplitContainer控件223
8.9.5 TabControl控件224
8.9.6 TableLayoutPanel控件226
8.10 组 件229
8.10.1 BackgroundWorker组件229
8.10.2 DirectoryEntry组件231
8.10.3 DirectorySearcher组件233
8.10.4 ErrorProvider组件235
8.10.5 EventLog组件238
8.10.6 FileSystemWatcher组件241
8.10.7 HelpProvider组件245
8.10.8 ImageList组件247
8.10.9 MessageQueue组件248
8.10.10 PerformanceCounter组件251
8.10.11 ServiceController组件255
8.10.12 Timer组件257
第9章260
用户控件260
9.1 用户控件的概述261
9.1.1 用户控件的概述261
9.1.2 用户控件的优点261
9.2 创建用户控件261
9.3 用户控件的使用265
第10章266
菜单、工具栏和状态栏的设计266
10.1 菜 单267
10.1.1 菜单概念和用途267
10.1.2 菜单的设计269
10.2 工 具 栏271
10.2.1 工具栏概念和用途271
10.2.2 工具栏的设计271
10.3 状 态 栏276
10.3.1 状态栏概念和用途276
10.3.2 状态栏的设计276
第11章279
对话框279
11.1 消息对话框280
11.2 关于对话框292
11.3 公共对话框294
11.3.1 “打开”对话框294
11.3.2 “另存为”对话框299
11.3.3 “颜色”对话框301
11.3.4 “字体”对话框304
第12章308
ASP.NET 2.0网站开发基础308
12.1 ASP.NET 2.0运行环境配置与管理309
12.1.1 安装IIS服务器309
12.1.2 配置IIS服务器313
12.2 ASP.NET 2.0基本设计步骤318
12.2.1 创建ASP.NET?2.0网站318
12.2.2 创建Web窗体320
12.2.3 设计Web窗体界面321
12.2.4 编写代码321
12.2.5 运行程序323
12.3 ASP.NET 2.0网页语法324
12.3.1 ASP.NET?2.0网页扩展名324
12.3.2 页面指令324
12.3.3 ASPX文件内容注释327
12.3.4 服务器端文件包含327
12.3.5 HTML服务器控件语法328
12.3.6 ASP.NET 2.0服务器语法329
12.3.7 代码块语法<%>329
12.3.8 数据绑定语法330
12.3.9 对象标记语法331
12.3.10 表达式语法332
12.4 Web.config文件配置332
第13章338
ASP.NET 2.0常用服务器控件338
13.1 标准服务器控件339
13.1.1 Label控件339
13.1.2 TextBox控件343
13.1.3 Button控件349
13.1.4 LinkButton控件352
13.1.5 ImageButton控件353
13.1.6 HyperLink控件355
13.1.7 ListBox控件357
13.1.8 DropDownList控件361
13.1.9 CheckBox控件364
13.1.10 RadioButton控件366
13.1.11 Calendar控件367
13.1.12 FileUpload控件370
13.1.13 标准服务器控件典型应用373
13.2 验 证 控 件375
13.2.1 RequiredFieldValidator控件375
13.2.2 RegularExpressionValidator控件377
13.2.3 CompareValidator控件380
13.2.4 ValidationSummary控件381
13.2.5 验证控件典型应用383
13.3 登 录 控 件384
13.3.1 Login控件384
13.3.2 CreateUserWizard控件387
13.3.3 登录控件典型应用392
第14章395
Web用户控件395
14.1 用户控件的概述和用途396
14.1.1 用户控件概述396
14.1.2 用户控件的优点396
14.2 创建用户控件397
14.2.1 创建ASP.NET 2.0用户控件397
14.2.2 将Web页转换为ASP.NET 2.0用户控件402
14.3 用户控件的应用405
14.3.1 站内搜索405
14.3.2 导航条406
第15章408
ASP.NET 2.0内置对象408
15.1 Response对象409
15.1.1 Response对象的属性409
15.1.2 Response对象的方法410
15.1.3 Response对象的应用413
15.2 Request对象414
15.2.1 Request对象的属性415
15.2.2 Request对象的方法418
15.2.3 Request对象的应用419
15.3 Application对象421
15.3.1 Application对象的集合421
15.3.2 Application对象的属性422
15.3.3 Application对象的方法424
15.3.4 Application对象的事件426
15.3.5 Application对象的应用427
15.4 Session对象430
15.4.1 Session对象的集合430
15.4.2 Session对象的属性430
15.4.3 Session对象的方法432
15.4.4 Session对象的事件433
15.4.5 Session对象的应用433
15.5 Server对象435
15.5.1 Server对象的属性435
15.5.2 Server对象的方法436
15.5.3 Server对象的应用438
15.6 Cookie对象439
15.6.1 Cookie对象的属性439
15.6.2 Cookie对象的方法441
15.6.3 Cookie对象的应用442
15.7 Cache对象446
15.7.1 Cache对象的属性446
15.7.2 Cache 对象的方法446
15.7.3 Cache 对象的应用449
15.8 全局程序集文件Global.asax450
第16章452
ASP.NET 2.0母版页452
16.1 母版页的概述453
16.2 创建母版页457
16.3 创建内容页460
16.4 嵌套母版页462
16.5 访问母版页的控件和属性465
第17章473
ASP.NET 2.0主题473
17.1 主题的概述474
17.1.1 组成元素474
17.1.2 文件存储和组织方式476
17.2 创 建 主 题476
17.2.1 创建外观文件477
17.2.2 为主题添加CSS样式479
17.3 应 用 主 题481
17.3.1 指定和禁用主题481
17.3.2 动态加载主题485
第18章488
站点导航和导航控件488
18.1 站点地图概述489
18.2 SiteMapPath控件491
18.2.1 功能491
18.2.2 属性493
18.2.3 事件495
18.3 TreeView控件496
18.3.1 功能496
18.3.2 属性496
18.3.3 事件499
18.4 Menu控件502
18.4.1 功能502
18.4.2 属性502
18.4.3 事件507
18.5 导航控件的应用507
18.5.1 TreeView菜单导航的应用507
18.5.2 Menu、SiteMapPath联合制作站点导航517
第19章519
ASP.NET 2.0缓存技术519
19.1 ASP.NET 2.0缓存概述520
19.2 页面输出缓存521
19.3 页面部分缓存525
19.3.1 使用@ OutputCache指令525
19.3.2 使用PartialCachingAttribute类526
19.3.3 使用ControlCachePolicy类529
19.3.4 实现缓存后替换532
19.4 页面数据缓存538
第20章541
数据库的安装与创建541
20.1 Access数据库542
20.1.1 安装Access数据库542
20.1.2 创建Access数据库550
20.1.3 创建Access数据表553
20.2 SQL Server数据库555
20.2.1 安装SQL Server555
20.2.2 启动SQL Server服务管理器563
20.2.3 创建SQL Server数据库564
20.2.4 创建SQL Server数据表568
20.3 数据库备份与恢复569
20.3.1 数据库备份570
20.3.2 数据库还原572
20.4 附加和分离数据库573
20.4.1 附加数据库573
20.4.2 分离数据库574
第21章576
ADO.NET技术576
21.1 ADO.NET概述577
21.2 ADO.NET对象模型578
21.2.1 Connection对象578
21.2.2 Command对象580
21.2.3 DataReader对象586
21.2.4 DataSet对象588
21.2.5 DataAdapter对象596
21.3 数据库开发基本操作600
21.3.1 打开数据库连接600
21.3.2 向数据库中添加数据601
21.3.3 修改数据库中数据602
21.3.4 删除数据库中数据605
21.3.5 查询数据库中数据606
21.3.6 使用事务608
第22章611
数据绑定控件611
22.1 DataGridView控件612
22.1.1 DataGridView属性、方法和事件612
22.1.2 对DataGridView数据控件进行绑定634
22.2 GridView控件636
22.2.1 GridView属性、方法和事件636
22.2.2 对GridView数据控件进行绑定651
22.2.3 GridView控件应用实例654
22.3 DataList控件656
22.3.1 DataList属性、方法和事件656
22.3.2 对DataList数据控件进行绑定664
22.3.3 DataList控件实例应用668
22.4 Repeater控件671
22.4.1 Repeater属性、方法和事件671
22.4.2 对Repeater数据控件进行绑定677
22.4.3 Repeater控件实例应用679
第23章683
高性能数据处理技术683
23.1 存储过程概述684
23.2 存储过程的建立、修改和删除685
23.2.1 存储过程的建立685
23.2.2 存储过程的修改687
23.2.3 存储过程的删除688
23.3 在C#?中调用存储过程689
23.4 视图的概述693
23.5 视图的建立、修改和删除693
23.5.1 视图的建立694
23.5.2 视图的修改695
23.5.3 视图的删除697
23.6 在C#中调用视图698
23.7 触发器的应用701
23.8 游标的应用704
第24章708
文件处理技术708
24.1 System.IO命名空间709
24.1.1 File和Directory710
24.1.2 FileInfo和DirectoryInfo713
24.1.3 FileStream715
24.1.4 StreamWriter720
24.1.5 StreamReader722
24.2 文件的基本操作724
24.2.1 判断文件是否存在724
24.2.2 创建文件725
24.2.3 复制或移动文件725
24.2.4 删除文件725
24.2.5 获取文件基本信息725
24.3 文件夹的基本操作726
24.3.1 判断文件夹是否存在726
24.3.2 创建文件夹726
24.3.3 移动文件夹726
24.3.4 删除文件夹726
24.3.5 遍历文件夹中文件728
24.4 文件写入和读取730
24.4.1 文件的写入730
24.4.2 文件的读取731
第25章733
帮助文件733
25.1 WinHelp帮助文件734
25.1.1 安装Microsoft Help Workshop734
25.1.2 编辑RTF文件736
25.1.3 制作帮助索引文件741
25.1.4 制作.Hlp帮助文件745
25.1.5 在C#中使用帮助文件748
25.2 HTML帮助文件748
25.2.1 HTML帮助文件概述748
25.2.2 安装HTML Help Workshop749
25.2.3 HTML帮助主题文件750
25.2.4 HTML帮助项目文件750
25.2.5 目录和目录文件757
25.2.6 关键字和索引文件761
25.2.7 制作.chm文件767
25.2.8 在C#中使用.chm帮助文件770
第26章773
GDI+图形图像773
26.1 GDI+概述774
26.2 直线、曲线和图形774
26.2.1 向量图形概述774
26.2.2 GDI+中的直线和矩形775
26.2.3 GDI+中的椭圆和弧778
26.2.4 GDI+中的多边形782
26.2.5 GDI+中的基数样条783
26.2.6 GDI+中的贝塞尔样条786
26.2.7 GDI+中的图形路径789
26.2.8 GDI+中的画笔790
26.2.9 GDI+中曲线的填充795
26.2.10 GDI+中的区域796
26.2.11 用直线和曲线消除锯齿798
26.3 图像、位图和图元文件800
26.3.1 位图类型800
26.3.2 GDI+中的元文件802
26.3.3 在GDI+中绘制和克隆图像803
26.3.4 在GDI+中缩放图像806
26.4 坐标系和坐标变换808
26.4.1 坐标系类型808
26.4.2 变形的矩阵表示形式808
26.4.3 全局变换和局部变换811
26.5 GDI+绘制图表的应用813
26.5.1 绘制柱型图分析商品月销售情况813
26.5.2 绘制饼图分析男女比例816
26.5.3 绘制折线图分析网站流量818
26.5.4 绘制验证码图片821
第27章824
多媒体技术824
27.1 多媒体概述825
27.2 文 字 处 理826
27.3 音频与视频处理827
27.3.1 Windows Media Player控件827
27.3.2 DirectShow设计832
27.4 动 画 设 计841
27.4.1 ImageAnimator类功能841
27.4.2 ImageAnimator类方法841
27.4.3 ImageAnimator类的应用843
第28章846
水晶报表846
28.1 水晶报表简介847
28.2 .NET平台下的Crystal报表847
28.2.1 Crystal Reports.Net简介847
28.2.2 创建Crystal报表848
28.2.3 Crystal报表设计器的环境介绍850
28.2.4 Crystal报表区域介绍852
28.3 Crystal报表数据源和数据库的操作854
28.3.1 Visual Studio 2005中Crystal Reports数据源列举854
28.3.2 Visual Studio 2005中Crystal Reports数据库操作854
28.3.3 水晶报表的应用870
第29章872
Windows打印对象872
29.1 PageSetupDialog组件873
29.1.1 PageSetupDialog组件的属性873
29.1.2 PageSetupDialog组件的方法875
29.1.3 PageSetupDialog组件的应用875
29.2 PrintDialog组件876
29.2.1 PrintDialog组件的属性877
29.2.2 PrintDialog组件的方法878
29.2.3 PrintDialog组件的应用878
29.3 PrintDocument组件879
29.3.1 PrintDocument组件的属性880
29.3.2 PrintDocument组件的方法880
29.3.3 PrintDocument组件的事件881
29.4 PrintPreviewControl组件882
29.4.1 PrintPreviewControl组件的属性882
29.4.2 PrintPreviewControl组件的方法885
29.5 PrintPreviewDialog组件886
29.5.1 PrintPreviewDialog组件的属性887
29.5.2 PrintPreviewDialog组件的方法888
29.6 Windows打印对象的综合应用890
第30章894
XML语言基础894
30.1 XML介绍895
30.1.1 XML文档结构895
30.1.2 XML语法要求897
30.1.3 XML中的命名空间Namespaces897
30.1.4 使用属性898
30.1.5 XML声明899
30.1.6 注释899
30.1.7 字符和实体引用900
30.2 XML的两种语法规则900
30.2.1 文档类型定义(DTD)901
30.2.2 Schema模式905
30.3 XML规范中的字符集906
30.3.1 ASCII码字符集906
30.3.2 Unicode字符集906
30.3.3 中文字符集907
30.4 XML的3种显示格式907
30.4.1 CSS样式表907
30.4.2 XSL样式表909
30.4.3 XML数据岛技术910
第31章912
C#操作XML912
31.1 System.XML命名空间913
31.2 XML架构设计915
31.3 显示XML文件915
31.4 添加XML节点917
31.5 删除XML节点918
31.6 XML应用实例919
第32章924
鼠标键盘处理技术924
32.1 鼠标的基本操作925
32.1.1 定义鼠标指针形状925
32.1.2 定义鼠标指针为指定的图片927
32.1.3 定义鼠标指针为指定的动画图标927
32.2 关于鼠标事件的响应928
32.2.1 MouseClick和MouseDoubleClick事件928
32.2.2 MouseDown和MouseUp事件929
32.2.3 MouseMove事件931
32.2.4 控制鼠标操作932
32.3 读取和判断键盘输入934
32.3.1 ASCII字母键码表934
32.3.2 KeyDown与KeyUp事件936
32.3.3 KeyPress事件937
32.4 使用键盘热键938
32.5 键盘消息的响应939
32.6 拖 放 技 术942
32.6.1 拖放技术相关方法和事件942
32.6.2 拖放技术的典型应用945
第33章947
Web服务和Windows服务947
33.1 Web服务948
33.1.1 Web服务概述948
33.1.2 创建Web服务950
33.1.3 测试Web服务955
33.1.4 客户机调用Web服务958
33.2 Windows服务964
33.2.1 Windows服务概述964
33.2.2 创建Windows服务965
33.2.3 测试Windows服务976
33.2.4 客户机调用Windows服务978
第34章981
动态链接库DLL981
34.1 DLL概述982
34.1.1 DLL的概念982
34.1.2 DLL的优点983
34.1.3 DLL依赖项984
34.1.4 DLL故障排除工具985
34.2 创建DLL动态链接库986
34.3 C#调用动态链接库988
34.4 C#调用其他编程语言编写的DLL990
第35章992
COM+组件992
35.1 COM+组件概述993
35.1.1 COM+的概念993
35.1.2 MTS服务994
35.1.3 COM+不同用途的类型996
35.1.4 注册COM+服务组件998
35.2 COM+组件的创建与应用1001
35.2.1 建立动态链接库1002
35.2.2 建立COM+组件强名称1006
35.2.3 注册COM+服务组件1007
35.2.4 建立客户端程序1008
35.2.5 测试COM+应用程序1011
第36章1013
网络通信1013
36.1 网络编程介绍1014
36.2 System.Net命名空间1015
36.2.1 DNS类1016
36.2.2 DnsPermission类1018
36.2.3 WebRequest类1022
36.2.4 WebResponse类1022
36.2.5 WebClient类1023
36.3 System.Net.Sockets命名空间1029
36.3.1 套接字1030
36.3.2 Socket类的属性、方法1030
36.4 开发网络应用程序1039
36.4.1 开发UDP聊天程序1039
36.4.2 开发TCP/IP聊天室1041
36.5 电子邮件的发送与接收1045
36.5.1 MailMessage类和SmtpClient类1045
36.5.2 POP3与SMTP协议1046
36.5.3 电子邮件的发送1047
36.5.4 电子邮件的接收1049
第37章1056
注册表1056
37.1 注册表基础知识1057
37.1.1 注册表概述1057
37.1.2 注册表的结构1058
37.2 读写注册表1063
37.2.1 读取注册表信息1063
37.2.2 向注册表写入信息1066
37.3 注册表的典型应用1069
37.3.1 操作注册表1069
37.3.2 将应用软件的使用次数写入注册表1072
37.3.3 保护注册表1074
37.3.4 通过注册表优化系统1075
第38章1078
线程1078
38.1 线程的简介1079
38.1.1 单线程简介1079
38.1.2 多线程简介1079
38.2 线程的操作1081
38.2.1 线程的创建1081
38.2.2 线程的暂停与恢复1085
38.2.3 删除线程1085
38.2.4 线程的优先权1086
38.2.5 线程的休眠1088
38.2.6 线程同步1088
38.3 线程应用实例1092
第39章1098
.NET Remoting分布式开发1098
39.1 Remoting1099
39.1.1 .NET Remoting内涵1099
39.1.2 .NET Remoting概述1099
39.1.3 .NET Remoting的3大组成部分1100
39.2 Remoting的体系结构1102
39.2.1 远程类对象1102
39.2.2 信道1103
39.2.3 格式标识符1106
39.2.4 RemotingConfiguration类1106
39.2.5 消息接收器的功能1108
39.2.6 如何传送自定义类对象1108
39.2.7 .NET Remoting 租约机制管理有状态的对象的生存期1110
39.2.8 远程处理中的安全性1113
39.2.9 远程对象的注册和激活1114
39.3 简单Remoting的构建与配置1116
39.3.1 构建远程类对象1117
39.3.2 构建服务器端1118
39.3.3 构建客户端1119
39.3.4 配置文件1120
39.3.5 简单Remoting运行测试1121
39.4 构建远程主机1122
39.4.1 在Windows中驻留远程对象1122
39.4.2 在ASP.NET中驻留远程对象1122
39.5 Remoting分布式开发实例1123
39.5.1 远程类对象1124
39.5.2 服务器端1125
39.5.3 客户端1125
第40章1131
Windows应用程序部署与安装1131
40.1 Windows Installer简介1132
40.2 Windows应用程序部署1134
40.2.1 Windows应用程序部署1134
40.2.2 安装及卸载Windows程序1145
第41章1147
网站发布、打包与安装1147
41.1 网站发布、打包与安装简介1148
41.1.1 “发布网站”中的预编译过程1148
41.1.2 “发布网站”的优点1149
41.2 网站发布、打包与安装1150
41.2.1 网站发布1150
41.2.2 打包与安装1155