在 WebItem 之间转换

可以使用 NextItem 属性在服务器上将处理从一个 webitem 转移到另一个 webitem。如果在返回一个响应到浏览器之前要执行几个处理,您可能要做这项工作。通常,webclass 在收到一个请求时执行这些步骤:

  1. 截取这个请求并把它和应用程序中的一个 webitem 匹配。

  2. 标识 webitem 上要激发的合适事件,然后激发它。

  3. 处理那个事件的任何代码。

  4. 返回一个响应到浏览器。

NextItem 用于添加一个额外的步骤到这个过程。在 webclass 处理和请求相匹配的事件代码之后,NextItem 属性能够向到另一个 webitem 传递处理。这就允许应用程序在返回一个响应给用户之前执行另外一个处理。现在这个过程是这样的:

  1. 截取请求并将它与应用程序中的一个 webitem 匹配。

  2. 标识该 webitem 上要激发的合适事件,然后激发它。

  3. 处理那个事件的任何代码。

  4. 处理 NextItem 属性,将处理转移到另一个 webitem 并激发它的 Respond 事件。

  5. 返回一个响应到浏览器。

注意 不管 NextItem 属性发生在事件过程的什么地方,在将处理转移到指定的 webitem 之前,Visual Basic 完成那个过程的处理。这是设置 NextItem 与在另一个 webitem 中直接调用一个事件子程序之间的主要区别。

下面的代码显示了在一个 Respond 事件中使用的 NextItem:

Private Sub Feedback_Respond()
   '处理反馈窗体内容的代码
   '插到这里
   '转换:
   Set NextItem = Thankyou
End Sub

该过程是在用户提交一个包含反馈窗体的页面内容时被激发的。在响应中,Visual Basic 转换到包含一个 thank-you 页面的另一个 webitem。

有三种情况下 webclass 忽略 NextItem 属性。如果在下面事件的事件过程中使用此属性,webclass将不处理 NextItem 属性:

详细信息 请参阅《语言参考》中的“NextItem 属性”。