本书是《微软.NET程序员系列》从书之一,主要介绍将应用程序从Visual Basic 6.0升级到Visual Basic.NET所涉及的各个方面的知识,是一本全面的代码升级参考书。本书分5大部分,共21章以及两个附录。第I部分概要介绍了升级前需要做的准备工作;第II部分讲述如何升级应用程序、如何使用COM \r\n\r\nInterop对Visual Basic 6与Visual Basic .NET进行互操作等;第III部分讲述升级后如何处理各种具体问题,以使应用程序正常运行;第IV部分着重介绍升级后如何继续开发应用程序;最后一部分附录则完整列出了两种版本之间的对象和函数映射关系。 \r\n\r\n本书适合可熟练使用Visual Basic、而且正在考虑将应用程序代码升级到Visual Basic.MET的广大程序员使用。同时也是相关技术人员的必备读物。 \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n 样章免费下载:目录 \r\n\r\n第1章 \r\n\r\n第3章 \r\n
\r\n
升级到Visual Basic .NET xi \r\n\r\n 前言 xiii \r\n\r\n \r\n\r\n 第Ⅰ部分 升级导论 \r\n\r\n 第1章 比Visual Basic 6更强大的Visual Basic .NET 3 \r\n\r\n 1.1 打破兼容性的原因 5 \r\n\r\n 1.1.1 添加新特性 5 \r\n\r\n 1.1.2 语言修复 6 \r\n\r\n 1.1.3 语言更新 7 \r\n\r\n 1.2 仍然是Visual Basic语言 7 \r\n\r\n 1.2.1 细微差异 7 \r\n\r\n 1.2.2 95%自动升级规划 8 \r\n\r\n 1.3 为什么要升级 8 \r\n\r\n 1.3.1 新的语言特性 9 \r\n\r\n 1.3.2 Windows窗体 11 \r\n\r\n 1.3.3 Web开发新特性 12 \r\n\r\n 1.3.4 更好的开发环境 13 \r\n\r\n 1.3.5 Visual Basic仍是Visual Basic开发人员的最佳选择 13 \r\n\r\n 1.4 本章小结 15 \r\n\r\n 第2章 Visual Basic 6.0与Visual Basic .NET的差异 16 \r\n\r\n 2.1 .NET框架与ActiveX 16 \r\n\r\n 2.1.1 .NET框架 17 \r\n\r\n 2.1.2 内存管理 18 \r\n\r\n 2.1.3 类型标识 20 \r\n\r\n 2.2 开发环境的差异 23 \r\n\r\n 2.2.1 菜单编辑器 24 \r\n\r\n 2.2.2 工具箱 24 \r\n\r\n 2.2.3 属性浏览器 25 \r\n\r\n 2.2.4 Tab键布局编辑器 26 \r\n\r\n 2.3 窗体包 27 \r\n\r\n 2.3.1 Windows窗体单一标准 27 \r\n\r\n 2.3.2 以同样的价格获得两个窗体包 28 \r\n\r\n 2.4 语言差异 28 \r\n\r\n 2.4.1 子例程调用必须使用圆括号 29 \r\n\r\n 2.4.2 必须使用ByVal或ByRef 30 \r\n\r\n 2.4.3 事件关联 30 \r\n\r\n 2.4.4 数组必须具有0下限 31 \r\n\r\n 2.4.5 不支持固定长度的字符串 32 \r\n\r\n 2.4.6 删除了Variant数据类型 32 \r\n\r\n 2.4.7 变量可见性 33 \r\n\r\n 2.5 调试器中的变化 33 \r\n\r\n 2.5.1 中断编辑和继续 33 \r\n\r\n 2.5.2 出现错误后无法继续 34 \r\n\r\n 2.5.3 在中断模式中禁止重绘 34 \r\n\r\n 2.6 本章小结 34 \r\n\r\n 第3章 升级方案 35 \r\n\r\n 3.1 选择升级 35 \r\n\r\n 3.2 升级向导的作用 37 \r\n\r\n 3.3 测试 38 \r\n\r\n 3.4 从Visual Basic的早期版本升级 38 \r\n\r\n 3.5 选择要升级的项目 39 \r\n\r\n 3.5.1 评估升级益处 39 \r\n\r\n 3.5.2 评估需要做的工作 43 \r\n\r\n 3.6 制订升级规划 45 \r\n\r\n 3.7 本章小结 45 \r\n\r\n 第4章 项目升级准备工作 47 \r\n\r\n 4.1 为什么要作出更改 47 \r\n\r\n 4.2 清除旧式代码 47 \r\n\r\n 4.2.1 VarPtr. Defint以及其他 48 \r\n\r\n 4.2.2 DAO和RDO数据绑定 48 \r\n\r\n 4.3 良好的Visual Basic 6编码惯例 49 \r\n\r\n 4.3.1 Variant和Variable 49 \r\n\r\n 4.3.2 抽象 50 \r\n\r\n 4.3.3 提防Null和Empty 56 \r\n\r\n 4.3.4 隐式对象实例化 57 \r\n\r\n 4.4 本章小结 59 \r\n\r\n \r\n\r\n 第Ⅱ部分 升级应用程序 \r\n\r\n 第5章 首次升级 63 \r\n\r\n 5.1 升级预演 63 \r\n\r\n 5.1.1 出现异常 67 \r\n\r\n 5.1.2 语言变化 70 \r\n\r\n 5.1.3 项目中的其他文件 73 \r\n\r\n 5.2 升级项目组 74 \r\n\r\n 5.3 使用VB Snippet Upgrade外接程序 77 \r\n\r\n 5.4 使用命令行升级 79 \r\n\r\n 5.5 本章小结 80 \r\n\r\n 第6章 Visual Basic .NET中的常见任务 81 \r\n\r\n 6.1 Visual Basic .NET使用指导 81 \r\n\r\n 6.1.1 创建Visual Basic .NET项目 81 \r\n\r\n 6.1.2 了解Visual Studio .NET IDE 83 \r\n\r\n 6.1.3 运行项目 85 \r\n\r\n 6.1.4 调试简介 85 \r\n\r\n 6.2 其他 87 \r\n\r\n 6.2.1 处理生成错误 87 \r\n\r\n 6.2.2 使用任务列表 87 \r\n\r\n 6.2.3 使用断点 88 \r\n\r\n 6.3 问题解决技巧 89 \r\n\r\n 6.3.1 使用System.Diagnostics库 90 \r\n\r\n 6.3.2 使用CorDbg 90 \r\n\r\n 6.3.3 简化复杂的表达式 91 \r\n\r\n 6.4 本章小结 91 \r\n\r\n 第7章 升级向导 92 \r\n\r\n 7.1 升级的原则 92 \r\n\r\n 7.1.1 尽量保留代码 92 \r\n\r\n 7.1.2 能够运行 93 \r\n\r\n 7.2 兼容库 93 \r\n\r\n 7.3 升级向导的功能和局限 93 \r\n\r\n 7.4 向导方法 94 \r\n\r\n 7.4.1 项目升级 95 \r\n\r\n 7.4.2 窗体与内部控件 100 \r\n\r\n 7.4.3 ActiveX控件和ActiveX引用 107 \r\n\r\n 7.4.4 Visual Basic代码 109 \r\n\r\n 7.4.5 全局对象 114 \r\n\r\n 7.4.6 类模块和用户控件 114 \r\n\r\n 7.4.7 用于访问数据的对象 115 \r\n\r\n 7.4.8 设计器 116 \r\n\r\n 7.5 本章小结 116 \r\n\r\n 第8章 错误. 警告和问题 117 \r\n\r\n 8.1 不同类型的EWI 119 \r\n\r\n 8.2 了解升级报告 121 \r\n\r\n 8.3 使用EWI 124 \r\n\r\n 8.4 不同的EWI 125 \r\n\r\n 8.4.1 升级问题 125 \r\n\r\n 8.4.2 升级ToDo 127 \r\n\r\n 8.4.3 升级警告 127 \r\n\r\n 8.4.4 设计错误 129 \r\n\r\n 8.4.5 全局警告 131 \r\n\r\n 8.4.6 升级注释 132 \r\n\r\n 8.5 哪些问题未检测 133 \r\n\r\n 8.6 本章小结 134 \r\n\r\n 第9章 同时使用Visual Basic 6和Visual Basic .NET:COM Interop 135 \r\n\r\n 9.1 COM interop开始起作用的位置 136 \r\n\r\n 9.1.1 ActiveX控件 136 \r\n\r\n 9.1.2 在.NET客户端和COM服务器组件之间通信 136 \r\n\r\n 9.1.3 在COM客户端和.NET服务器组件之间通信 136 \r\n\r\n 9.2 升级Visual Basic 6客户端/服务器应用程序 137 \r\n\r\n 9.2.1 创建与COM服务器会话的.NET客户端 139 \r\n\r\n 9.2.2 在Visual Basic .NET客户端和Visual Basic 6服务器之间调试 140 \r\n\r\n 9.2.3 公开将由Visual Basic 6客户端调用的Visual Basic .NET组件 141 \r\n\r\n 9.2.4 在Visual Basic 6客户端和.NET服务器之间调试 144 \r\n\r\n 9.2.5 连接在一起 145 \r\n\r\n 9.3 用.NET替换COM:二进制兼容 145 \r\n\r\n 9.3.1 间接替代模型 146 \r\n\r\n 9.3.2 在Visual Basic .NET类中启用二进制兼容 146 \r\n\r\n 9.4 本章小结 150 \r\n\r\n \r\n\r\n 第Ⅲ部分 运行项目 \r\n\r\n 第10章 10个常见升级问题 153 \r\n\r\n 10.1 默认属性 153 \r\n\r\n 10.2 在COM对象中使用AddItem和ToString 155 \r\n\r\n 10.3 确定性结束和垃圾回收 156 \r\n\r\n 10.4 一般对象(控件/窗体/屏幕) 158 \r\n\r\n 10.5 Dim…As New 159 \r\n\r\n 10.6 Sub Main(或默认窗体) 160 \r\n\r\n 10.7 字体不同 160 \r\n\r\n 10.8 错误常量 162 \r\n\r\n 10.9 拖放操作 163 \r\n\r\n 10.9.1 Visual Basic 6中的拖放操作 163 \r\n\r\n 10.9.2 Visual Basic .NET中的拖放操作 164 \r\n\r\n 10.10 集合类 168 \r\n\r\n 10.11 本章小结 171 \r\n\r\n 第11章 解决语言问题 172 \r\n\r\n 11.1 语言元素 172 \r\n\r\n 11.1.1 #If…#End If预编译语句 173 \r\n\r\n 11.1.2 常量和常量表达式 173 \r\n\r\n 11.1.3 控件流 175 \r\n\r\n 11.1.4 文件函数 179 \r\n\r\n 11.2 类型与类型操作 184 \r\n\r\n 11.2.1 Object取代Variant 184 \r\n\r\n 11.2.2 数组 188 \r\n\r\n 11.2.3 结构体 191 \r\n\r\n 11.3 使代码具有线程安全 193 \r\n\r\n 11.4 Windows API 196 \r\n\r\n 11.4.1 类型变化 196 \r\n\r\n 11.4.2 不再支持 As Any 197 \r\n\r\n 11.4.3 AddressOf变化 198 \r\n\r\n 11.4.4 向API函数传递用户定义类型 201 \r\n\r\n 11.4.5 不再支持ObjPtr和StrPtr 203 \r\n\r\n 11.5 本章小结 204 \r\n\r\n 第12章 解决窗体问题 206 \r\n\r\n 12.1 窗体结构上的共同之处 206 \r\n\r\n 12.2 一般问题 207 \r\n\r\n 12.2.1 属性. 方法和事件方面的差异 207 \r\n\r\n 12.2.2 技术差异 209 \r\n\r\n 12.3 涉及窗体的问题 213 \r\n\r\n 12.3.1 事件引发差异 213 \r\n\r\n 12.3.2 默认窗体:DefInstance 215 \r\n\r\n 12.3.3 应用程序生存期和窗体 216 \r\n\r\n 12.3.4 MDI窗体 219 \r\n\r\n 12.4 本章小结 220 \r\n\r\n 第13章 升级ActiveX控件与组件 221 \r\n\r\n 13.1 仍然支持ActiveX控件的.NET 221 \r\n\r\n 13.2 ActiveX控件宿主的限制 222 \r\n\r\n 13.2.1 容器控件 222 \r\n\r\n 13.2.2 无窗口控件 223 \r\n\r\n 13.2.3 基于DAO的数据绑定控件 223 \r\n\r\n 13.2.4 使用Visual Basic 6内部接口的控件 223 \r\n\r\n 13.2.5 与Visual Basic 6扩展性模型挂钩的组件 224 \r\n\r\n 13.2.6 ActiveX设计器 224 \r\n\r\n 13.3 ActiveX .NET控件 224 \r\n\r\n 13.3.1 ActiveX与Ax包装互用:Windows Forms Wrapper 224 \r\n\r\n 13.3.2 属性和参数类型映射 225 \r\n\r\n 13.3.3 不能映射Variant和Object类型 226 \r\n\r\n 13.4 标准组件包装和ActiveX控件子对象 227 \r\n\r\n 13.5 名称冲突 230 \r\n\r\n 13.6 在.NET中使用ActiveX组件 231 \r\n\r\n 13.7 本章小结 236 \r\n\r\n 第14章 解决数据存取问题 237 \r\n\r\n 14.1 Visual Basic中的数据存取 237 \r\n\r\n 14.1.1 代码 237 \r\n\r\n 14.1.2 数据绑定 238 \r\n\r\n 14.1.3 ADO数据环境 239 \r\n\r\n 14.1.4 不可升级的组件 239 \r\n\r\n 14.2 ADO.NET是未来的发展方向 240 \r\n\r\n 14.3 数据存取代码的一般性问题 241 \r\n\r\n 14.3.1 DAO和RDO的模块方法 241 \r\n\r\n 14.3.2 ADO 2.7 242 \r\n\r\n 14.3.3 事件中的错误 242 \r\n\r\n 14.3.4 RDO连接 244 \r\n\r\n 14.3.5 Null. vbNullString以及vbNullChar 245 \r\n\r\n 14.4 ADO数据环境 246 \r\n\r\n 14.4.1 调用Dispose方法 246 \r\n\r\n 14.4.2 Initialize事件 247 \r\n\r\n 14.4.3 Microsoft Access数据库中的光标位置 247 \r\n\r\n 14.5 ADO数据绑定 247 \r\n\r\n 14.5.1 ADO数据控件的控件数组 248 \r\n\r\n 14.5.2 在运行时设置数据绑定属性 249 \r\n\r\n 14.6 本章小结 251 \r\n\r\n 第15章 需要重新设计的问题 252 \r\n\r\n 15.1 替换OLE容器控件 252 \r\n\r\n 15.2 替换绘图函数 256 \r\n\r\n 15.3 重写剪贴板代码 258 \r\n\r\n 15.4 使用控件集合 259 \r\n\r\n 15.5 使用窗体集合 261 \r\n\r\n 15.6 升级PrintForm代码 263 \r\n\r\n 15.7 取代属性页 264 \r\n\r\n 15.8 删除ObjPtr. VarPtr和StrPtr 266 \r\n\r\n 15.9 本章小结 268 \r\n\r\n 第16章 升级COM+组件 269 \r\n\r\n 16.1 COM+应用程序类型 269 \r\n\r\n 16.2 在Visual Basic .NET中使用COM+ 270 \r\n\r\n 16.2.1 Visual Basic .NET中的COM+要求 272 \r\n\r\n 16.2.2 继承Serviced Component类 272 \r\n\r\n 16.2.3 使用属性 273 \r\n\r\n 16.2.4 为程序集创建强名称 277 \r\n\r\n 16.2.5 注册COM+应用程序 278 \r\n\r\n 16.3 升级COM+组件 280 \r\n\r\n 16.4 使.NET和COM组件协同工作 283 \r\n\r\n 16.5 本章小结 283 \r\n\r\n 第17章 升级VB应用程序向导创建的项目 284 \r\n\r\n 17.1 App.Revision 285 \r\n\r\n 17.2 frmAbout窗体 287 \r\n\r\n 17.3 frmLogin窗体 287 \r\n\r\n 17.4 frmMain窗体 288 \r\n\r\n 17.4.1 API Declare语句 288 \r\n\r\n 17.4.2 mnuHelpAbout_Click事件过程 289 \r\n\r\n 17.4.3 App.HelpFile 289 \r\n\r\n 17.4.4 MDI项目中的ActiveMdiChild 290 \r\n\r\n 17.4.5 frmMain_Closed中的窗体集合 292 \r\n\r\n 17.4.6 MDI项目中的剪贴板 292 \r\n\r\n 17.5 frmSplash窗体 294 \r\n\r\n 17.6 frmBrowser窗体 295 \r\n\r\n 17.7 数据窗体 296 \r\n\r\n 17.8 Module1模块 296 \r\n\r\n 17.9 本章小结 298 \r\n\r\n \r\n\r\n 第Ⅳ部分 使应用程序增值的技术 \r\n\r\n 第18章 使应用程序增值 301 \r\n\r\n 18.1 示例程序概述 301 \r\n\r\n 18.2 新的文件函数 302 \r\n\r\n 18.2.1 读取目录内容 302 \r\n\r\n 18.2.2 在一个DLL中查找所有窗体 303 \r\n\r\n 18.2.3 动态加载窗体 304 \r\n\r\n 18.2.4 读写文件 304 \r\n\r\n 18.2.5 使用动态属性 305 \r\n\r\n 18.3 Windows的新功能 307 \r\n\r\n 18.3.1 访问注册表 307 \r\n\r\n 18.3.2 控件锚定 308 \r\n\r\n 18.3.3 图形特性 309 \r\n\r\n 18.3.4 Windows XP样式的控件 312 \r\n\r\n 18.4 XCopy部署 314 \r\n\r\n 18.5 本章小结 314 \r\n\r\n 第19章 用Windows窗体控件替代ActiveX控件 316 \r\n\r\n 19.1 升级控件的好处 316 \r\n\r\n 19.2 替换控件的过程 318 \r\n\r\n 19.3 Visual Basic 6 ActiveX控件映射 323 \r\n\r\n 19.4 本章小结 326 \r\n\r\n 第20章 从ADO迁移到ADO.NET 327 \r\n\r\n 20.1 为ADO程序员设计的ADO.NET 327 \r\n\r\n 20.1.1 ADO.NET 概况 327 \r\n\r\n 20.1.2 数据集 328 \r\n\r\n 20.2 将ADO代码集成到Visual Basic .NET应用程序中 330 \r\n\r\n 20.2.1 将ADO记录集绑定到.NET控件上 330 \r\n\r\n 20.2.2 使用XML Web服务和ADO 331 \r\n\r\n 20.3 将ADO对象映射到ADO.NET 333 \r\n\r\n 20.3.1 Connection和Command对象 334 \r\n\r\n 20.3.2 记录集 335 \r\n\r\n 20.4 使用 DataView 337 \r\n\r\n 20.5 数据绑定 338 \r\n\r\n 20.6 关于性能方面的问题 339 \r\n\r\n 20.7 本章小结 341 \r\n\r\n 第21章 升级分布式应用程序 342 \r\n\r\n 21.1 分布式应用程序的重要概念 342 \r\n\r\n 21.1.1 松耦合与紧耦合 应用程序 343 \r\n\r\n 21.1.2 方法调用的开销 343 \r\n\r\n 21.1.3 组件化和逻辑组织 345 \r\n\r\n 21.2 .NET中的分布式技术 346 \r\n\r\n 21.3 XML Web服务 346 \r\n\r\n 21.3.1 创建简单的XML Web 服务 347 \r\n\r\n 21.3.2 在现有应用程序中支持 Web服务 351 \r\n\r\n 21.4 远程处理 355 \r\n\r\n 21.4.1 远程处理示例 357 \r\n\r\n 21.4.2 远程处理的体系结构 359 \r\n\r\n 21.5 分布式COM+程序 364 \r\n\r\n 21.5.1 COM+和远程处理技术 364 \r\n\r\n 21.5.2 使用SOAP服务 365 \r\n\r\n 21.5.3 .NET中的COM+应用 程序代理 366 \r\n\r\n 21.6 本章小结 366 \r\n\r\n \r\n\r\n 第Ⅴ部分 附录 \r\n\r\n 附录A 对象映射参考 371 \r\n\r\n 附录B 函数映射参考 \r\n
\r\n
《微软. NET程序员系列》序
自2000年6月微软宣布自己的. NET战略以来, 在不到两年的时间里, . NET已经从战略变成现实. . NET带来了全新的. 快速而敏捷的企业计算能力, 也给软件开发商和软件开发人员提供了支持未来计算的高效Web服务开发工具. 作为微软. NET战略的重要组成部分———Visual Studio. NET(中文版)已经于2002年3月22日正式在中国推出.
Visual Studio. NET是一个功能强大. 高效并且可扩展的编程环境. 它充分展现了应用程序开发的潜能, 并提供了生成应用程序所需的工具和技术. 这些应用程序将给当今的企业. 机构提供强大的支持, 并推动下一代基于XML Web服务软件的发展.
有了Visual Studio. NET, 那些对全世界数百万的专业和业余程序员来说曾一度极端复杂. 费时费力, 甚至让人望而生畏的编程任务现在已不再神秘. 更重要的是, Visual Studio. NET使开发人员能运用既有的技能和知识来迎接新的编程挑战.
在10年前, Visual Basic 1. 0成为数以百万计的开发人员的革命性的应用程序开发语言. 现在, Visual Studio. NET为未来的10年做好了准备.
微软出版社为了配合Visual Studio. NET的推广以及.NET技术的普及, 邀请Visual Studio. NET项目开发组的核心开发人员和计算机图书专业作家精心编写了英文版《微软. NET程序员系列》丛书, 该丛书自面市以来, 在美国图书销量排行榜上一直高居前列, 颇受好评, 成为程序开发人员和网络开发人员了解. NET技术的权威工具书. 尤其是《Microsoft. NET Framework应用程序设计》一书,
长期占据美国及欧洲此类书籍的排行榜冠军位置, 程序开发人员不可不读此书.
清华大学出版社为了满足中国广大程序开发人员. 网络开发人员学习最新技术的渴望, 在微软出版社的配合下, 从《微软. NET程序员系列》这套丛书中精选了40本翻译成中文, 以满足国内广大读者的需要. 这套丛书阵容庞大, 几乎涵盖了. NET技术及其应用的各个方面, 也正因为如此, 翻译和编辑加工的工作量也大得惊人. 但为了保持国外优秀技术图书的魅力, 同时使读者领会新技术的真谛, 本丛书的翻译和编辑都是经过严格筛选的. 具有很高的翻译水平或丰富编辑经验的技术人员, 另外, 我们还聘请微软公司Visual Studio. NET产品组的技术专家审读每一本书, 确保在技术上准确无误.
相信这套丛书定会帮助程序开发人员. 网络开发人员以及那些具有一定编程基础的中. 高级读者, 快速. 全面掌握. NET技术, 协助他们为技术生涯的下一个10年做好准备, 为培养新一代软件人才, 并推动中国软件产业的快速发展起到积极的作用!
这套丛书中的《C#技术内幕》和《C#编程技术》已于去年与读者见面, 并得到读者的广泛好评.
目前, 本丛书中在编的共有17本, 将从6月份起陆续和读者见面. 这些书目包括:
《Microsoft. NET Framework程序设计》
全面. 详细地介绍了Microsoft. NET Framework, 可以帮助开发人员和设计人员轻松. 高效地创建高性能且安全可靠的. NET应用程序.
《应用程序升级——Visual Basic 6. 0到Visual Basic. NET)
升级Visual Basic 6. 0程序代码的最佳指导. 涵盖了Visual Basic. NET的全部新功能和各种方案, 这些方案能够以最小的中断进行代码的移植并维护混合环境.
● 《ASP. NBT Web应用程序开发新思维》
介绍了最新Web应用程序构建技术, 带给您Web应用程序开发的新思想. 帮助开发人员充分利用Microsoft. NET, 开发高效. 安全的Web应用程序.
● 《构建Web解决方案——应用ASP. NET和ADO. NET》
介绍ADO. NET与ASP. NET的综合应用, 使开发人员可以将Web开发技术与数据库开发技术完美地结合起来, 构建功能更加强大的Web应用程序和服务.
● 《Microsoft Windows网络编程(第2版)》
主要讲述Winsock网络编程技术. 详细介绍了如何编写高性能. 可扩展的Winsock应用程序, 还讲述了如何使用C#开发Winsock程序.
● 《构建XML Web服务——基于Microsoft. NET平台》
详细深入地讲解了用于创建XML Web服务的主要协议和工具, 并深入探讨了如何利用它们构建功能强大. 高效的Web商业解决方案. 还介绍了Microsoft. NET My Services以及其他基于XML的微软新技术.
● 《Microsoft . NET My Services精解》
该书由My Services开发组的专家共同编写. 详细解释了各项.NET服务, 并介绍了.NET My Services消息界面模型. 数据操纵语言. 安全授权模型. 系统文档结构以及管理模型, 帮助您创建出充分利用. NET My Services优点的Web服务.
● 《移动设备. NET应用程序设计》
介绍了如何使用ASP. NET. Visual Studio. NET和移动通信Internet工具箱创建Web应用程序, 在各种移动设备上以适当格式动态显示相同页面. 有助于学习如何使用微软的信息服务器, 以及如何为移动设备提供E-mail访问.
● 《SQL Server 2000与Visual Basic. NET编程》
介绍如何使用SQL Server 2000. Visual Baslc. NET. ADO. NET. ASP. NET. XML Web服务和其他数据工具, 开发数据库访问应用程序.
● 《Microsoft. NET Server企业解决方案》
介绍如何计划. 开发和部署企业电子商务解决方案. 将理论与实际紧密结合, 详细讲解了如何解决电子商务集成时遇到的问题, 并进一步探讨了使用Microsoft. NET Server的各种工具和技术解决具体的问题.
为了使读者的学习目标更为明确, 在本丛书中, 又划分出了两个子系列, 现有7本书:
● Core Reference系列
目前共有4本:《Visual Basic. NET核心编程》. 《Visual C#核心编程》. 《ADO. NET核心编程》和《Microsoft. NET核心编程》. 已经列入我们的出版计划的还有另外3本:
《Visual C++. NET核心编程》. 《Visual J#. NET核心编程》和《Microsoft. NET Framework核心编程》.
这些书分别介绍相应编程语言和.NET框架类库的指令. 示例代码. 最佳编程惯例和基于案例的解决方案, 内容详尽, 讲解深入, 集指导性与实用性子一体, 最适合相关的开发人员用作专业读本.
● Language Reference系列
目前共有3本:《Visual Basic. NET语言参考手册》. 《Visual C#. NET语言参考手册》和《Visual C++. NET语言参考手册》. 以简洁. 易于浏览和使用的形式, 从A到Z列出了这3种编程语言的技术参考.
随着技术的发展, 我们将根据读者的需要, 不断增加新的书目.
丛书版式特色
本丛书在风格上力求文字精炼. 并采用小5号字编排, 内容紧凑, 版面清晰美观, 易于阅读. 此外, 书中还安排了一些特色段落, 提供正文之外的一些细节知识:
注意:提醒阅读和操作过程中应注意的事项, 避免出现措误或问题.
提示:指点一些操作捷径或实用技巧, 使您少走弯路, 阅读和操作更为高效.
要点:总结关键知识点或操作细节, 帮助您适时掌握要领.
注:提示首次出现的编程元素, 以及书中涉及到该元素的其他位置以供参考.
警告:对可能手致不良后果的操作提出警告.
尽管我们顿心相注, 精心而为, 总有疏忽纰漏, 恳请广大读者不吝赐教与指正, 我们定会全力改进, 以期在后续工作中得以完善.
本丛书在创作过程中得到了微软(中国)公司的大力支持. 本丛书能够顺利出版, 更是倾注了无数幕后人员的汗水和心力. 在此, 对他们的辛勤劳动一并表示衷心感谢:
编者
2002年6月
欢迎进入Microsoft Windows. NET世界, 尤其是Visual Basic. NET的世界. Visual Basic现在是一个. NET开发工具. . NET是一种开发平台, 用于通过XML Web服务来开发具有无缝集成和通用连通性的Windows和Web应用程序.
本书内容
各种媒体报道的许多有关Visual Basic. NET的文章都说Visual Basic. NET与其早期版本有着根本上的不同. 但是, 大多数的文章都给读者留下了众多疑问:Visual Basic. NET有哪些方面的改进?它是否能用来升级现有的应用程序?为什么它不与Visual Basic 6兼容?Visual Basic. NET包括了一个升级向导, 能够升级多达95%的项目代码, 但是另外5%如何处理呢?常见的升级问题是什么?应该如何解决这些问题使项目在Visual Basic. NET中运行?如何使用XML Web服务和ADO. NET数据访问, 即现有程序如何充分利用这些新特性?
本书不但给出了这些问题的答案, 还收录了更多内容. 书中提供了技术方面和理论方面完整的升级指导. 要升级应用程序, 您还需要学习一些新技能. 本书将讲述这些技巧并讨论为什么升级. 如何升级. 升级什么内容, 如何识别需要进行单行修复的微观问题, 如何处理涉及到重新设计应用程序的宏观问题, 以及微软公司为什么要对Visual Basic做出更改等等.
书中还有一些有趣但有些偏离主题的话题, 因为我们是与Visual Basic. NET的开发小组协同工作的, 所以能与读者分享一些有关Visual Basic和Visual Basic. NET开发的幕后花絮. 本书总共分为4大部分, 这些幕后花絮分散于其中:
第I部分:升级导论 这一部分介绍了Visual Basic 6和Visual Basic. NET之间的差异, 如何准备项目进行升级, 使用何种方法进行升级, 以及何时应保留Visual Basic 6应用程序.
第II部分:应用程序升级 介绍了如何使用升级向导, 升级向导执行哪些操作和不执行哪些操作, 升级向导会生成哪些错误, 如何与Visual Basic. NET中的COM组件互操作.
第III部分:项目运作 介绍了如何处理有关窗体. 语言. 数据访问. MTS和COM+服务等方面常见问题, 如何使用ActiveX控件和COM组件, 如何处理在使用Visual Basic应用程序向导项目常见问题.
第IV部分:增值的技术 如何重新设计多层应用程序以使用.NET远程处理或XML Web服务, 如何用Windows 窗体控件替代ActiveX控件, 如何将ADO. NET与ADO集成或用ADO. NET替换ADO等.
除了讨论如何升级应用程序, 本书也可用作升级参考. 第8章包含了由升级向导生成的错误和警告的完整列表. 第19章讲述了Microsoft Windows公共控件到等效Windows窗体控件的映射. 附录A和附录B则给出了从Visual Basic 6 到Visual Basic. NET的完整的函数和对象模型映射.
读者对象
本书适用于想要将应用程序从Visual Basic 6升级到Visual Basic. NET的Visual Basic开发人员. 虽然本书的重点是Visual Basic 6, 但是书中大部分的信息也适用于用Visual Basic 6以前版本编写的应用程序, 这是因为Visual Basic 6从其本质上来说是Visual Basic 1到Visual Basic 5这几个早期版本的超集.
本书适用于中. 高级用户. 例如, 本书中涉及到解决关于Visual Basic应用程序向导所生成项目问题的章节适合中级开发人员, 而关于升级COM+服务的章节则更能引起高级开发人员的浓厚兴趣.
本书有两个关于升级的领域未涉及:用户控件和Web类. 本书付印之前, 微软尚未将这些功能添加到升级向导中, 不过在不久的将来这些功能将会被加载. 如果您正在升级这方面的技术, 我们希望本书提供的信息仍然能够有所帮助, 因为多数窗体方面的内容同样适用于用户控件, 而且有关语言方面的章节则广泛适用于每一个需要升级的项目.
代码示例的使用
在编写全书时, 我们既在书中引用了代码示例, 而且还将这些内容放在了本书封底所示的Web站点上. 若要最大程度地从本书获益, 请您一定要自己练习运行这些示例. 要这样做, 建议您使用具有如下系统配置的计算机:
● 奔腾III. 500 MHz或更快的CPu
● 256MB或以上的RAM
● CD—ROM或者DVD驱动器
● 操作系统为Windows NT 4. Windows 2000或者Windows XP
● 带有Service Pack 5或者最新版本的Microsoft Visual Basic 6
● Visual Basic. NET(专业版或企业版), 或者Visual Studio . NET. Visual Baisc. NET标准版
不包含升级向导, 所以建议您不要使用这个版本.
建议您在同一台机器上安装Visual Basic Service Pack 5和Visual Basic. NET, 实际上多数升级都这样的要求, 因为在升级过程中, 升级向导会使用到项目中的COM控件和类型库. 最简单的方就是在升级之前, 确保程序在同一台计算机上的Visual Basic 6中能正常运行.
本书从格式上对Visual Basic 6和Visual Basic. NET的代码示例加以明显的区分, 以便识别. Visual Basic 6的示例代码用Courier New常规字体表示:
MsgBox "Hello from Visual Basic 6"
Visual Basic. NET的示例代码用Courier New加粗的形式表示:
MsgBox "Hello from Visual Basic .NET"
开始学习
希望您能在本书的学习中得到乐趣, 更希望本书能够帮助您将应用程序顺利升级到Visual Basic. NET. 我们力图使书中的每一章都成为一个独立的部分, 因此若某一章的内容与您正在做的工作无关, 就可以先跳过它, 参考后面更为合适的章节. 那么应该从哪里开始呢?建议您从第1章开始, 因为第1章是本书其余章节的基础, 而且这一章介绍了由Visual Basic 6升级到Visual Basic. NET需要用到的一些核心概念.
中文版的Visual Basic 6. 0和Visual Studio. NET对Project一词的译法不同. 本书为统一起见, 部使用“项目”, 只有涉及到Visual Basic 6. 0的具体操作步骤时用“工程”.