图书介绍

Visual Basic.NET技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual Basic.NET技术内幕
  • (美)Francesco Balena著;李珂等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7894940305
  • 出版时间:2003
  • 标注页数:1328页
  • 文件大小:121MB
  • 文件页数:1352页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual Basic.NET技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 基础篇3

第1章 开始使用Visual Basic.NET3

1.1 为何需要.NET3

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.NET867

20.1.1 ADO的局限性867

第20章 连接模式下的ADO.NET867

第Ⅴ部分 数据库应用程序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.NET908

21.1 DataSet对象908

21.1.1 DataSet对象模型909

21.1.2 创建DataSet918

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.NET990

22.1 读写XML文件990

22.1.1 XmlTextReader类990

22.1.2 XmlTextWriter类997

22.2 使用XML DOM1002

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和DiffGram1020

22.3.3 读取XML数据和架构1025

22.3.4 使用强类型DataSet1026

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

热门推荐