• 您的位置我爱Aspx >> 书籍 >> Visual Basic 2005高级编程(第4版)
  • Visual Basic 2005高级编程(第4版)

  • 作者:未知  来源:网络  日期:2007-3-18 22:39:37  关键字:
  • 【作者】(美)依夫杰(Evjen, B. ),(美)霍特卡(Lhotka, R. ),(美)赫利斯(Holl

    【出版社】清华大学出版社

    【ISBN】7302140790

    【出版日期】2006年11月

    随着.NET功能的整体增强,Visual Basic的功能也得到极大的提升,应用也越来越广。本书通过大量示例详细阐述Visual Basic 2005的新特性、各种编程知识和开发方法,适合那些有一点Visual Basic .NET基础知识的初级程序员或者想迁移到Visual Basic 2005的其他程序员。该书与《Visual Basic 2005入门经典(第4版)》以及它们的早期版本一直是中国VB程序员学习.NET技术的优秀图书。

    目录:

    第1章  什么是Microsoft .NET 1
    1.1  .NET概述 1
    1.1.1  未来应用广泛而深邃的平台 2
    1.1.2  DNA和COM的缺陷 2
    1.2  .NET Framework概述 3
    1.3  公共语言运行库 4
    1.3.1  主要的设计目标 4
    1.3.2  元数据 6
    1.3.3  多语言集成和支持 6
    1.3.4  公共类型系统 7
    1.3.5  命名空间 7
    1.4  .NET Class Framework 7
    1.5  用户和程序接口 9
    1.5.1  Windows窗体 9
    1.5.2  Web窗体 10
    1.5.3  控制台应用程序 10
    1.5.4  Web服务 10
    1.6  作为.NET“元语言”的XML 11
    1.7  COM的角色 11
    1.8  永远不会改变的一些事实 12
    1.9  .NET对VB的影响 12
    1.10  .NET对我们的影响 12
    1.10.1  编程模型 12
    1.10.2  减少了Internet
    开发的障碍 13
    1.10.3  预编写的功能库 13
    1.10.4  部署更简单 13
    1.11  .NET的未来 14
    1.12  .NET 2.0的改进 14
    1.13  小结 15

    第2章  VB 2005和VS 2005简介 17
    2.1  Visual Studio .NET——入门 17
    2.2  Visual Studio 2005 18
    2.2.1  Solution Explorer窗口 20
    2.2.2  My Project视图 21
    2.2.3  引用 21
    2.2.4  程序集信息 22
    2.2.5  新代码窗口 23
    2.2.6  Properties窗口 26
    2.2.7  动态帮助 27
    2.3  使用Visual Basic 2005 27
    2.3.1  运行ProVB.NET 28
    2.3.2  在代码中设置窗体属性 28
    2.4  增强范例应用程序的功能 29
    2.4.1  添加控件和事件处理程序 30
    2.4.2  定制代码 31
    2.4.3  构建配置 35
    2.4.4  创建应用程序 37
    2.5  Visual Studio中的特色功能 40
    2.5.1  任务列表 40
    2.5.2  Command窗口 41
    2.5.3  Server Explorer 41
    2.5.4  在Visual Studio 2005
    中记录和使用宏 42
    2.6  小结 43
    第3章  变量和类型 45
    3.1  值类型和引用类型的区别 46
    3.2  值类型(结构) 47
    3.3  显式转换 55
    3.3.1  编译器选项 56
    3.3.2  执行显式转换 57
    3.4  引用类型(类) 59
    3.4.1  Object类 60
    3.4.2  String类 61
    3.4.3  DBNull类和IsDBNull函数 64
    3.4.4  数组 64
    3.4.5  集合 67
    3.5  参数传递 68
    3.6  装箱 69
    3.7  不再使用的关键字和方法 70
    3.8  小结 72
    第4章  对象语法综述 73
    4.1  面向对象的术语 74
    4.1.1  对象、类和实例 74
    4.1.2  对象的组成 74
    4.2  使用对象 77
    4.2.1  对象的声明和实例化 77
    4.2.2  对象引用 79
    4.2.3  取消对象的引用 79
    4.2.4  前期及后期绑定 79
    4.3  创建类 83
    4.3.1  创建基类 83
    4.3.2  构造函数方法 100
    4.3.3  终止和清除 101
    4.4  高级概念 102
    4.4.1  重载方法 103
    4.4.2  重载构造函数方法 105
    4.4.3  共享方法、变量和事件 106
    4.4.4  运算符重载 111
    4.4.5  委托 114
    4.4.6  类和组件 118
    4.5  小结 120
    第5章  继承与接口 121
    5.1  继承 121
    5.2  多接口 165
    5.2.1  对象接口 165
    5.2.2  辅助接口 167
    5.3  小结 172
    第6章  公共语言运行库 175
    6.1  .NET应用程序的组成元素 175
    6.1.1  模块 176
    6.1.2  程序集 177
    6.1.3  类型 177
    6.2  版本化与部署 178
    6.2.1  对版本化更好的支持 178
    6.2.2  更好的部署 179
    6.3  跨语言集成 179
    6.3.1  通用类型系统 180
    6.3.2  元数据 181
    6.3.3  对元数据更好的支持 181
    6.3.4  属性 182
    6.3.5  Reflection API 184
    6.4  IL Disassembler 184
    6.5  内存管理 185
    6.5.1  传统的垃圾回收机制 186
    6.5.2  更快地为对象分配内存 193
    6.5.3  垃圾回收器的优化 193
    6.6  小结 195
    第7章  对象和组件的应用 197
    7.1  抽象性 197
    7.2  封装性 200
    7.3  多态性 203
    7.3.1  方法签名 203
    7.3.2  实现多态性 203
    7.4  继承 213
    7.4.1  使用继承的场合 213
    7.4.2  继承和多接口 216
    7.4.3  进一步探讨 222
    7.4.4  “脆弱”的基类问题 223
    7.5  小结 226
    第8章  泛型 227
    8.1  泛型的使用 227
    8.1.1  泛型类型 228
    8.1.2  泛型方法 232
    8.2  创建泛型 233
    8.2.1  泛型类型 233
    8.2.2  泛型方法 241
    8.2.3  约束 242
    8.2.4  泛型和后期绑定 245
    8.3  小结 246
    第9章  命名空间 247
    9.1  命名空间的概念 247
    9.1.1  命名空间与引用 250
    9.1.2  常用的命名空间 252
    9.2  导入命名空间并指定别名 254
    9.2.1  导入命名空间 254
    9.2.2  在ASP.NET
    中引用命名空间 255
    9.2.3  为命名空间指定别名 256
    9.3  创建自己的命名空间 256
    9.4  My关键字 259
    9.4.1  My.Application命名空间 260
    9.4.2  My.Computer命名空间 264
    9.4.3  My.Forms命名空间 267
    9.4.4  My.Resources命名空间 267
    9.4.5  My.User命名空间 267
    9.4.6  My.WebServices命名空间 267
    9.5  小结 268
    第10章  异常处理和调试 269
    10.1  VB 6中的错误处理 269
    10.2  .NET中的异常处理 271
    10.2.1  异常的重要属性和方法 271
    10.2.2  异常与VB 6中Err
    对象的区别 272
    10.3  VB.NET中结构化异常处理的
    关键字 272
    10.4  与VB 6样式的错误处理交互
    操作 284
    10.5  错误记录 285
    10.6  使用Trace类分析问题和
    测试性能 290
    10.7  小结 293
    第11章  用ADO.NET 2.0访问数据 295
    11.1  ADO.NET 2.0体系结构
    的改进 296
    11.2  .NET数据提供程序 298
    11.2.1  Connection对象 298
    11.2.2  Command对象 298
    11.2.3  通过Command对象使用
    存储过程 299
    11.2.4  DataReader对象 303
    11.2.5  命令的异步执行 305
    11.2.6  DataAdapter对象 307
    11.2.7  SQL Server .NET
    数据提供程序 311
    11.2.8  OLE DB .NET数据
    提供程序 312
    11.3  DataSet组件 312
    11.3.1  DataTableCollection对象 312
    11.3.2  DataRelationCollection
    对象 313
    11.3.3  ExtendedProperties属性 313
    11.3.4  创建和使用DataSet
    对象 314
    11.3.5  ADO.NET DataTable
    对象 316
    11.3.6  ADO.NET 2.0对DataSet
    和DataTable的改进 317
    11.4  使用通用提供程序模型 319
    11.5  ADO.NET 2.0对连接池
    的改进 321
    11.6  创建Data Access组件 321
    11.6.1  构造函数 323
    11.6.2  属性 324
    11.6.3  存储过程使用的XML
    结构 325
    11.6.4  方法 325
    11.6.5  使用DataSet对象绑定
    DataGrid 338
    11.7  小结 341
    第12章  在VB 2005中使用XML 343
    12.1  XML简介 344
    12.2  XML串行化 345
    12.3  System.Xml文档支持 351
    12.4  XML流样式分析程序 352
    12.4.1  写入XML流 353
    12.4.2  读取XML流 356
    12.4.3  使用MemoryStream
    对象 366
    12.4.4  文档对象模型
    (DOM) 369
    12.5  XSLT转换 375
    12.5.1  使用XSLT转换不同
    的XML标准 380
    12.5.2  在VB 2005中使用XML 380
    12.5.3  System.Xml.Xsl中定义的
    其他类和接口 382
    12.6  ADO.NET 383
    12.6.1  ADO.NET和SQL Server
     2000内置的XML功能 384
    12.6.2  XML与
    SQL Server 2005 386
    12.7  小结 387
    第13章  .NET Framework 2.0版中
    的安全性 389
    13.1  安全的概念与定义 390
    13.2  System.Security.Permissions
    命名空间中的权限 391
    13.2.1  代码访问权限 393
    13.2.2  基于角色的权限 394
    13.2.3  身份权限 396
    13.3  管理代码访问权限 396
    13.4  管理安全策略 401
    13.4.1  应用程序顺利运行所需要
    的最少权限 410
    13.4.2  使用VS 2005判断最少
    权限集合 411
    13.4.3  安全性工具 414
    13.4.4  使用SecurityException
    类处理异常 414
    13.5  加密基础 416
    13.6  小结 437
    第14章  Windows窗体 439
    14.1  Windows窗体的重要性 439
    14.2  Windows窗体2.0版的更新
    内容 440
    14.2.1  默认的窗体实例 440
    14.2.2  现存控件的改进 440
    14.2.3  新增控件 441
    14.2.4  对老版本Windows窗体
    控件的替换 442
    14.3  System.Windows.Forms命名
    空间 443
    14.4  窗体的使用 443
    14.4.1  通过Sub Main显示
    窗体 444
    14.4.2  设置启动窗体 445
    14.4.3  启动位置 445
    14.4.4  窗体边框 445
    14.4.5  始终置顶——TopMost
    属性 446
    14.4.6  附属窗体 446
    14.4.7  改变窗体的透明度 447
    14.4.8  可视化继承 449
    14.4.9  滚动窗体 449
    14.5  运行时的窗体 449
    14.6  控件 450
    14.6.1  以Tab键切换控件
    的顺序 451
    14.6.2  控件数组 451
    14.6.3  自动调整控件的大小和
    布局 453
    14.6.4  FlowLayoutPanel控件 457
    14.6.5  TableLayoutPanel控件 458
    14.6.6  扩展的Provider控件 459
    14.6.7  数据输入的高级功能 462
    14.6.8  验证数据输入 464
    14.6.9  工具栏与新增的ToolStrip
    控件 465
    14.6.10  菜单 468
    14.6.11  通用对话框 470
    14.6.12  拖放操作 472
    14.6.13  Panel和GroupBox容器
    控件 474
    14.6.14  标准Windows窗体控件
    小结 475
    14.6.15  已撤销的控件 478
    14.6.16  使用ActiveX控件 478
    14.6.17  其他的编程技巧 478
    14.6.18  MDI窗体 479
    14.6.19  一个VB.NET中的MDI
    样例 480
    14.6.20  对话框窗体 482
    14.7  小结 484
    第15章  Windows窗体的高级功能 485
    15.1  在可视化控件中封装逻辑 485
    15.2  在.NET中开发自定义
    的控件 486
    15.2.1  继承现有的控件 486
    15.2.2  构建复合控件 487
    15.2.3  从头编写控件 487
    15.3  继承现存的控件 487
    15.3.1  基本步骤 487
    15.3.2  给自定义控件添加逻辑 488
    15.3.3  其他有用的特性 491
    15.3.4  为派生的类自定义
    一个事件 492
    15.3.5  创建一个可以限制选中
    对象数目的
    CheckedListBox 493
    15.4  Control与UserControl基类 496
    15.4.1  Control类 496
    15.4.2  UserControl类 497
    15.5  复合的UserControl控件 498
    15.5.1  创建一个复合
    的UserControl 499
    15.5.2  如何改变控件的大小 500
    15.5.3  设定最小值 500
    15.5.4  提供子控件的属性 500
    15.5.5  一个具体的例子 500
    15.6  从头构建控件 503
    15.7  给工具箱中的控件添加
    图标 510
    15.8  在控件中嵌入其他控件 510
    15.9  小结 512
    第16章  构建Web应用程序 515
    16.1  Web站点样例 515
    16.1.1  设置环境 515
    16.1.2  HelloWorld Web窗体 516
    16.2  Web窗体的结构 520
    16.2.1  单文件页面模型 521
    16.2.2  后台编码页面模型 522
    16.2.3  显示模板 523
    16.3  一个更复杂的例子 524
    16.4  ASP.NET Web窗体的处理
    流程 526
    16.5  Web窗体中的控件 527
    16.5.1  服务器控件的概念 527
    16.5.2  HTML服务器控件 529
    16.5.3  ASP.NET服务器控件 530
    16.5.4  验证控件 532
    16.5.5  用户控件 534
    16.6  Web窗体中的事件 534
    16.6.1  Web窗体的生命周期 535
    16.6.2  事件类别 536
    16.7  Web窗体与ASP 537
    16.8  在Web窗体间传送控件 538
    16.9  最后一个例子 539
    16.10  小结 551
    第17章  ASP.NET 2.0的高级功能 553
    17.1  应用程序和页面 553
    17.1.1  跨页面发送 553
    17.1.2  ASP.NET高级编译功能 557
    17.2  主页面 559
    17.2.1  主页面的创建 560
    17.2.2  内容页面的创建 562
    17.2.3  在应用程序范围内声明
    主页面 565
    17.2.4  为主页面提供默认内容 566
    17.3  应用程序中的数据访问 566
    17.3.1  使用GridView和
    SqlDataSource控件 567
    17.3.2  允许在GridView中编辑和
    删除记录 571
    17.3.3  其他内容 576
    17.4  页面导航 576
    17.4.1  使用SiteMapPath服务器
    控件 577
    17.4.2  Menu服务器控件 578
    17.4.3  TreeView服务器控件 580
    17.5  成员和角色管理 583
    17.6  个性化功能 587
    17.7  配置ASP.NET 588
    17.8  小结 590
    第18章  程序集 591
    18.1  程序集 591
    18.2  清单 592
    18.2.1  标识部分 594
    18.2.2  引用的程序集 595
    18.3  程序集与部署 596
    18.3.1  应用程序私有的程序集 596
    18.3.2  共享程序集 596
    18.4  版本化问题 598
    18.4.1  应用程序隔离 598
    18.4.2  并行执行 599
    18.4.3  自描述 599
    18.4.4  版本策略 599
    18.4.5  配置文件 600
    18.5  程序集的动态加载 604
    18.5.1  Assembly类 604
    18.5.2  传入程序集 605
    18.6  小结 605

    第19章  应用程序部署 607
    19.1  应用程序部署 607
    19.1.1  .NET对应用程序部署方法
    的改进 608
    19.1.2  XCOPY部署 609
    19.1.3  使用Windows Installer 609
    19.2  VS.NET部署项目 611
    19.2.1  项目模板 611
    19.2.2  创建部署项目 613
    19.2.3  两个范例 613
    19.3  修改部署项目 622
    19.3.1  项目属性 623
    19.3.2  File System编辑器 626
    19.3.3  Registry编辑器 630
    19.3.4  File Types编辑器 632
    19.3.5  User Interface编辑器 634
    19.3.6  Custom Actions编辑器 636
    19.3.7  Launch Conditions
    编辑器 638
    19.4  构建部署/安装项目 641
    19.5  Windows应用程序的Internet
    部署 641
    19.5.1  “无接触”部署 641
    19.5.2  ClickOnce部署 642
    19.5.3  自定义的部署方法 650
    19.6  小结 650
    第20章  使用传统的COM和接口 653
    20.1  传统的COM 653
    20.2  COM和.NET的交互 654
    20.2.1  传统的组件 654
    20.2.2  .NET应用程序 657
    20.2.3  调试 659
    20.2.4  直接使用TlbImp 659
    20.2.5  后期绑定 660
    20.3  ActiveX控件 665
    20.3.1  传统的ActiveX控件 666
    20.3.2  另一个.NET应用程序 668
    20.3.3  再次调试 670
    20.4  在COM应用程序中使用
    .NET组件 670
    20.4.1  .NET组件 670
    20.4.2  RegAsm 672
    20.4.3  TlbExp 675
    20.5  小结 676
    第21章  企业级服务 677
    21.1  事务处理 677
    21.2  事务处理组件 679
    21.3  事务处理的其他方面 692
    21.3.1  Just-In-Time 692
    21.3.2  对象池 692
    21.3.3  环境控制 692
    21.4  排队组件 693
    21.4.1  一个排队组件样例 693
    21.4.2  使用排队组件进行事务
    处理 698
    21.5  小结 700
    第22章  线程技术 701
    22.1  线程的含义 701
    22.1.1  进程、应用程序域
    和线程 702
    22.1.2  线程的调度 704
    22.1.3  线程安全性与线程
    亲和性 706
    22.1.4  何时使用线程 706
    22.1.5  设计后台任务 707
    22.1.6  交互式应用程序 707
    22.2  线程的实现 708
    22.2.1  一个简单的例子 708
    22.2.2  线程的实现方式 711
    22.2.3  手工创建线程 716
    22.2.4  共享数据 717
    22.2.5  避免共享数据的使用 718
    22.2.6  通过同步共享数据 720
    22.2.7  同步对象 722
    22.3  小结 728
    第23章  XML Web服务 729
    23.1  Web服务介绍 729
    23.2  早期的体系结构设计 730
    23.2.1  网络角度 730
    23.2.2  应用程序的发展 730
    23.2.3  通过Web合并Internet和
    应用程序 731
    23.2.4  Web服务基础 731
    23.2.5  存在的问题 733
    23.2.6  其他技术 733
    23.2.7  被忽略的事实 734
    23.3  构建Web服务 738
    23.4  一个实际的例子 740
    23.5  Visual Basic和
    System.Web.Services 749
    23.5.1  System.Web.Services 
    命名空间 749
    23.5.2  System.Web.Services.
    Description
    命名空间 750
    23.5.3  System.Web.Services.
    Discovery命名空间 751
    23.5.4  System.Web.Services.
    Protocols命名空间 751
    23.6  利用Web服务进行设计 752
    23.6.1  Web服务的作用 752
    23.6.2  Web服务的兼容性 753
    23.6.3  XML Web服务的状态
    管理 753
    23.6.4  把DNS用作模型 754
    23.7  Web服务的安全 757
    23.7.1  加密套接字层 757
    23.7.2  目录级安全 757
    23.7.3  其他形式的安全性 758
    23.8  分布式体系结构的缺点 758
    23.8.1  安全性方面的缺点 758
    23.8.2  状态方面的缺点 758
    23.8.3  事务处理方面的缺点 758
    23.8.4  速度与连接性方面
    的缺点 759
    23.9  Web服务的发展前景 759
    23.10  小结 759
    第24章  远程技术 761
    24.1  远程技术概述 762
    24.1.1  基本术语 762
    24.1.2  SingleCall、Singleton和
    激活的对象 764
    24.2  远程技术的实现 768
    24.2.1  一个简单的例子 768
    24.2.2  把IIS用作远程主机 778
    24.2.3  使用Activator.GetObject 782
    24.2.4  基于接口的设计 783
    24.2.5  使用生成的代理 785
    24.3  小结 785
    第25章  Windows服务 787
    25.1  Windows服务范例 787
    25.2  Windows服务的特性 788
    25.3  与Windows服务交互 788
    25.4  创建Windows服务 789
    25.4.1  用于Windows服务的.NET
    Framework类 790
    25.4.2  其他类型的Windows|
    服务 792
    25.5  在VB 2005中创建Windows
    服务 793
    25.6  创建计数监视器服务 794
    25.6.1  安装服务 796
    25.6.2  启动服务 797
    25.6.3  卸载服务 798
    25.7  监视性能计数器 798
    25.7.1  创建性能计数器 798
    25.7.2  把计数器集成到服务中 799
    25.7.3  修改性能计数器中的值 800
    25.8  与Windows服务通信 801
    25.8.1  ServiceController类 801
    25.8.2  把ServiceController集成到
    例子中 802
    25.8.3  ServiceController的更多
    内容 804
    25.9  定制命令 804
    25.10  给服务传递字符串 806
    25.11  创建文件监视程序 806
    25.11.1  使用Eventlog编写
    事件 806
    25.11.2  创建FileSystem
    Watcher 807
    25.12  调试服务 811
    25.13  小结 813
    第26章  网络编程 815
    26.1  传送消息:协议、地址和
    端口 815
    26.1.1  地址与计算机名 817
    26.1.2  端口:指定应用程序 817
    26.1.3  防火墙:不离不弃 818
    26.2  System.Net命名空间 818
    26.2.1  Web请求与响应 818
    26.2.2  使用WebClient简化常用
    的Web请求 835
    26.2.3  使用HttpListener创建
    自己的Web服务器 837
    26.3  小结 845
    第27章  VB 2005与Internet 847
    27.1  下载Internet资源 847
    27.2  套接字 851
    27.2.1  建立应用程序 851
    27.2.2  创建Conversation窗口 853
    27.2.3  发送消息 861
    27.2.4  关闭应用程序 866
    27.3  在应用程序中使用Internet 
    Explorer 870
    27.4  小结 879
    附录A  VB编译器 881
    附录B  Visual Basic资源 895

    内容简介前    言



    2002年,伴随着VB.NET的引入,Visual Basic产生了自发布以来最大的变革。十几年来,VB一直没有进行大的修订。但.NET已经远远超出了这种修订,它改变了软件开发的几乎所有方面。从集成Internet功能到创建面向对象的架构,VB.NET向传统的VB开发人员发出了挑战,要求他们学习全新的概念和技术。
    2005年,Microsoft对Visual Basic语言做了进一步的改进(重命名为VB 2005)。作为一种真正的面向对象语言,VB 2005引入了很多新增功能。传统的VB6开发人员必须从头学习这些内容。
    首先,需要学习VB 2005和旧版本之间的区别。在一些情况下,相同的功能要采用不同的方式来实现。这些改变不是任意的,而是有很充足的理由。我们必须抛弃一些旧习惯,培养新习惯。
    接着,必须接受新概念。完全面向对象的概念、新的组件技术、新的用于本地和Internet界面的可视化工具,所有这些都是在VB 2005中高效开发应用程序的必备技能。
    本书将全面阐述VB 2005:首先讨论.NET Framework,最后讨论部署.NET 应用程序的最佳方式。中间部分讨论从数据库访问到与诸如XML等其他技术集成的一切内容,并详细地介绍新增功能。您将会看到,VB 2005已经成为一种强大且易于使用的语言。在编写网络程序时,就如同编写桌面程序一样得心应手。
    Visual Basic的重要性内容简介
    在.NET的早期应用中,Microsoft的新语言C#得到了广泛的关注。但随着.NET应用的增多,VB的重要性也逐渐显现出来。Microsoft对外宣称,当生产率是最重要因素时,VB.NET是开发应用程序的最佳语言。
    VB的未来开发将强调以最高效的方式访问整个.NET Framework的能力,而C#开发强调的是编写代码的经验,这非常切合VB的传统作用:语言开发人员在现实世界中使用它尽可能快地创建商务应用程序。
    区别不仅仅在学术方面。.NET Framework的一个最重要的优点是,它允许用非常少的代码编写应用程序。在商务应用程序中,主要目标是编写业务逻辑,尽可能减少例程编码任务。其价值在新的.NET Framework中不是编写出许多代码,而是用尽可能少的代码编写出更健壮、有效的应用程序。
    VB非常适合于这种类型的开发,因此成为目前既经济又实惠的软件开发工具,将来它还会为此目的做进一步的细化和改进。
    本书读者对象内容简介
    本书主要针对有经验的、希望深入学习VB 2005的开发人员。本书讨论了最常见的编程任务和概念,既适合于从早期版本过渡到VB 2005版本的开发人员,也适合于以前使用过VB.NET,目前需要更深入理解的开发人员。
    本书对VB概念进行了全面的介绍,但.NET Framework的内容广博而丰富,不可能在一本书里讲清楚,本书没有把Web开发作为最重要的内容,但包含了VB中基于浏览器的编程内容,专业的Web开发人员应该参考清华大学出版社引进并出版的《ASP.NET 2.0高级编程》。
    使用本书需要的条件内容简介
    尽管可以使用.NET Framework SDK中的命令行工具来创建VB应用程序,但是本书的大半部分内容仍将使用VS 2005(专业版或更高)进行举例。如果您使用的是VS.NET 2002或者VS.NET 2003,那么本书的很多例子将无法运行,因为代码中的很多功能都是旧版本中没有的。
    此外:
    ● 某些章节使用了SQL Server 2005。但您也可以使用VS 2005自带的SQL Express来运行样例代码。
    ● 某些章节使用了Internet Information Services(IIS)。IIS包含在Windows 2003 Server、Windows 2000 Server、Windows 2000 Professional和Windows XP中,但它不会被默认安装。
    ● 第21章在介绍排队事务时使用了MSMQ。MSMQ包含在Windows 2003 Server、Windows 2000 Server、Windows 2000 Professional和Windows XP中,但它也不会被默认安装。
    本书主要内容内容简介
    第1章解释了.NET的重要性和它对应用程序开发的影响。为了理解.NET的重要性以及当前开发技术存在的缺陷,我们首先讨论了包括COM和DNA在内的体系结构模式,然后讲述.NET如何使用公共语言运行库(CLR)来纠正这些技术中的缺点。
    第2章讨论了一个VB 2005应用程序。在开发这个应用程序时,我们将讨论VS 2005的一些新功能。
    第3章将讨论Visual Basic中的许多常用类型。本章的主要目的是让读者熟悉值类型和引用类型,帮助具有VB6背景的开发人员理解VB 2005中定义变量的方式的主要差异。
    第4章论述VB 2005中面向对象编程的特性。本章将定义对象、类、实例、封装、抽象、多态性和继承性。
    第5章讲述了继承的概念及在VB 2005中如何利用继承。我们将解释如何创建简单和抽象的基类,如何创建可以派生其他类的基类。
    第6章探讨了.NET平台的核心—— 公共语言运行库。CLR负责管理.NET平台编译的代码的执行。我们将论述版本变化和部署、内存管理、跨语言集成、元数据和IL Disassembler。
    第7章把第4章和第5章的理论应用于实践。我们将讨论4个主要的面向对象概念(抽象性、封装性、多态性、继承),以及如何将这些概念应用到设计和开发中,创建高效的面向对象的应用程序。
    第8章介绍了新版本最大的改进之一——泛型。泛型是一个通用的强类型集合,它可以减少出错几率,提高性能,并为集合提供Intellisense支持。
    第9章介绍了命名空间及其层次结构。解释了命名空间的概念和某些常用的命名空间。此外,还介绍了如何创建新的命名空间,以及在项目中如何导入命名空间,如何给命名空间起别名。本章还介绍了VB 2005新引入的My命名空间。
    第10章通过详细讨论CLR异常处理程序和新的Try…Catch…Finally结构,描述了VB 2005中错误处理的原理。除此之外,还描述了错误和跟踪的记录,以及如何利用这些方法获取程序工作方式的反馈。
    第11章集中讨论了需要了解的ADO.NET对象模型,以便能够建立灵活、快速和可伸缩的数据访问对象和应用程序。该章还讲述了ADO向ADO.NET的转化,讨论了为了建立对.NET应用程序的数据访问而需要理解的ADO.NET主要对象。
    第12章展示了.NET Framework提供的用于生成和处理XML的功能。我们介绍了.NET Framework的XML相关命名空间并详细讨论了一部分命名空间中的类。本章还涉及到一些利用XML的技术,比如ADO.NET和SQL Server。
    第13章介绍了.NET提供的安全功能和相关工具。Caspol.exe和Permview.exe可以帮助建立和维护各种安全策略。System.Security.Permissions命名空间可用于管理权限。我们还通过代码演示了System.Security.Cryptography命名空间的功能。
    第14章讲述了Windows窗体,主要讨论了窗体和内置控件。还讨论了哪些是新的,哪些是对Visual Basic以前版本的修改,还讨论了System.Windows.Forms命名空间。
    第15章讨论了在构建Windows窗体应用程序时会用到的高级功能。
    第16章探讨了Web窗体以及如何从它们的使用中受益。本章通过使用越来越复杂的示例,讲述了如何利用快速应用程序开发(Rapid Application Development,一般与Windows应用程序相关)的强大功能开发Web应用程序。
    第17章介绍了很多在ASP.NET 2.0中新引入的功能。我们举例说明了跨页面发送、主从页面、站点导航以及个性化等高级功能。
    第18章讨论了程序集的概念和在CLR中的作用。我们还学习了程序集的结构、内容以及包含的信息。
    第19章介绍了程序集清单,说明了清单在部署过程中的作用。还介绍了VS 2005和CLR提供的各种应用程序部署方法。
    第20章介绍了COM和.NET组件的互操作性,Microsoft提供了哪些工具将这两项技术链接起来。
    第21章探讨了.NET组件服务,特别讨论了事务处理和排队组件。
    第22章将学习线程,理解.NET Framework中的各种对象如何让用户开发出多线程的应用程序。我们将讨论如何创建线程,如何将它们与进程关联在一起,以及多任务和多线程之间的差异。
    第23章探讨了如何利用VB.NET创建和使用Web服务。该章还讨论了CLR提供的用于建立和利用Web服务的抽象类,论述了一些支持Web服务的技术。
    第24章讨论如何在传统的3层应用程序设计中使用远程服务。本章将论述远程服务的基本体系结构,并建立一个基本服务器和客户程序,使用一个对象将客户的请求传递到业务层上。接着介绍如何使用串行化把服务器上更复杂的对象传递给客户,以及如何使用调用环境(call context),在每个调用中,把额外的数据从客户端传递给服务器,但无须改变对象模型。
    第25章讨论了在Windows服务的生成过程中,如何使用VB 2005。该章将讨论Windows服务的创建、安装、运行和调试。
    第26章介绍了开发网络应用程序时需要使用的各种协议。我们还讨论了如何把庞大的网络融合到自己的应用程序中。
    第27章介绍了如何从W

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:ASP.NET 2.0编程珠玑—— 来自MVP的权威开发指南
    下一篇:没有了!
  • 相关文章