图书介绍
VB.NET高级编程PDF|Epub|txt|kindle电子书版本网盘下载
- Fred Barwell,Richard Blair等著;张加荣译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302058067
- 出版时间:2002
- 标注页数:812页
- 文件大小:130MB
- 文件页数:836页
- 主题词:互连网络(学科: BASIC语言 学科: 程序设计) 互连网络 BASIC语言 程序设计
PDF下载
下载说明
VB.NET高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 DNA编程模式1
第1章 什么是Microsoft.NET1
1.1.1 表示层2
1.1.2 中间层3
1.1.3 数据层3
1.1.4 关于DNA模型的问题3
1.2 COM的限制4
1.2.1 DLL Hell4
1.2.2 缺乏与其他平台的交互操作能力4
1.2.3 缺乏内置的继承4
1.3 VB6用于DNA应用程序开发的局限5
1.4 基于DNA的Internet开发的其他局限5
1.4.1 不同的编程模式5
1.4.3 Web上的弱用户界面6
1.5 需要抽象操作系统6
1.4.2 非自动状态管理6
1.6 解决方案——Microsof.NET7
1.7 Microsof.NET的结构8
1.7.1 公共语言运行时9
1.7.2 .NET Framework类库9
1.7.3 用户接口和程序接口10
1.8 Microsof.NET如何达到它的目标11
1.8.1 简化软件开发11
1.7.4 XML作为.NET的“元语言”11
1.8.2 高度的分布式系统12
1.8.3 Web上的更好用户界面12
1.8.4 简化部署12
1.8.5 对各种语言的支持13
1.8.6 平台的可扩展性13
1.8.7 未来的可移植性13
1.9 COM的角色13
1.12 对Visual Basic的影响14
1.10 DNA的角色14
1.11 其他优点14
1.13 小结15
第2章 V B.NET和VS.NET简介16
2.1 Visual Studio.NET16
2.1.1 我的配置17
2.1.2 定制帮助17
2.2 新的IDE特性17
2.3 创建Windows应用程序17
2.4 命名空间和Imports关键字19
2.4.1 Windows应用程序的默认命名空间20
2.4.2 选项卡与MDI界面21
2.4.3 新代码窗口21
2.4.4 Properties窗口22
2.5 代码分析23
2.6 AssemblyInfo.vb文件25
2.7 增强范例应用程序的功能27
2.7.1 添加控件27
2.7.2 添加事件处理程序27
2.7.3 修改代码28
2.8 单步调试Hello World范例31
2.8.1 构建配置(build configurations)31
2.8.2 建立应用程序33
2.8.3 运行应用程序34
2.9 VS.NET的有用功能34
2.9.1 任务列表34
2.9.2 命令窗口35
2.9.3 Server Explorer36
2.10 在Visual Studio.NET中记录和使用宏37
2.11 小结38
3.1.1 程序集39
3.1 .NET应用程序概述39
第3章 公共语言运行时39
3.1.2 模块40
3.1.3 类型40
3.2 版本化和部署41
3.2.1 对于版本化的更好支持41
3.2.2 更好的部署42
3.3 内存管理42
3.3.1 更好的垃圾收集功能42
3.3.2 更快的对象内存分配46
3.3.3 GC的优化47
3.4 跨语言的集成49
3.5 元数据50
3.5.1 对元数据的更好支持51
3.5.2 属性(Attribute)51
3.6 IL Disassembler53
3.5.3 Reflection API53
3.7 小结54
第4章 变量和类型55
4.1 值类型和引用类型55
4.2 值类型(结构)57
4.3 显式转换63
4.3.1 Option Strict、Option Explicit和Option Compare64
4.3.2 执行显式转换65
4.4 引用类型(类)67
4.4.1 Object类67
4.4.2 String类69
4.4.3 DBNull类71
4.4.4 数组72
4.4.5 集合74
4.5 参数传递76
4.6 装箱76
4.7 不再使用的关键字和函数78
4.8 小结79
第5章 对象语法综述80
5.1 面向对象的术语81
5.1.1 对象、类和实例81
5.1.2 对象的组成81
5.2 使用对象84
第7章 对象和组件的应用 184
5.2.1 对象的声明和实例化85
5.2.2 对象引用87
5.2.3 取消对象的引用87
5.2.4 前期及后期绑定87
5.3 创建类90
5.3.1 创建基类90
5.3.2 构造函数方法106
5.3.3 终止和清除108
5.4.1 高级方法111
5.4 高级概念111
5.4.2 类和组件124
5.5 小结128
第6章 继承和接口129
6.1 继承129
6.2 多接口175
6.2.1 对象接口176
6.2.2 辅助接口177
6.3 小结183
7.1 抽象性184
7.2 封装性186
7.3 多态性189
7.3.1 方法签名189
7.3.2 实现多态性190
7.4.1 使用继承的场合199
7.4 继承199
7.4.2 继承和多接口202
7.4.3 进一步探讨207
7.4.4 容易被破坏的基类问题208
7.5 小结211
第8章 命名空间212
8.1 命名空间的定义212
8.1.1 命名空间和引用215
8.1.2 通用的命名空间216
8.2 导入命名空间并为其命名别名218
8.2.1 导入命名空间218
8.2.2 为命名空间命名别名219
8.3 创建命名空间220
8.4 小结221
9.1 CLR异常处理程序222
第9章 错误处理222
9.2 标准化错误处理223
9.3 On Error语句223
9.4 异常处理程序225
9.4.1 Try…Catch…Finally225
9.4.2 异常的属性和方法228
9.4.3 托管和非托管代码之间的错误处理235
9.5 错误记录237
9.5.1 事件日志237
9.5.2 写入追踪文件241
9.6 调试与测定性能242
9.7 小结247
第10章 在VB.NET中使用XML248
10.1 XML简介249
10.2 XML串行化250
10.4 XML流类型分析程序256
10.3 System.Xml文档支持256
10.4.1 写入XML流257
10.4.2 读取XML流260
10.4.3 使用MemoryStream对象266
10.4.4 Document Object Model(DOM)269
10.5 XSLT转换275
10.5.1 XML标准之间的XSLT转换279
10.5.2 其他的System.Xml.Xsl类和接口282
10.6 ADO.NET282
10.6.1 ADO.NET和SQL Server XML的特征283
10.6.2 类型化的DataSet对象286
10.6.3 生成类型化的DataSet286
10.7 小结291
第11章 用ADO.NET访问数据292
11.1.1 ADO.NET组件293
11.1 ADO.NET体系结构293
11.1.2 ADO和ADO.NET之间的区别294
11.2 .NET数据提供程序298
11.2.1 Connection对象298
11.2.2 Command对象298
11.2.3 DataReader对象299
11.2.4 DataAdapter对象301
11.2.5 SQLServer.NET数据提供程序304
11.2.6 OLE DB.NET数据提供程序304
11.3 DataSet组件305
11.3.1 DataTableCollection305
11.3.2 DataRelationCollection305
11.3.3 ExtendedProperties306
11.3.4 创建和使用DataSet对象306
11.3.5 ADO.NET的DataTable对象311
11.4 ADO.NET中的连接池311
11.5.1 创建存储过程312
11.5 在ADO.NET中使用存储过程312
11.5.2 调用存储过程314
11.6 创建Data Access组件316
11.6.1 构造函数317
11.6.2 属性319
11.6.3 存储过程XML结构319
11.6.4 方法320
11.7 使用DataSet对象绑定DataGrid331
11.8 小结334
第12章 Windows Forms335
12.1 System.Windows.Forms命名空间335
12.2 窗体是类336
12.3 设计窗体338
12.3.1 设计时间网格338
12.3.2 设置启动窗体338
12.3.3 窗体边框339
12.3.4 总在最上面340
12.3.5 启动位置340
12.3.6 窗体的不透明性(透明性)341
12.3.7 可视化继承341
12.3.8 MDI窗体342
12.3.9 窗体尺寸限制的设置343
12.3.10 滚动窗体344
12.4 运行时的窗体344
12.5 控件345
12.5.1 控件标志(tab)顺序345
12.5.2 控件数组346
12.5.3 自动调整控件的尺寸和位置348
12.5.4 数据输入的验证和错误提供程序350
12.5.5 菜单353
12.5.6 工具栏357
12.5.7 通用对话框359
12.5.8 拖放操作361
12.5.9 标准Windows.Forms控件的总结363
12.5.10 撤销控件368
12.5.11 使用ActiveX控件368
12.5.12 其他方便的编程技巧368
12.6 小结369
第13章 创建Windows控件370
13.1 控件的源370
13.1.1 内置控件370
13.1.2 现有的ActiveX控件370
13.1.3 第三方控件371
13.1.4 自定义控件371
13.2 在.NET中开发自定义控件371
13.2.1 从另一个控件继承371
13.3 用于创建控件的基类372
13.3.1 Control类372
13.2.3 从头编写控件372
13.2.2 建立复合控件372
13.3.2 UserControl类374
13.4 从另一个控件中继承375
13.4.1 进程的概述375
13.4.2 创建一个仅能输入数值的文本框375
13.4.3 在自定义控件中改变逻辑处理378
13.4.4 调试自定义控件378
13.4.5 为自定义控件增加额外的逻辑处理378
13.4.6 为自定义控件创建属性379
13.4.7 为继承的控件建立自定义事件381
13.4.8 创建一个限制所选项数量的复选列表框381
13.5 复合的UserControl386
13.5.1 创建一个复合的UserControl386
13.5.3 为控件设置最小尺寸387
13.5.4 提供子控件的属性387
13.5.2 调整控件的大小387
13.5.5 完成例子的步骤388
13.6 从头建立控件392
13.6.1 用GDI+绘制自定义控件392
13.6.2 控件的完整实现397
13.7 扩展TreeView控件397
13.7.1 扫描文件和目录397
13.7.2 运行程序401
13.8 小结402
第14章 Web Forms403
14.1 Web Forms403
14.1.1 设置环境403
14.1.2 HelloWorld Web Form403
14.2 剖析Web Form407
14.2.1 模板的表示方式407
14.3 一个更复杂的范例408
14.2.2 代码部分408
14.4 ASP.NET Web Forms的处理流程411
14.5 Web Forms中的可用控件414
14.5.1 服务器端控件的概念414
14.5.2 HTML服务器控件416
14.5.3 ASP.NET服务器控件417
14.5.4 验证控件418
14.5.5 用户控件420
14.6 Web Forms中的事件420
14.6.1 Web Form的生存期420
14.6.2 事件类别421
14.7 Web Forms与ASP422
14.8 在Web Forms中传送控件424
14.9 最后一个范例424
14.10 小结437
15.1 创建定制控件的原因438
第15章 创建Web控件438
15.3 定制Web控件的类型439
15.3.1 Web用户控件439
15.2 何时创建自己的控件439
15.3.2 子类控件440
15.3.3 复合控件441
15.3.4 模板控件441
15.4 何时使用定制的Web控件443
15.5 创建Web用户控件444
15.5.1 把一个Web用户控件项添加到工程中450
15.5.2 在Web用户控件中重用代码453
15.5.3 @Control指令453
15.5.4 Web用户控件和@Register指令454
15.5.5 剖析Web用户控件455
15.5.6 扩展Web用户控件465
15.6 创建子类控件466
15.5.7 其他Web用户控件的功能466
15.6.1 创建一个试验台工程467
15.6.2 子类控件和Web定制控件模板468
15.6.3 Render方法469
15.6.4 开发子类控件472
15.7 小结479
第16章 数据绑定480
16.1 显示数据480
16.1.1 保存做出的改变482
16.1.2 配置Update语句485
16.2 主/从数据绑定487
16.2.1 一个DataGrid中有多个相关的表487
16.2.2 更有效的解决方案490
16.3 窗体493
16.3.1 在记录之间移动497
16.3.2 保存改变500
16.4.1 项目列表504
16.4 什么数据可以进行数据绑定504
16.4.2 对象的属性505
16.5 小结506
第17章 使用传统的COM和接口508
17.1 传统的COM508
17.2 现在使用的COM和.NET509
17.2.1 传统的组件509
17.2.2 .NET应用程序512
17.2.3 调试514
17.2.4 直接使用Tlblmp514
17.2.5 后期绑定515
17.3 ActiveX控件520
17.3.1 传统ActiveX控件520
17.3.2 另一个.NET应用程序523
17.4 在COM中使用.NET组件524
17.3.3 再次调试524
17.4.1 .NET组件525
17.4.2 RegAsm526
17.4.3 TlbExp529
17.5 小结529
第18章 组件服务530
18.1 事务处理530
18.2 事务处理组件532
18.3 事务处理的其他方面544
18.3.1 人工事务处理544
18.3.2 Just In Time545
18.3.3 对象池545
18.3.4 其他情况545
18.4 排队组件546
18.4.1 排队组件的范例546
18.4.2 使用排队组件进行事务处理551
18.5 小结553
第19章 线程554
19.1 线程的含义554
19.1.1 进程与线程555
19.1.2 何时使用线程557
19.2 线程范例559
19.2.1 创建ThreadWorker559
19.2.2 调用SpinUp560
19.3 同步561
19.3.1 中断、等待状态和传送信号562
19.3.2 同步的过程565
19.3.3 死锁579
19.4 线程池579
19.4.1 Worker对象581
19.4.2 创建Worker对象583
19.5 使用线程池改进ManualResetEvent.WaitOne589
19.6 小结595
第20章 远程技术596
20.1 远程技术概述596
20.2 Singleton和Single调用598
20.3 客户激活的对象599
20.4 简单的客户/服务器范例599
20.4.1 建立服务程序600
20.4.2 把对象注册为远程602
20.4.3 建立客户程序606
20.5 按引用传递和按值传递608
20.5.1 Serializable属性609
20.5.2 复杂的串行化614
20.6 使用CallContext616
20.6.1 创建SecurityToken617
20.6.2 创建客户程序618
20.6.3 给服务器添加PingSecurityToken620
20.7 放置元数据的位置621
20.8 小结623
第21章 Windows服务624
21.1 Windows服务范例624
21.2 Windows服务的特性625
21.3 与Windows服务交互625
21.4 创建Windows服务626
21.4.1 用于Windows服务的.NET Framework类626
21.4.2 Windows服务的其他类型629
21.5 用VB.NET创建Windows服务629
21.6 创建计数监视器服务630
21.6.1 安装服务632
21.6.2 启动服务632
21.6.3 卸载服务633
21.7.1 创建性能计数器634
21.7 监视性能计数器634
21.7.2 把计数器集成到服务中635
21.7.3 修改性能计数器中的值635
21.8 与服务通信636
21.8.1 ServiceController类637
21.8.2 把ServiceController集成到例子中638
21.8.3 ServiceController的更多内容639
21.9 定制命令639
21.10.2 创建FileSystemWatcher642
21.10 创建文件监视程序642
21.10.1 使用Eventlog编写事件642
21.11 调试服务646
21.12 小结648
第22章 Web服务649
22.1 Web服务简介649
22.2.3 使用Web合并Internet和应用程序650
22.2.2 应用程序的发展650
22.2.1 网络角度650
22.2 早期的体系结构设计650
22.2.4 Web服务基础651
22.2.5 问题652
22.2.6 其他参与者653
22.2.7 Web服务的基础所忽略的问题653
22.3 建立Web服务658
22.4 一个更真实的例子660
22.5 返回各种数据集664
22.6 VB.NET和System.Web.Services667
22.6.1 System.Web.Services命名空间667
22.6.2 System.Web.Services.Description命名空间668
22.6.3 System.Web.Services.Discovery命名空间669
22.6.4 System.Web.Services.Protocols命名空问669
22.7 利用Web服务进行设计670
22.7.1 Web服务的作用670
22.7.5 把DNS用作模型671
22.7.4 状态的危害671
22.7.2 Web服务与其他协议和工具的组合671
22.7.3 Web服务代理671
22.8 Web服务中的安全性674
22.8.1 加密套接字层675
22.8.2 目录级安全性675
22.8.3 安全性的其他类型675
22.9 分布式体系结构的缺点676
22.9.1 安全性方面的缺点676
22.9.2 状态方面的缺点676
22.9.3 事务处理方面的缺点676
22.9.4 速度和连接性方面的缺点676
22.10 Web服务的发展前景676
22.11 小结677
23.1 下载Internet资源678
第23章 VB.NET和Internet678
23.2 套接字681
23.2.1 建立应用程序682
23.2.2 创建Conversation窗口684
23.2.3 发送消息693
23.2.4 关闭应用程序698
23.3 在应用程序中使用Internet Explorer702
23.4 小结710
第24章 .NET Framework中的安全性711
24.1 安全性的概念与定义712
24.2 System.Security.Permissions命名空间中的权限713
24.2.1 代码访问权限715
24.2.2 基于角色的权限715
24.2.3 身份权限717
24.3 管理代码访问权限718
24.4 管理安全性策略723
24.5 加密基础732
24.6 小结753
第25章 程序集和部署754
25.1 程序集754
25.2 清单755
25.2.1 标识部分756
25.2.2 引用的程序集757
25.3 程序集和部署758
25.3.1 应用程序私有的程序集758
25.3.2 共享程序集759
25.4 版本化问题761
25.4.1 应用程序隔离762
25.4.2 并行执行762
25.4.3 自描述762
25.4.4 版本策略762
25.4.5 配置文件763
25.5 应用程序部署767
25.5.1 DLLHell767
25.5.2 XCOPY部署768
25.5.3 .NET以前的部署选项769
25.6 Visual Studio.NET中的应用程序部署770
25.7 Visual Studio.NET部署工程770
25.7.1 工程模板770
25.7.2 创建一个部署工程772
25.7.3 创建部署工程的两个范例772
25.8 修改部署工程782
25.8.1 工程属性783
25.8.2 File System编辑器786
25.8.3 Registry编辑器790
25.8.4 FileTypes编辑器792
25.8.5 User Interface编辑器793
25.8.6 Custom Actions编辑器795
25.8.7 Launch Conditions编辑器797
25.9 构建800
25.10 小结800
附录A 使用Visual Basic兼容库801
A.1 什么是兼容库801
A.1.1 转换工具何时使用库801
A.1.2 何时在工程中使用库802
A.1.3 引用兼容库802
A.2 兼容库的范例803
A.3 兼容库引用列表806
A.3.1 语法声明的改变807
A.3.2 元素替换为方法807
A.3.3 数据类型的改变808
A.3.4 布尔运算符的改变808
A.3.5 类和接口的改变808