对于 Visual Basic 开发者来说, Visual Basic 的 Internet 应用程序代表了运用 Web 技术的一套新方法。本节简要介绍了 Web 的演变历史,从静态内容的连接到 Visual Basic Internet 应用程序提供的动态的、已编译的环境。
Internet 上最早的应用程序是由一些静态页面组成的,这些页面只是将它们的内容传送给浏览器,不会对用户执行的动作做出任何动态的反应。虽然这种模式已经为雇员或潜在的顾客提供了访问具备良好格式的页面的信息的途径,但在用户和Web 服务器之间它只提供了有限的交互方式——同时,静态页面必须采用手工编辑来更新它们的内容。
随着诸如通用网关接口 (CGI)、Internet 服务器应用程序编程接口 (ISAPI) 以及其它一些网关接口的开发成功,用户可以向 Web 添加动态的内容。通过使用动态内容,浏览器可以发送关于信息的请求。与只返回静态页面不同的是,服务器可以运行一个脚本或应用程序以便返回包含最新最精确信息的 HTML。
网关编程的缺点在于创建和修改程序都很困难。网关程序没有被集成到 HTML 文件中;事实上,它们需要一套和制作 HTML 文件完全不同的设计过程。另外,在网关程序中所做的处理都是在服务器上进行的。这就增加了服务器的负担并导致处理中事务的积压。
用脚本实现动态内容的方法是把可执行的脚本直接嵌入 HTML 页面。浏览器不再需要服务器执行查询,而只要在加载 HTML 页面时执行脚本就可以了。这些脚本既可以在客户端执行也可以在 Web 服务器上执行。客户端编写脚本最常用的语言是 VBScript 和 JavaScript 。服务器端编写脚本的常用框架叫做活动服务器页面,或者 ASP 。
在 ASP 脚本模型中, HTML 开发和脚本开发都是相同过程中的部分。这样做带来了明显的好处,使得 Web 供应商能够提供交互式的业务应用程序而不只是发布内容。举例来说,旅行社可以不再仅仅公布航班日程;它可以使用 ASP 来编写脚本使客户能够查询可用的航班,比较费用,并预定航班的座位。
编写 ASP 脚本时可以针对能够得到的适当的脚本引擎采用任意脚本语言。ASP 为 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript 提供了脚本引擎。可以使用 ActiveX 组件以便结合更高级的功能来处理数据和生成有用的信息。
Visual Basic Internet 技术在处理上更进了一步,它允许将标准的 Visual Basic 代码连接到 HTML 页面形式的用户界面上。这就提供了一种极其强大的机制将编程功能和 Web 页面联系起来,从而能够创建动态的交互式的内容。利用 Visual Basic 的 Internet 技术,可以执行复杂的业务操作而不必进行错综复杂的网关编程或者脚本编写工作。同时您还可以享受到在 Visual Basic 中工作的所有方便之处,诸如使用类模块、控件、设计器以及调试代码等。
Visual Basic Internet 应用程序主要有两种类型: IIS 应用程序和 DHTML 应用程序:
DHTML 应用程序需要最终用户安装 Microsoft Internet Explorer version 4.0 或者更高版本,而 IIS 应用程序对于最终用户来说是和浏览器——以及操作系统——无关的。因此,如果需要开发的是能够满足广大使用者的需要的应用程序,那么 IIS 应用程序是个合适的选择。对于 intranet 应用程序和需要支持远程或脱机使用的应用程序来说,DHTML 应用程序可能是个更加合适的选择。
在 Visual Basic 中还可以创建其它类型的使用 Internet 的应用程序。举例来说,可以创建能够在 Internet 上使用的 ActiveX 组件。这包括可以在 Web 页面上使用的 ActiveX 控件、可以在浏览器中运行的 ActiveX 文档,以及可以部署在 Web 服务器上执行后台处理的 ActiveX 代码部件。另外,可以在基于窗体的应用程序中利用 WebBrowser 控件来使用 HTML 页面。
详细信息 关于在 Internet 应用程序中结合 ActiveX 组件的详细信息请参阅“ Visual Basic 中其他 Internet 技术”。关于使用 WebBrowser 控件的详细信息请参阅 MSDN Library CD 上的 Internet Client SDK ,在 “ SDK 文件” 标头下。