在缺省情况下,您添加到 webclass 的每一个模板和 webitem 都有一组标准的事件,这些事件自动地出现在代码编辑窗口中。对任何的 webitem 都有三种标准事件:
它们当中最常使用的是 Respond 事件。它是模板和 webitem 的缺省事件。webclass 在两种情况下激发 Respond 事件:当 webitem 被第一次激活时,或当它从浏览器收到一个没有相应模板事件的请求时。webitem 可以被客户或服务器激活。当一个请求包含对下一个将被调用 webitem 的引用时,客户端被激活。当设置 NextItem 属性时,服务端被激活。在任何一种情况下,Respond 事件都处理请求并发送一个响应到浏览器。
例如,如果用户访问一个顾客查询应用程序,并提交一个关于定货是否被装运的查询,Respond 事件可能获取请求的数据,通过读取一个数据库并检索定货的详细数据来处理请求,然后向客户返回一个包含获得信息的回答。
注意 与模板事件及自定义的 webitem 事件不同,Respond事件不在设计器的“细表”窗格中出现。您可以从代码窗口的“过程”下拉列表以及其他不能通过一个外部文件显露的标准事件来访问它,或者从设计器中的用户操作访问它。
IIS 应用程序的事件是通过发生在浏览器中的动作激发的。这些动作可能是用户选择包含 URL 的一个元素开始的,或通过浏览器加载一个页面引起的。例如,当浏览器加载一个包含 IMG 标记的页面,在它企图辨认图像的 URL 并显示图像时激发该标记对应的事件。此外,用户也可以通过选择一个项目,例如一个超链接,并手工地激发一个事件。在这两种情况下,事件被激发是因为浏览器访问了一个调用服务器的 URL。
详细信息 关于NextItem属性的详细信息,请参阅“在 WebItems 之间切换”。请参阅《语言参考》中的“Respond 事件”、“ProcessTag 事件”、“TagPrefix 属性”和“UserEvent 事件”主题。关于使用 ProcessTag事件 处理文本替换的详细信息,请参阅“在 Webclass 中执行文本替换”。关于使用 UserEvent 事件处理动态创建的事件的详细信息,请参阅“运行时定义 Webclass 事件”。