Visual Basic.NET技术内幕PDF电子书下载
- 电子书积分:32 积分如何计算积分?
- 作 者:(美)Francesco Balena著;李珂等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2003
- ISBN:7894940305
- 页数:1328 页
第Ⅰ部分 基础篇 3
第1章 开始使用Visual Basic.NET 3
1.1 为何需要.NET 3
1.1.1 当今软件开发存在的问题 3
1.1.2 Microsoft.NET的解决方案 7
1.2 Microsoft.NET项目 12
1.2.1 系统要求 13
1.2.2 .NET体系结构 13
1.2.3 .NET的编程语言 16
1.2.4 Microsoft中间语言(MSIL) 21
1.2.5 实时(JIT)编译器 24
1.2.6 使用程序集 27
1.2.7 .NET框架类库 32
1.3 Visual Studio.NET简介 38
1.3.1 旧式工具和新式工具 38
1.3.2 新增的工具 46
1.3.3 运行Visual Basic控制台应用程序 53
第2章 模块和变量 55
2.1 模块和命名空间 55
2.1.1 模块 56
2.1.2 类 59
2.1.3 窗体 60
2.1.4 命名空间 61
2.2 变量 67
2.2.1 声明 67
2.2.2 数据类型 71
2.2.3 初始值设定项 76
2.2.4 赋值 78
2.2.5 数组 88
2.2.6 结构 91
第3章 控制流和错误处理技术 95
3.1 执行流的控制 95
3.1.1 过程 95
3.1.2 条件语句和循环语句 101
3.1.3 Declare语句 104
3.2 命令、函数和常量 106
3.2.1 字符串常量 106
3.2.2 字符串函数 106
3.2.3 数学函数 107
3.2.4 日期和时间函数 108
3.2.5 交互命令和函数 108
3.2.6 其他命令、函数和对象 109
3.2.7 Environment类 110
3.3 错误处理机制 112
3.3.1 引发异常 112
3.3.2 Exception对象 114
3.3.3 Try...Catch...Finally语句 115
3.3.4 Throw语句 122
3.3.5 嵌套的异常对象 125
3.3.6 性能提示 127
3.4.1 项目和解决方案的配置 129
3.4 调试.NET应用程序 129
3.4.2 调试工具 131
3.4.3 跟踪应用程序的行为 134
第Ⅱ部分 面向对象编程 145
第4章 类的基础知识 145
4.1 字段 145
4.2 方法 148
4.2.1 重载 149
4.2.2 重载和强制转换 151
4.2.3 产生歧义的情况 152
4.3 属性 153
4.3.1 只读属性和只写属性 155
4.3.2 带参数的属性 157
4.3.3 默认属性 158
4.4 构造函数 158
4.4.1 带参数的构造函数 159
4.4.2 重载的构造函数 161
4.4.3 构造函数和只读字段 163
4.5 对象生存期 164
4.5.1 COM和引用计数器 164
4.5.2 垃圾回收 165
4.5.3 Finalize方法 166
4.5.4 Dispose方法 168
4.5.5 对象复活 173
4.5.6 世代 176
4.5.7 垃圾回收和线程技术 178
4.5.8 弱对象引用 179
4.6 事件 181
4.6.1 声明和引发事件 181
4.6.2 使用WithEvents捕获事件 182
4.6.3 使用AddHandler捕获事件 183
4.6.4 Module事件 186
4.6.5 捕获数组事件 188
4.6.6 事件语法的准则 189
4.7 共享成员 191
4.7.1 共享字段 192
4.7.2 共享方法 193
4.7.3 共享构造函数 196
4.7.4 共享事件 198
第5章 继承 201
5.1 Visual Basic以前版本中的继承 201
5.1.1 委托继承 201
5.1.3 早期绑定多态代码 202
5.1.2 继承和晚期绑定多态代码 202
5.2 Visual Basic.NET中的继承 203
5.2.1 扩展派生类 204
5.2.2 使用派生类 205
5.2.3 继承事件 206
5.2.4 继承共享成员 206
5.2.5 多态行为 207
5.3 重写基类中的成员 208
5.3.1 重写变量 209
5.3.2 MyBase关键字 210
5.3.3 派生类中的构造函数 211
5.3.4 派生类中的终结程序 212
5.3.5 MyClass关键字 213
5.3.6 成员隐藏 217
5.3.7 重定义共享成员 220
5.4 Sealed和Virtual类 221
5.4.1 NotInheritable关键字 221
5.4.2 MustInherit关键字 221
5.4.3 MustOverride关键字 222
5.5 作用域 224
5.5.1 嵌套类 224
5.5.2 Public、Private和Friend作用域限定符 227
5.5.3 Protected作用域限定符 228
5.5.4 Protected Friend作用域限定符 230
5.5.5 使用带有构造函数的作用域限定符 231
5.5.6 重定义事件 234
6.1 接口 236
第6章 接口和委托 236
6.1.1 实现接口 238
6.1.2 访问接口 240
6.1.3 接口和继承 241
6.2 使用.NET接口 243
6.2.1 IComparable接口 243
6.2.2 IComparer接口 244
6.2.3 ICloneable接口 247
6.2.4 IEnumerable和IEnumerator接口 250
6.3 委托 258
6.3.1 调用静态方法 259
6.3.2 调用实例方法 261
6.3.3 其他属性 262
6.3.4 定义多态行为 262
6.3.5 委托和Windows API回调 263
6.3.6 执行回调过程 265
6.3.7 多路广播委托 266
第7章 特性 270
7.1 特性语法 271
7.2 Visual Basic.NET的特性 272
7.2.1 StructLayout特性 272
7.2.2 FieldOffset特性 273
7.2.3 DllImport特性 276
7.2.4 Conditional特性 277
7.2.5 Obsolete特性 279
7.2.6 DebuggerStepThrough特性 279
7.3 自定义特性 280
7.3.1 创建自定义特性类 280
7.3.2 在运行时发现特性 282
第Ⅲ部分 .NET框架编程 289
第8章 .NET框架基本类型 289
8.1 System.Object类型 289
8.1.1 公共方法与受保护方法 289
8.1.2 再谈值类型和引用类型 291
8.1.3 装箱和取消装箱 292
8.2 String类型 294
8.2.1 属性与方法 294
8.2.2 字符串优化 298
8.2.3 共享方法 300
8.2.4 CultureInfo辅助类 301
8.2.5 格式化数值 303
8.2.6 设置日期的格式 306
8.2.7 Iformattable接口 309
8.2.8 IFormatProvider和ICustomFormatter接口 310
8.3 Char类型 312
8.4 StringBuilder类型 312
8.5 数字类型 315
8.5.1 属性和方法 315
8.5.2 格式化数字 316
8.5.3 将字符串解析为数字 317
8.5.4 Convert类 318
8.5.5 随机数字生成器 319
8.6 DateTime类型 320
8.6.1 日期值的加减 321
8.6.2 格式化日期值 323
8.6.3 分析日期 324
8.6.4 处理时区 325
8.7 Guid类型 326
8.8 枚举值 326
8.8.1 显示并分析枚举值 327
8.8.2 Enum的其他方法 328
8.8.3 位编码的值 329
第9章 数组、列表和集合 331
9.1 Array类 331
9.1.1 创建基于非零的数组 332
9.1.2 复制数组 333
9.1.3 元素的排序 334
9.1.4 数组元素的删除、复制与移动 336
9.1.5 数值搜索 338
9.1.6 数组的数组 340
9.2.1 ICollection、IList和IDictionary接口 341
9.2 System.Collections命名空间 341
9.2.2 BitArray类 343
9.2.3 Stack类 344
9.2.4 Queue类 345
9.2.5 ArrayList类 346
9.2.6 Hashtable类 349
9.2.7 SortedList类 351
9.2.8 StringCollection类和StringDictionary类 355
9.3 自定义Collection类和Dictionary类 356
9.3.1 ReadOnlyCollectionBase抽象类 356
9.3.2 CollectionBase抽象类 357
9.3.3 DictionaryBase抽象类 359
第10章 文件、目录和流 361
10.1 Directory类和File类 361
10.2 DirectoryInfo类和FileInfo类 366
10.3 Path类 370
10.4.1 流操作 371
10.4 Stream类 371
10.4.2 流式阅读器和流式编写器 372
10.4.3 文本文件的读写 372
10.4.4 二进制文件的读写 375
10.4.5 内存流的读写 376
10.4.6 在内存中读写字符串 378
10.4.7 自定义的流式阅读器和流式编写器 378
第11章 对象序列化 381
11.1 基本的序列化 381
11.1.1 二进制序列化 382
11.1.2 SOAP序列化 383
11.1.3 可序列化与非序列化属性 385
11.1.4 对象图 387
11.1.5 深表对象克隆 389
11.2 自定义的序列化 391
11.2.1 ISerializable接口 391
11.2.2 自定义序列化示例 392
11.2.3 StreamingContext结构 394
11.2.4 IDeserializationCallback接口 396
11.3 XML序列化 399
11.3.1 XmlSerializer类 399
11.3.2 序列化属性 401
11.3.3 XmlSerializerNamespaces对象 405
11.3.4 Deserialization事件 406
11.3.5 重写行为 407
11.3.6 使用XSD架构 414
第12章 正则表达式 417
12.1 正则表达式概述 417
12.1.1 基础知识 418
12.1.2 正则表达式的语言 419
12.1.3 正则表达式选项 425
12.2 正则表达式的类 427
12.2.1 Regex类 428
12.2.2 MatchCollection类和Match类 432
12.2.3 Group类 434
12.2.4 CaptureCollection类和Capture类 435
12.3 运行中的正则表达式 437
第13章 线程处理 443
13.1 线程基础知识 443
13.1.1 何时需要使用线程 443
13.1.2 创建线程 444
13.1.3 使用线程 445
13.1.4 线程属性 448
13.1.5 调试线程 449
13.2 存储与共享数据 451
13.2.1 局部变量、类变量和静态变量 451
13.2.2 ThreadStatic属性 452
13.2.3 线程本地存储 453
13.2.4 向线程传递数据和从线程中读取数据 454
13.2.5 使用包装类 458
13.3.1 SyncLock语句 460
13.3 线程的同步 460
13.3.2 同步的对象 462
13.3.3 Monitor类 464
13.3.4 Interlocked类 466
13.3.5 Mutex类 467
13.3.6 ReaderWriterLock类 468
13.3.7 ManualResetEvent和AutoResetEvent类 470
13.4 ThreadPool类 473
13.5.1 System.Timers.Timer类 474
13.5 计时器 474
13.5.2 System.Threading.Timer类 475
13.6 异步操作 477
13.6.1 异步委托 477
13.6.2 异步的文件操作 483
第14章 程序集和应用程序域 486
14.1 模块 486
14.1.1 标头 486
14.1.3 Microsoft中间语言(MSIL) 487
14.1.2 元数据 487
14.2 程序集 490
14.2.1 单文件程序集和多文件程序集 490
14.2.2 清单 491
14.2.3 专用程序集和共享程序集 492
14.2.4 强名称 494
14.2.5 局部签名与密钥容器 496
14.3 绑定进程 497
14.3.1 版本策略 497
14.3.2 预先加载的程序集和GAC搜索 499
14.3.3 基本代码提示 500
14.3.4 探测 501
14.3.5 程序集绑定日志查看器(FUSLOGVW) 503
14.3.6 一个真实的示例 504
14.4 配置文件 512
14.4.1 运行库版本 512
14.4.2 垃圾回收行为 512
14.4.3 动态属性 513
14.4.4 .NET框架配置工具 514
14.5 命令行工具 517
14.5.1 Visual Basic编译器(VBC) 517
14.5.2 程序集链接器(AL) 522
14.5.3 强名称实用程序(SN) 524
14.5.4 全局程序集缓存实用程序(GACUTIL) 525
14.5.5 MSIL反汇编程序(ILDASM) 527
14.5.6 本机映像生成器(NGEN) 529
14.6 程序集自定义特性 530
14.7 AppDomain类 532
14.7.1 属性、方法和事件 532
14.7.2 创建应用程序域 536
14.7.3 捕获未处理的异常 538
14.7.4 LoaderOptimization特性 541
第15章 反射 542
15.1 使用程序集和模块 542
15.1.1 Assembly类 543
15.1.2 AssemblyName类 545
15.2 使用类型 547
15.1.3 Module类 547
15.2.1 获得类型对象 548
15.2.2 检索类型属性 549
15.2.3 枚举成员 553
15.2.4 检索成员信息 559
15.2.5 枚举参数 568
15.2.6 调用成员 569
15.2.7 动态地创建对象 573
15.2.8 安全问题 574
15.3 反射示例 575
15.3.1 命令行类型浏览器 575
15.3.2 跟踪堆栈帧 581
16.1 窗体基础知识 587
16.1.1 窗体设计器 587
第16章 Windows窗体应用程序 587
第Ⅳ部分 Win32应用程序 587
16.1.2 Windows窗体类层次结构 591
16.1.3 窗体和控件的常见任务 601
16.2 Form对象 617
16.2.1 属性、方法和事件 617
16.2.2 常见窗体任务 622
16.2.3 菜单 634
16.2.4 MDI窗体 646
16.3 窗体继承机制 649
16.3.1 窗体继承的优点 650
16.3.2 窗体继承的示例 650
16.3.3 捕获和重写事件 652
16.4 高级窗体技术 654
16.4.1 Window子类派生技术 654
16.4.2 透明效果 657
16.4.3 本地化窗体 659
16.4.4 动态控件属性 663
16.5.1 Clipboard对象 665
16.5 其他有用的对象 665
16.5.2 Application对象 672
16.5.3 Cursor对象 676
16.5.4 SendKeys类 679
16.5.5 Help类 680
第17章 控件 682
17.1 Windows窗体控件 682
17.1.1 TextBox控件 682
17.1.2 Label控件 683
17.1.3 LinkLabel控件 683
17.1.4 CheckBox、RadioBox和Button控件 684
17.1.5 ListBox控件 686
17.1.6 CheckedListBox控件 691
17.1.7 ComboBox控件 692
17.1.8 Provider控件 693
17.1.9 Splitter控件 696
17.1.10 通用对话框控件 697
17.1.11 ImageList控件 702
17.1.12 TreeView控件 704
17.1.13 ListView控件 706
17.1.14 其他控件 711
17.2 数据绑定 714
17.2.1 绑定一个对象数组 715
17.2.2 ADO.NET数据绑定技术 720
17.3 创建自定义控件 726
17.3.1 从现有控件继承 726
17.3.2 改进自定义控件 733
17.3.3 创建复合控件 738
17.3.4 从头开始创建控件 744
17.3.5 高级话题 747
17.4 在Internet Explorer中宿主自定义控件 768
第18章 GDI+ 770
18.1 二维矢量图形 770
18.1.1 Graphics对象 771
18.1.2 线条、矩形、多边形、椭圆和弧 772
18.1.3 基数样条和贝塞尔样条 773
18.1.4 Pen对象 774
18.1.5 路径 777
18.1.6 填充形状 778
18.1.7 Brush对象 779
18.1.8 区域 783
18.1.9 Alpha混合 785
18.1.10 坐标变形 786
18.2 图像处理 789
18.2.1 加载和保存图像 789
18.2.2 显示图像 790
18.2.3 翻转、旋转和扭曲图像 791
18.2.4 透明和半透明位图 794
18.2.5 图标 796
18.2.6 图元文件 797
18.3.1 字体系列 798
18.3 版式 798
18.3.2 绘制文本 799
18.3.3 文本对齐 801
18.3.4 文本变体 803
18.3.5 消除锯齿 804
第19章 高级Win32技术 806
19.1 Registry类和RegistryKey类 806
19.2 FileSystemWatcher组件 810
19.2.1 初始化FileSystemWatcher组件 811
19.2.2 获得通知 812
19.2.3 故障诊断 815
19.3 Process组件 816
19.3.1 运行和停止进程 816
19.3.2 查询进程信息 819
19.3.3 等待进程结束 827
19.4 PerformanceCounter组件 829
19.4.1 性能计数器简介 829
19.4.2 读取性能计数器的值 832
19.4.3 使用自定义性能计数器 836
19.5.1 事件日志简介 839
19.5 EventLog组件 839
19.5.2 读取事件日志项 841
19.5.3 写入事件日记项 844
19.6 ServiceController组件 846
19.6.1 列出已安装的服务 847
19.6.2 查询ServiceController对象 848
19.6.3 管理服务 849
19.7 Windows服务应用程序 851
19.7.1 Windows服务基础 851
19.7.2 安装服务 857
19.7.3 更多服务编程技巧 860
19.7.4 调试Windows服务 862
20.1 从ADO到ADO.NET 867
20.1.1 ADO的局限性 867
第20章 连接模式下的ADO.NET 867
第Ⅴ部分 数据库应用程序 867
20.1.2 ADO.NET简介 868
20.1.3 .NET数据提供程序 871
20.1.4 ADO.NET对象模型 873
20.2 Connection对象 877
20.2.1 设置ConnectionString属性 878
20.2.2 打开和关闭连接 880
20.2.3 处理事务 886
20.3 Command对象 889
20.3.1 创建Command对象 890
20.3.2 发出数据库命令 891
20.3.3 读取数据 892
20.3.4 处理参数和存储过程 895
20.4 DataReade对象 900
20.4.1 依次迭代每一行 900
20.4.2 读取列的值 902
20.4.3 使用特定的SQL Server类型 905
20.4.4 读取多个结果集 906
第21章 断开模式下的ADO.NET 908
21.1 DataSet对象 908
21.1.1 DataSet对象模型 909
21.1.2 创建DataSet 918
21.2 DataAdapter类 939
21.2.1 DataAdapter简介 939
21.2.2 从数据库读取数据 940
21.2.3 更新数据库 948
21.2.4 解决更新冲突 961
21.2.5 高级技巧 973
第22章 XML和ADO.NET 990
22.1 读写XML文件 990
22.1.1 XmlTextReader类 990
22.1.2 XmlTextWriter类 997
22.2 使用XML DOM 1002
22.2.1 XmlNode类 1002
22.2.2 XmlDocument类 1005
22.2.3 XslTransform类 1014
22.3 ADO.NET中的XML特性 1016
22.3.1 编写XML数据 1017
22.3.2 编写Schema和DiffGram 1020
22.3.3 读取XML数据和架构 1025
22.3.4 使用强类型DataSet 1026
23.1.1 第一个Web窗体项目 1037
23.1 Web窗体的基本概念 1037
第23章 Web窗体和控件 1037
第Ⅵ部分 Internet应用程序 1037
23.1.2 动态Web窗体 1043
23.2 Page类 1051
23.2.1 Page属性 1051
23.2.2 Page方法 1053
23.2.4 Page事件 1054
23.2.5 Page指令 1055
23.3 Web窗体控件 1060
23.3.1 HTML Server控件 1061
23.3.2 Web窗体控件 1069
23.3.3 验证控件 1078
23.3.4 列表控件 1086
23.3.5 其他控件 1090
23.3.6 用Web窗体控件进行数据绑定 1096
23.3.7 在Visual Studio.NET中进行文本格式化 1104
23.4 模板控件 1106
23.4.1 模板 1107
23.4.2 Repeater控件 1108
23.4.3 DataList控件 1113
23.4.4 DataGrid控件 1127
23.4.5 动态模板 1144
第24章 ASP.NET应用程序 1150
24.1 ASP.NET内部对象 1151
24.1.1 HttpRequest类 1152
24.1.2 HttpResponse类 1155
24.1.4 HttpSessionState类 1163
24.1.3 HttpServerUtility类 1163
24.1.5 HttpApplication State类 1165
24.2 状态管理和缓存技术 1166
24.2.1 会话状态 1167
24.2.2 页面缓存技术 1172
24.2.3 Cache类 1175
24.2.4 静态变量 1181
24.3 Global.asax文件 1182
24.3.1 全局错误处理程序 1185
24.3.2 应用程序范围内的响应筛选器 1186
24.3.3 持久的会话变量 1186
24.4 跟踪机制 1190
24.4.1 Trace属性 1190
24.4.2 应用程序级的跟踪机制 1190
24.4.3 TraceContext类 1191
24.5 HTTP模块和处理程序 1193
24.5.1 HTTP模块 1193
24.5.2 HTTP处理程序 1195
24.6 ASP.NET安全机制 1201
24.6.1 基本概念 1201
24.6.2 ASP.NET的Windows身份验证 1209
24.6.3 窗体身份验证模式 1212
24.6.4 编程安全机制 1218
24.7 ASP.NET的配置文件 1221
24.7.1 配置文件基础 1222
24.7.2 ASP.NET的配置 1225
24.8 ASP.NET性能计数器 1236
第25章 用户控件和自定义控件 1239
25.1 用户控件 1239
25.1.1 创建您的第一个用户控件 1240
25.1.2 Visual Studio.NET中的用户控件 1242
25.1.3 分段缓存功能 1249
25.2 自定义控件 1250
25.2.1 创建您的第一个自定义控件 1251
25.2.2 改进自定义控件 1258
25.2.3 复合控件 1272
25.2.4 客户端脚本代码 1276
第26章 XML Web服务 1282
26.1 XML Web服务简介 1282
26.1.1 创建XML Web服务项目 1283
26.1.2 在浏览器内部测试XML Web服务 1284
26.1.3 创建XML Web服务客户程序 1287
26.1.4 XML Web服务协议 1290
26.1.5 不使用Visual Studio创建XML Web服务 1293
26.2 改进XML Web服务 1299
26.2.1 XML Web服务类 1299
26.2.2 WebMethod特性 1302
26.2.3 XML Web服务的代理类 1306
26.3 高级话题 1314
26.3.1 SOAP标头 1314
26.3.2 XML Web服务的安全性 1317
26.3.3 SOAP扩展 1321
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019