vba 抓取php网页(开发的VB和VBA语言的缺点及解决办法)

优采云 发布时间: 2021-11-12 09:09

  vba 抓取php网页(开发的VB和VBA语言的缺点及解决办法)

  VB

  Visual Basic(简称VB)是一种通用的基于对象的编程语言。它是一种结构化、模块化、面向对象和事件驱动的可视化编程语言,可在开发环境中提供帮助。它是一种可以用于开发微软自己产品的语言。

  

  “可视化”是指开发图形用户界面(GUI)的方法——你不需要编写大量代码来描述界面元素的外观和位置,而只需在一个点上添加一个预先构建的对象屏幕。“Basic”是指BASIC(Beginners All-Purpose Symbolic Instruction Code)语言,它是计算技术发展史上使用最广泛的语言。

  Visual Basic 源自 BASIC 编程语言。VB具有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以方便地使用DAO、RDO、ADO连接数据库,或轻松创建Active X控件,高效生成类型安全和面向对象应用 [2] 。程序员可以很方便地使用VB提供的组件来快速构建应用程序,对新手来说相当友好。后面提到的VBS和VBA其实都是VB语言的分支。

  缺点

  一、不支持继承

  VB 5.0 和VB 6.0 都是基于对象的编程语言,但不包括继承特性。VB提供了特殊的类函数,但仍然不能满足程序员的需要。

  二、没有对多线程的原生支持

  Visual Basic 没有对多线程的原生支持,只能通过 Windows API 调用来实现,而且极其不稳定。由于运行时库不会在API创建的线程中自动初始化,因此部分功能无法使用。一般在VB6等早期的VB开发环境中,使用API​​创建线程的目的是为了完成大量容易使程序挂掉的数据或逻辑计算。

  三、异常处理不当

  Visual Basic 具有内置的异常处理。即使没有编写异常处理代码,一旦用户出错,也会弹出一个对话框,指明出错的原因,然后程序就会终止。

  您可以使用 Err.Raise 在 Visual Basic 中引发异常。处理系统和用户抛出的异常有两种常用的模式:一种是使用On Error Resume Next来处理错误;另一种是使用 On Error Goto 将错误处理代码引入操作。但是和C++等语言相比,这样的异常处理破坏了代码的结构。

  但是,上述缺点在中得到了改进。

  VBS

  VBScript 是 Visual Basic Sc​​ript 的缩写,有时缩写为 VBS。VBScript是微软公司开发的一种脚本语言,可以看作是VB语言的简化版,与VBA有着非常密切的关系。它具有原语言易学易学的特点,并继承了JavaScript的跨平台特性。目前这种语言广泛用于网页和ASP程序的制作,也可以直接作为可执行程序使用。调试简单的VB语句非常方便。有心机的同学可以去看看用VBS语言制作恶搞小程序

  

  因为VBScript可以通过Windows脚本宿主调用COM,所以可以使用Windows操作系统可以使用的程序库。例如,它可以使用 Microsoft Office 的库,尤其是 Microsoft Access 和 Microsoft SQL Server 的库。当然,它也可以使用。使用操作系统本身的其他程序和库。在实践中,VBScript一般用于以下三个方面:

  一、Windows 操作系统

  VBScript 可用于自动执行重复的 Windows 操作系统任务。在Windows 操作系统中,VBScript 可以在Windows Script Host 的范围内运行。Windows 操作系统可以自动识别和执行 *.VBS 和 *.WSF 文件格式。此外,Internet Explorer 可以执行 *.HTA 和 *.CHM 文件格式。VBS 和 WSF 文件完全基于文本,它们只能通过几个对话窗口与用户交流。HTA 和 CHM 文件使用 HTML 格式,它们的程序代码可以像 HTML 一样编辑和检查。WSF、HTA 和 CHM 文件中的 VBScript 和 JavaScript 程序代码可以任意混合。HTA 文件实际上是添加了 VBS 和 JavaScript 组件的 HTML 文件。CHM 文件是一种在线帮助,用户可以使用专门的编辑程序将 HTML 程序编辑成 CHM。

  二、Web 浏览器(客户的 VBS)

  网页中的VBS可以用来命令客户端的网页浏览器(浏览器执行VBS程序)。VBS 和 JavaScript 在这方面是竞争对手。它们可用于实现动态 HTML,甚至可以将整个程序集成到一个网页中。

  到目前为止,VBS 还没有在客户中占据主导地位,因为它只有 Microsoft Internet Explorer 支持(Mozilla Suite 可以通过安装插件来支持 VBS)。所有网络浏览器都支持 JavaScript。在 Internet Explorer 中,VBS 和 JavaScript 使用相同的权限,它们只能在有限的范围内使用 Windows 操作系统中的对象。

  三、Web服务器(服务器端的VBS)

  在 Web 服务器方面,VBS 是微软 Active Server Pages 的一部分,它是 JavaServer Pages 和 PHP 的竞争对手。在这里,VBS 代码直接嵌入到 HTML 页面中,这样的页面以 ASP 结尾。Web服务器Internet信息服务执行ASP页面中的程序部分,将结果转换为HTML,传送到Web浏览器供用户使用。这样服务器就可以*敏*感*词*数据库,把结果放到HTML页面中。

  VBScript 的主要优点

  1、 由于 VBScript 是由操作系统解释的,而不是由 Web 浏览器解释的,因此它的文件相对较小且易于学习。

  2、 2000/98SE以后的所有Windows版本都可以直接使用。

  缺点

  1、VBS 现在不能用作电子邮件的附件。Microsoft Outlook 拒绝接受 VBS 作为附件,收件人不能直接使用 VBS 附件。

  2、VBS 的各种编辑器并不流行。

  操作系统没有任何特殊的保护设施。VBS 程序的处理方式与其他 JS、EXE、BAT 或 CMD 程序相同。操作系统不具备监控恶意功能的能力。

  与VB的区别

  一、不能为变量定义类型

  在VB中,Dim variable name As type用于变量定义类型,但是在VBScript中写这个是错误的。只能使用Dim变量名,解释器会根据赋值的类型自动定义变量类型。

  二、不能使用条件编译

  在VB中,可以使用#If... Then、#ElseIf... Then、#Else、#End If、#Const... =...等语句来定义编译时使用的语句,而且由于VBScript不需要编译和可以直接执行,不是不需要条件编译语句。

  三、安全

  在微软决定 Outlook 和 Outlook Express 中的 HTML 电子邮件可以使用 VBScript 之后,出现了许多使用 Windows Script Host 和 ActiveX 功能的计算机病毒。这些病毒之所以能够传播开来,也是因为这些系统功能一开始就完全没有受到保护。尽管 VBScript 和 JavaScript 使用操作系统的相同功能安全措施,但通常很难保护 VBScript 代码不被用户看到。

  VBA

  VBA(Visual Basic for Applications)是Visual Basic 的一种宏语言,是一种用于在其桌面应用程序中执行通用自动化(OLE)任务的编程语言。主要可用于扩展Windows应用程序的功能,尤其是Microsoft Office软件。也可以说是一个应用可视化的Basic脚本。

  

  在语言结构上,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也差不多。但是,VB是一个独立的开发工具,它不需要附加任何其他应用程序,它有自己完全独立的工作环境和编译链接系统。VBA 没有自己独立的工作环境。它必须附加到某个主应用程序中,并且只能在 Office 应用程序中使用,例如 Word、Excel、Access 等。

  与VB的区别

  1、VB 旨在创建标准应用程序,而 VBA 旨在自动化现有应用程序(EXCEL 等)。

  2、VB 有自己的开发环境,VBA 必须寄生在现有的应用程序上。

  3、运行VB开发的应用程序,用户不需要安装VB,因为VB开发的应用程序是一个可执行文件(*.EXE),VBA开发的程序必须依赖其父应用程序.

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线