2.2 CLR可执行文件结构 3 1
第1章概述 1
1.1 全面了解Microsoft.NET 1
1.1.1 什么是Microsoft.NET 1
Object对象数据类型 48 1
16.3.2 Integer整型变成Short 1
短整型 48 1
目 录 1
29.调用比较复杂的Web Service 35 1
16.3.1 Vaiant变体数据类型变成 1
3.3程序代码分析 5 1
1.1.2细说Microsoft.NET 2
1.1.3NET结构 3
1.2 NET框架(Framework) 5
1.2.1 公共语言运行环境(CLR) 5
第13章创建其他工程 41 7
1.3 NET程序语言 7
1.3.2 C++With Managed Extension 8
1.3.1 Visual Basic.NET 8
1.3.3 C# 8
1.4.2 Web Services 9
1.4.1 Web Forms 9
1.4 WebForm及Web服务 9
1.5 Visual Basic.NET的新特性 10
1.6安装Visual Studio.NET 12
1.6.1环境需求 13
1.6.2 安装Visual Studio…NET 16
1.6.3安装小型SQLServer数据库 20
1.7本章小结 22
2.1程序集(Assembly) 23
第2章NET应用程序及其结构 23
2.1.1 概述 23
实例目录 25
第2章NET应用程序及其结构 25
1.探测程序集 25
2.1.2实验——探测程序集 25
2.1.3程序集的功能 29
2.3公共数据类型 36
(Common Type System) 36
2.4 应用程序域 41
2.5 垃圾搜集(Garbage Collector) 41
2.6本章小结 42
第3章Vi sua l Basic.NET应用程序 43
3.1创建VB.NET程序 43
第3章Vi sual Basi c.NET应用程序 43
2.第一个Visual Basic应用程序 43
3.1.1新建项目 43
3.1.2设计用户界面 44
3.1.3设置对象的属性 45
3.1.4编写程序代码 46
3.2.1 为应用程序指定图标 47
3.2程序运行 47
3.2.2运行程序 49
第5章面向对象的程序设计 50
4.面向对象的应用——接口 1 50
3.3.1作为类的窗体 51
3.3.2通过继承创建窗体 52
3.3.4 Dispose方法 53
3.3.3构造函数方法 53
3.3.5 窗体设计器中生成的代码 54
3.3.6手工添加的代码 56
3.4 应用程序的文件组成 57
3.4.1程序集(Assembly) 59
3.4.2引用和Imports语句 60
3.5.1 VS.NET IDE做了什么 62
3.5深度历险 62
3.4.3命名空间(NameSpace) 62
3.5.2手工打造一个HelloWorld 63
3.手工打造一个HelloWorld 63
3.5.3 IL探秘 64
3.6本章小结 65
第4章VB.NET的主要改变 66
4.1.1 主页 66
4.1新的IDE特性 66
4.1.2窗口的定位 67
4.1.3主窗口 68
7.创建顶层窗体 1 70
4.1.5集成化的调试 79
10.UpDown控件的使用 1 79
4.1.4 对宏的支持 79
的区别 80
4.2.NET的WindowsForm与VB6窗体 80
4.2.1 窗体上的改进 80
4.2.2 VB.NET下的对话框 81
4.2.3从属窗体 84
4.2.4 Cancel和Default按钮的属性 85
区别 85
4.2.5窗体和控件在定位和布局上的 85
4.2.6控件的新属件 87
4.3 语言和语法方面的主要改变 89
4.2.7 运行期间添加新控件 89
4.3.1 名字空间 90
4.3.2 i语言和语法上的改变 94
4.3.3委托 117
4.3.4属性 118
4.4本章小结 118
第5章面向对象的程序设计 120
5.1 OOP的主要特性 120
5.1.1抽象性(Abstract) 120
5.1.2封装性(Encapsulation) 120
5.1.3继承(Inheritance) 121
5.1.4多态性(Polymorphism) 121
5.2面向对象和面向组件合并的概念 121
5.3 VB.NET面向对象的实现 122
5.3.1创建类 122
5.3.2类和命名空间 123
5.3.3创建方法 124
5.3.4创建属性 124
5.3.5默认属性 125
5.3.6重载方法 125
5.3.7 对象的生命周期 126
5.3.8继承性 130
5.3.9共享方法和共享变量 142
5.3.10事件 144
5.4接口 146
5.4.1接口的概念 147
5.4.2接口的声明 147
5.4.3接口的实现 148
5.4.4实现多个接口 149
5.4.5接口实例 150
5.5.1 对象的声明和实例化 154
5.5实例的生死存亡 154
5.6跨语言的继承性 155
5.5.2终止对象 155
5.6.2创建C#子类 156
5.6.1创建VB.NET基类 156
5.6.3创建客户应用程序 157
5.继承Windows Forms窗体 157
5.7 Windows Forms的可视化继承 157
Forms窗体 158
5.7.1实现一个继承的Windows 158
窗体的一般方式 160
5.7.2添加继承Windows Forms 160
5.8本章小结 161
第6章VB.NET的用户界面设计 163
6.1 Windows Forms基础 163
6.1.1 Windows Forms及其 163
相关内容 163
6.1.2开发丰富的应用程序界面 164
6.1.3 理解Windows Forms 164
6.2使用窗体设计器 165
6.2.1创建窗体 165
6.2.2调整窗体尺寸 166
6.2.3 窗体在屏幕上的显示位置 167
6.2.4设置窗体的边框风格 168
第6章VB.NET的用户界面设计 169
6.创建隐藏窗体 169
6.2.5创建不同形式的窗体 169
8.创建透明窗体 170
9.启动屏幕 172
6.3 Windows Forms所对应的控件 174
6.3.1与VB6 对应的VB.NET控件 174
6.3.2新控件 175
11.选择日期和时间 182
12.创建快捷菜单 187
6.3.3现有控件的改进 189
13.设计多文档应用程序 190
6.4多文档应用程序的开发 190
6.4.1设计MDI窗体 190
6.4.2 MDI父窗体 191
6.4.4在VB.NET下设计一个 191
MDI应用 191
6.4.3 MDI子窗体 191
6.4.5确定活动子窗体 194
6.4.6 活动子窗体中发送数据 195
6.4.7排列子窗体 195
6.4.8保存子窗体的信息 196
6.5使用GDI+开发图形应用程序 196
6.5.2 GDI+的新特性 197
6.5.1 GDI+编程模式 197
6.5.3 GDI+框架结构 198
6.5.4在Windows Forms中使用 200
GDI+功能 200
14.设计一个环形程序界面 203
6.5.5设计一个环形程序界面 203
6.6 VS.NET IDE 格的菜单设计 204
15.设计VS.NETIDE风格的菜单 204
6.7本章小结 212
7.1.1 Visual Basic中的错误种类 213
7.1异常处理概述 213
第7章程序的调试和错误处理 213
7.1.2 Err对象 214
7.2非结构化异常处理 214
7.2.3 On Error Goto 0 215
7.2.2 On Error Resume Next 215
7.2.1 On Error Goto Line 215
7.3结构化异常处理 216
7.2.4 On Error Goto-1 216
7.4结构化异常处理示例 219
第7章程序的调试和错处理 219
16.结构化异常处理示例 219
7.5结构化异常处理的高级技巧 225
17.结构化异常处理的高级技巧 225
7.6本章小结 233
8.1.1全新的ADO.NET 234
8.1访问数据库的ADO…NET 234
第8章ADO.NET及其应用 234
8.1.2 ADO.NET的数据存取 236
8.1.3 ADO.NET的运作过程 240
8.1.4 ADO.NET与ADO的差别 241
8.2管理支持程序 242
8.2.2由管理支持程序执行的类 243
8.2.1当前可用的支持程序 243
8.3 ADO.NET对象的使用 246
8.3.1安装小型数据库 246
8.3.2 Connection对象 248
第8章AD0.NET及其应用 249
18.建立数据库的连接 249
8.3.3 DataAdapter对象 251
8.3.5 DataSet对象 258
8.3.4 Command对象 258
19.数据表之间关系的建立 262
8.3.6 DataView对象 267
8.3.7 DataReader对象 270
8.4控件与数据的绑定 271
8.4.1简单的控件数据绑定 272
20.简单的控件数据绑定 272
21.数据与DataGrid控件的绑定 274
8.4.2复杂的控件数据绑定 274
22.DataGrid控件与简单控件的综合使用 277
23.使用数据窗体向导 280
8.4.3使用数据窗体向导 280
24.综合实例——设计个人通讯录 284
8.5综合实例——设计个人通迅录 284
8.5.1通迅录的具体功能 285
8.5.3 向数据库中创建数据表 287
8.5.2通迅录的设计步骤及方法 287
8.5.4设计通迅录 288
8.6本章小结 302
第9章Web Form的应用与开发 303
9.1全面理解Web Forms 303
9.1.1简单的Web Forms示例 303
9.1.2理解Web Form代码 307
9.1.3 Web Form的事件模块 311
9.2.1 HTML服务器控件 314
9.2服务器控件 314
9.2.2 ASP.NET服务器控件 315
9.2.3验证控件 317
9.3 本章小结 318
10.1.1 Web Service的用途 319
10.1 理解Web Service 319
第10章Web服务的应用与开发 319
Web Service 320
10.1.3在VB.NET中创建 320
10.1.2理解SOAP协议 320
Web Service 322
10.1.4在Visual Basic.NET中使用 322
10.2一个简单的示例 323
第10章Web服务的应用与开发 323
25.一个简单的Web服务示例 323
10.2.1 建立Web Service 327
10.2.2测试Web Service 329
26.Windows Forms调用 330
10.2.3调用Web Service 330
27.Web Form调用 338
28.手工调用Web Service 342
10.2.4发布Web Service 346
10.3调用比较复杂的Web Service 351
30.访问数据库的Web Service 356
10.4访问数据库的Web Service 356
10.4.1创建数据表 357
10.4.2创建Web Service 362
10.4.3调用Web Service 369
10.5本章小结 372
第11章Vi sual Basi c.NET与XML.. 373
11.1编程模式 373
11.1.1 DOM模式 373
11.1.2 Push模式 374
11.1.3 Pull模式 374
11.2 XML相关类 375
11.2.1抽象基类 375
11.2.2继承的子类 377
11.2.3 DOM支持类 379
11.2.4 XslTransform类 381
11.3应用举例 381
11.3.1读取XML文档 382
第11章Vi sual Basic.NET与XML 382
31.读取XML文档 382
32.展开实体引用 384
11.3.2展开实体引用 384
11.3.3检验控制 387
33.检验控制 387
34.使用DOM输出 XML文档 392
11.3.4使用DOM输出XML文档 392
11.3.5 XSLT转换实例 394
35.XSLT转换实例 394
11.4本章小结 397
12.1 Windows服务概述 398
12.1.1 Windows服务项目与其他项目 398
类型的区别 398
第12章创建Windows服务应用程序 398
12.2创建Windows服务程序 399
12.1.2服务生命期 399
12.2.1 Windows服务应用程序的结构… 400
12.2.3实现服务功能 401
12.2.2创建Windows服务应用程序的 401
步骤 401
12.2.4为服务应用程序添加安装程序… 402
12.2.5指定服务的安全上下文 403
12.2.6安装和卸载服务 403
12.2.7指定服务的启动方式 404
12.2.8手动启动服务 404
1 2.3 调试Windows服务 405
12.3.1 调试Windows的步骤 405
12.3.2记录服务信息 407
12.3.3定制事件日志 408
1 2.3.4删除定制事件日志 409
第12章创建Windows服务应用程序 410
12.4 Windows服务示例 410
36.创建一个简单的Windows服务 410
12.5本章小结 416
13.1创建类库 417
37.创建类库 417
第13章创建其它工程 417
38.创建Windows控件库 420
1 3.2创建Windows控件库 420
39.创建Web控件库 423
13.3创建Web控件库 423
40.创建控制台应用程序 425
1 3.4创建控制台应用程序 425
13.5本章小结 427
14.1.1 Windows 32进程模式 428
第14章NET线程 428
14.1 了解AppDomain 428
14.1.3 AppDomain类 429
14.1.2.NET进程模式 429
14.2进程的操作 432
14.2.1 Process类 432
第14章NET线程 434
41.创建一个进程管理器 434
14.2.2应用实例 434
14.3.1 Thread类 439
14.3线程的操作 439
14.3.2多线程实例 441
42.加锁 446
14.4.1加锁(SyncLock) 446
14.4多线程同步 446
43.监视 449
14.4.2监视器(Monitor) 449
44.监视的简单应用 451
14.4.3互斥体(Mutex) 453
45.互斥体 453
46.定时器 455
14.4.4定时器(Timer) 455
14.5.1 ThreadPool类 458
14.5线程池 458
47.线程池 459
14.5.2 ThreadPool实例 459
14.6本章小结 461
第15章发布应用程序 462
15.1 部署应用程序的基本概念 462
15.1.1.NET下部署解决方案的主要 462
任务 462
15.1.2 Visual Studio.NET部署的新增 463
功能 463
15.2部署一个简单的应用程序 463
15.2.1 向解决方案中添加部署项目 463
15.2.2设置部署项目的属性 467
15.2.3向部署项目中添加项 468
15.2.6部署中的文件类型管理 470
15.2.4部署中的文件安装管理 470
15.2.5指定目标计算机上的注册表 470
设置 470
15.2.7部署中的用户界面管理 471
15.2.8部署中的自定义操作管理 471
15.2.9在部署中启动条件管理 472
1 5.3本章小结 472
16.1升级向导 473
第16章把VB6.0的工程升级到VB.NET 473
48.VB6工程升级到VB.NET 473
第16章把VB6.0的工程级到VB.NET 473
16.2 对VB6工程升级的概述 475
16.2.1对VB6工程的升级 475
Basic.NET并存 478
16.2.3升级VB6.0 工程的几个重要事 478
项 478
16.2.2 Visual Basic 6.0和Visual 478
16.3 必要语言和对象的转换 481
16.3.3属性语法 481
16.3.4 Visual Basic窗体变成 482
Windows窗体 482
16.3.5接口 482
16.3.6升级报告和注释 482
16.4本章小结 482
17.2类的设计 483
第1 7章案例研究 483
17.1案例说明 483
17.2.1表盘类 484
17.2.2表针类 485
17.2.3时针类 486
17.2.4分针类 486
17.2.5秒针类 487
17.2.6 时钟类 487
17.3 UML图示 488
17.4重点代码 489
17.5扩展 490
17.6本章小结 490