HTML 模板文件是由 HTML 标记、标记属性和文本组成的。HTML 标记告诉系统如何对页面上的信息进行格式化和显示。属性提供了关于页面上指定项目的附加细节。例如,对于 HTML 页面中的一个图像,一个称为 IMG 的标记告诉系统对一个图像进行格式化和显示。这个标记的一个属性告诉系统从服务器的什么地方获取这个图像。
当 Visual Basic 首次添加一个模板到您的 webclass 时,它对文件做语法分析并列出所有的标记,对于这些标记来说,一个或多个属性可以作为事件来看待。但是,这些属性在执行称为 connecting 的进程之前,它们不是真实的事件。在连接之前,把设计器中列出的标记属性看作是事件的候选者更为精确。
您可以用两种方式连接一个属性:
详细信息 关于添加事件到一个webclass和一个webclass可以执行的事件类型的详细信息,请参阅“Webclass Events”。关于编写代码来处理您的事件的详细信息,请参阅“应答 IIS 应用程序中的事件”。
一个 webclass 的模板事件通常对应于模板文件中 HTML 标记的属性。例如,一个图像事件对应于 HTML 页面 IMG 标记的一个属性,一个超链接事件对应于 HTML 页面的一个 A 标记属性。但是,属性和事件之间不是自动关联的,您必须将要视为事件的标记属性与事件相连接。
将一个属性与一个事件相连接使得当最终用户选择标记属性表示的 HTML 元素时,webclass 能够启动一个事件过程。例如,假设您正在使用一个称为 FeedbackPage 的模板,当您添加这个模板到该 webclass 时,Visual Basic 分析这个文件并且发现在文件中有两个元素可以向服务器提交请求。一个 Submithyperlink 和一个Homehyperlink。在设计器的“细表”窗格中列出了这两个元素的标记和属性。如果您想用它们在应用程序中激发事件,您可以将属性和事件相连接。
只有连接的事件才可以被编程。也就是说,在您连接了一个事件之后,它出现在“代码编辑”窗口的“过程”下拉列表中,您可以为它编写过程。没有连接的事件不在这个列表中出现。
Webclass 设计器用两种方式表示没有被连接的事件:
在将一个属性和一个事件连接之后,您既可以在“代码编辑”窗口中为它编写代码、更改与它连接事件的名字,也可以断开连接。如果您想将它和一个 webitem 连接而不是和一个事件连接,或者不想将它作为一个事件,您可以断开一个事件的连接。关于连接一个 webitem 而不是连接一个事件的信息,请参阅下面的“连接属性到自定义 WebItem”。
要将一个属性和一个事件相连接,请按照以下步骤执行:
Visual Basic 更改“目标”列中的文本来表示该属性已经被连接,并且在适当模板下的树形视图中显示这个事件。
要断开一个属性和一个事件的连接,请
在您将一个属性和一个 webitem连接而不是和一个事件连接时,当选择了浏览器中标记属性所表示的 HTML 元素时,您告诉 webclass 去激活那个 webitem。当 Visual Basic 激活该 webitem 时,它激发此 webitem 的 Respond 事件。您必须选取您要连接该属性的特定 webitem。
例如,您可以将一个模板文件的 IMG 标记的属性和一个自定义的 webitem 相连接,这个自定义的 webitem 引用一个保存在服务器上的图像。当用户选择该标记对应的元素时,它向服务器产生一个 webclass 可截取的调用。Webclass 告诉 Visual Basic 去启动相关联的 webitem 并激发它的 Respond 事件,依次从数据库中获取图像并将图像返回到浏览器。
Visual Basic 在“目标”列中表示一个属性已经和一个 webitem 连接。在一个属性和一个 webitem 连接之前,“<None>”会出现在“目标”列中。连接之后,“目标”列中显示您连接标记的 webitem 的名字。
在您连接一个属性和一个 webitem 之后,您可以断开这个连接,并且既可以保持断开状态也可以与一个事件连接。关于和一个 webitem连接的详细信息,请参阅“连接属性到事件”。
要将一个属性和一个 webitem 相连接,请按照以下步骤执行:
Visual Basic 在“目标”列中显示已经和属性连接的 webitem 的名字。
要断开一个属性和一个 webitem 的连接,请