当前位置:首页 > 工业技术
Visual Basic.NET技术内幕
Visual Basic.NET技术内幕

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

工业技术

  • 电子书积分:32 积分如何计算积分?
  • 作 者:(美)Francesco Balena著;李珂等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7894940305
  • 页数:1328 页
图书介绍:
《Visual Basic.NET技术内幕》目录
标签:内幕 技术

第Ⅰ部分 基础篇 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

返回顶部