VisualBasic的常见问题

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  通常,应用程序的感觉速度和代码的实际执行速度并无多大关系。对用户来说,启动快、绘画快并提供不间断的反馈信息的应用程序显得速度快;而在完成任务时似乎"悬挂"起来的应用程序则显得速度慢。许多技术都可以使应用程序显得速度快:

  · 隐藏窗体而不加载。

  · 预加载数据。

  · 在后台使用定时器工作。

  · 使用进度指示器。

  · 加快应用程序的启动速度。

  问:VB5 在支持 Internet / Intranet 开发方面有哪些新内容?

  答:创建 ActiveX 文档

  专业版和企业版 就象设计 Visual Basic 窗体那样既简单又直观。ActiveX 文档将 Visual Basic 应用程序推进到 Internet 浏览器窗口中。

  创建自己的 ActiveX 控件

  专业版和企业版 组合现有的控件,或由其它控件创建自己的控件。用 Visual Basic 创建的 ActiveX 控件有几项 Internet 特征,包括数据的异步下载和超链接。

  多线程的 DLL

  专业版和企业版 标记为无用户界面执行(即没有用户交互)的 DLL 部件可以有效地用于象 Internet 浏览器那样的多线程应用程序中。

  Internet 传输控件

  专业版和企业版 提供 HTTP 和 FTP 支持的新控件。

  WinSock 控件

  专业版和企业版 允许连接到远程计算机上,并与使用用户数据记录协议 (UDP) 或传输控制协议 (TCP) 的其它计算机进行数据交换。

  超链接定位

  专业版和企业版 HyPerlink 对象可以控制对 ActiveX 超连接功能的访问。使用 Hyperlink 对象的属性和方法,控件可以请求识别超链接的容器,如:Microsoft Internet Explorer,跳转到给定的 URL 或通过历史列表定位。

  异步下载

  专业版和企业版 通过用 Visual Basic 创建的 ActiveX 控件和 ActiveX 文档,异步下载文件、字节数组或图像。

  ActiveX 文档中的菜单协商

  专业版和企业版 当显示文档时,加入到 ActiveX 文档中的菜单可以与 Internet Explorer(或其它支持菜单协商的浏览器)的菜单天衣无缝地合并在一起。

  ActiveX 控件接口向导

  专业版和企业版 一旦加入构成的控件到 UserControl 设计器中以后,向导可以帮助将新的 ActiveX 控件(即它的接口)的属性、方法和事件映射成构成的控件和 UserControl 对象所提供的功能。

  Internet 部件下载

  专业版和企业版 可以使用"安装向导"特别为 Web 上部署的部件打包。 JPEG 和 GIF 支持

  所有版本 PictureBox 和 Image 控件,以及 Picture 对象,现在都支持 .gif 和 .jpg 文件,这对 Web 页很有用。

  从开发环境中访问 Web

  所有版本直接跳转到关于 Visual Basic 和其它开发产品的最新信息上。

  问:如何把传统的 VB 应用程序引入到浏览器中执行?

  答:ActiveX 文档移植向导是为了把已有窗体改变成 ActiveX 文档而设计的。ActiveX 文档是一种特定类型的 ActiveX 对象,这类对象在 ActiveX 文档容器(如 Microsoft Internet Explorer)里面能被存放及激活。

  问:DAO 与 RDO 的比较

  答:DAO 一般通过 Microsoft Jet 引擎存取数据库(下面将提到的ODBCDirect 除外 ),适用于存取Microsoft Access 等数据库;

  RDO 直接通过ODBC 存取数据库。适用于Client/Server 环境,在存取大型数据库, 如 Microsoft SQL Server 时将获得更好的性能。

  使用远程数据对象(RDO)的方式基本上与使用 Microsoft Jet 数据库引擎数据访问对象 (DAO) 的方法类似,RemoteData 控件也与 Data 控件类似。使用 RDO 可以提交查询、创建结果集或游标,以及用与数据库无关的、面向对象的代码处理查询结果。

  使用 RemoteData 控件,可以在创建的窗体中使用能够被 Data 控件识别的所有绑定控件;还可以用很少或几乎不用代码处理结果集。

  对现有的使用 DAO 及 Data 控件的应用程序作些稍微的改动,即可将其转换成使用 RDO 和 RemoteData 控件。它们之间有一些区别,然而,由于实现和设计了的 RDO 用于关系数据库,因此 RDO 并没有它自己的查询处理程序;它依靠数据源来处理所有的查询,并创建结果集。数据对象本身是由 ODBC 驱动程序所返回的结果集和游标来建立的。

  有时可能没有必要将已有的 DAO/Jet 应用程序转换为 RDO,因为 ODBCDirect 将 DAO 通过 RDO,而不是 Jet。如果应用程序没有使用 DAO ISAM 对象及其方法(例如表类型的 Recordset 对象和 Seek 方法)或其它的 ISAM 编程方法,那么,通过少许改动便可将其转换成 ODBCDirect 方式,所需的改动甚至比转换成 RDO 还少。

  下表列出了 RDO 2.0 对象及其等价的 DAO/Jet 对象:

  RDO 对象

  等价的 DAO/Jet 对象

  RdoEngine

  DBEngine

  RdoError

  Error

  rdoEnvironment

  Workspace

  rdoConnection

  Database

  rdoTable

  TableDef

  未实现

  Index

  rdoResultset

  Recordset

  未实现

  表类型

  键集类型

  动态集类型

  静态类型(r/w)

  快照类型 (r/o)

  动态类型

  (无)

  仅向前类型

  仅向前类型

  (无游标的)

  (无)

  rdoColumn

  Field

  rdoQuery

  QueryDef

  rdoParameter

  Parameter

  未实现

  Relation

  未实现

  Group

  未实现

  User

  远程数据对象使用行和列的概念,而不是记录和域的概念,后者通常为关系数据库的术语。查询以结果集的形式返回数据,结果集可以包括零个或多个数据行,每行又可包括一个或多个列。DAO 需要使用游标访问数据,而 RDO 允许创建无游标的结果集,所需的资源大大少于游标。

  有些 DAO 对象、方法和属性被设计用来支持和实现 Jet 的 ISAM 结构以及可安装的 ISAM 数据库。例如,可以使用 Index 对象和 Seek 方法来管理 ISAM 索引,并用索引进行定位行。因为 RDO 和关系数据库以完全不同的方式管理索引,所以那些对象和方法都是不需要的。

  通过 DAO 方法和属性,DAO 也支持数据库模式的创建、修改、参照完整性 (RI) 以及安全性。RDO 不支持任何形式的 RI、安全性或模式修改,因为服务器系统所提供的工具和实用程序完全能够支持这些功能。

  还可以运行 RDO 生成表查询,或执行动作查询,用原始 SQL 语句操作创建、修改及删除数据库或表。也可以执行复杂的存储过程,从而管理数据库模式或执行维护操作,这对于 DAO 来说是不可能的。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答