webclass 是一个驻留在 Web 服务器上并响应浏览器输入的 Visual Basic 部件。当创建一个 IIS 应用程序时,您使用 IIS 应用程序设计器(Webclass Designer)创建它的webclass。Webclass 一般包含 webitem和向客户交付这些 webitem 的代码。。
注意 在 Webclass 设计器和 webclass 之间存在着一对一的关系。如果您想在应用程序中添加另外的 webclass,您必须添加另外的设计器。
一个 webclass 在整个生存周期只和一个客户相关联。Visual Basic 对访问它的每一个客户建立一个 webclass 的逻辑实例。但是,对每一个客户,webclass 能够在请求之间保持状态。
详细信息 关于在一个 webclass 中保持状态的详细信息,请参阅 “ IIS 应用程序中的状态管理器”。
IIS 应用程序中的每一个 webclass 都有一个相关的.asp (Active Server Pages)文件,该文件是编译或调试过程中由 Visual Basic 自动产生的。.asp 文件是 webclass 在 Web 服务器上的宿主,另外,当应用程序第一次启动时,它产生 webclass 运行时部件,并且启动 webclass 生存周期中的第一个事件。
下面的图形显示了.asp 文件、webclass 和 webclass 内容之间的关系
.asp 文件和 Webclass 的关系
象这个图形所显示的那样,webclass 和.asp 文件之间存在一个一对一的关系,即每一个 webclass 有自己的 ASP。而一个 webclass 可以有许多与其相联系的 webitem。
ASP 的路径作为 webclass 和它的 webitem 的基 URL。一个 URL 是一种标准方法,它指出文档或其他可以通过电子方式得到的项目的位置(例如,http://www.microsoft.com 是一个 URL)。当您想查阅 Web 的一个页面时,输入页面的 URL,浏览器获取该页面并显示它。您可以通过在浏览器的位置行输入一个 URL 来直接指出它,或间接地通过选择一个链接来告诉浏览器应该查阅的正确URL。一个基 URL 引用 webclass 本身,并且可以作为进入应用程序的一个入口点。
例如,假设您有一个称为 Project 1的工程,它包含一个称为 CustomerInquiry 的 webclass。您在 NameInURL 属性中指定 ASP 应该命名为 Project1_CustomerInquiry。当您编译该工程时,Visual Basic 创建一个ASP,并将其命名,同时将它保存在指定的 Web 服务器 www.mycompany.com 中一个称为 CustomerSupport 的指定目录中。您的webclass 基 URL如下:
http://www.mycompany.com/CustomerSupport/ Project1 CustomerInquiry.asp
要启动您的 IIS 应用程序,用户可以使用浏览器访问这个URL。
webclass 一般包含用来向浏览器提供内容和显露事件的 webitem。一个 webitem 可为下面的两者之一:
当浏览器的某些操作发生时,模板和自定义的 webitem 都显露 webclass 处理的事件。您可以使用标准的 Visual Basic 代码编写这些事件的事件过程,从而将发生在Web页面上的这些操作和Visual Basic处理相联接起来。
每一个 webclass 可以包含多个模板和 webitem。多数情况下,在您的应用程序中只需一个 webclass,但是如果您想将应用程序分成其他应用程序可以重复使用的几个部分,您可能需要多个 webclass。
详细信息 关于模板和自定义 webitem 事件的详细信息,请参阅本章的“Webclass事件”。关于模板 webitem 的详细信息,请参阅“添加HTML 模板到 Webclass”。关于自定义 webitem 的详细信息,请参阅“添加自定义 webitem 到 Webclass”。
IIS 应用程序在结构上和标准的、基于窗体的 Visual Basic 应用程序不同。在一个 IIS 应用程序中,用户界面是由一系列的 HTML 页面而不是传统的 Visual Basic窗体组成。一个 HTML 页面象一个窗体,它包含构成您应用程序用户界面的所有可视元素。象您在窗体中所做的那样,您可以在页面中放置某些相同的项目,它们包括文本、按钮、复选框和选项按钮。
IIS 应用程序引用的 HTML 页面被保存在和.frm 类似的.htm 或.html 文件中,在该文件中它被用于向最终用户提供和显示页面。当保存或调试您的应用程序时,或当您使用“编辑 HTML 模板...”菜单命令时,Visual Basic 从原始的 HTML 页面创建.htm 文件。
在 IIS 应用程序中,您不使用 Visual Basic 来创建构成应用程序用户界面的 HTML 页面。Web 设计者或开发者使用 HTML 编辑器(一个字处理包)或文本编辑器来创建页面,然后将完成的页面链接到您的 webclass 中。
下表汇总了基于窗体的应用程序和基于 Web 的应用程序之间的差别:
基于窗体的应用程序 | 基于 Web 的应用程序 | |
用户界面 | Visual Basic 窗体 | HTML 页面 |
UI 元素(例如,文本框、按钮、图像) | 控件 | 元素 |
文件格式 | .frm 文件 | .htm 文件 |
创建者 | 开发者 | Web 设计者和开发者或单独的开发者。 |
运行时 | Visual Basic 运行时,msvbvm60.dll | Web 浏览器 |
IIS 应用程序由下列部件组成,它们当中的许多部件是您生成工程时自动产生的。这些部件包括:
注意 一个 webclass 可以包含一种模板和自定义的 webitem 的混合物、或只有模板、或只有自定义的 webitem。在您的 webclass 中不是必须同时包含模板和自定义的 webitem。
下面图形显示了 IIS 应用程序的服务器部分是如何一起工作的:
IIS 应用程序的结构
和其他的 Visual Basic 应用程序一样,一个 IIS 应用程序具有代码模块和一个可视的设计器。IIS 应用程序对象保存在普通的文本文件中,它包含 webclass 的源代码、事件和属性设置值以及 webclass 的 webitem。Visual Basic 对这些文件使用.dsr 扩展名。除了.dsr 文件外,Visual Basic 还产生一个包含应用程序二进制版本的.dsx 文件。