在 Webclass 之间漫游

必要时,可能要创建一个有多个 webclass 的应用程序。如果您想将某些功能封装到一个 webclass 中,并且在其他的地方再使用它,就可能要这样做。例如,您可能要使用一个 webclass 来进行顾客订单的处理,然后从另一个也必须执行这些相同处理的 webclass 访问这个应用程序。

如果您正在使用一个具有多个 webclass 的 IIS 应用程序,可以使用 Redirect 方法从一个 webclass 漫游到另一个 webclass。一般要将一个重定向放在 webitem 的 Respond 事件中。当一个重定向在一个事件过程中被调用时,运行时 DLL 挂起当前 webclass 的处理,转移焦点到指定的 webclass 并启动它的 BeginRequest 事件。通过使用另一个重定向可以将控制返回到原先的 webclass 上。

注意 工程中的每一个 webclass 有它自己的.asp 文件,它是在测试或编译工程时产生的。在重定向语句中应当指定这个文件的完整路径。

下面的代码显示了一个重定向的例子。这个例子中的代码响应 OrderSearch 模板上一个叫做 SearchForm 按钮的 Click 事件。Webclass 查看该操作是否是由一个搜索请求的结果激发的。如果是,它使用 Request 对象从窗体中获取信息。如果不是,服务器重定向到该应用程序的第一个页面。

Private Sub OrderSearch_SearchForm()
   '如果一个搜索被初始化,则获取窗体参数
   If Request.Form("ACTION") = "Search" Then
      sCustMun = Request.Form("custNO")
      sOrderNum = Request.Form("orderNO")
      sLastName = Request.Form("custLN")
      '漫游到一个订单状态页面
      Set NextItem = OrderStatus
   Else
'如果不是,重定向到开始页面      Response.Redirect "http://www.myserver.com/mydirectory/
      Project1_Welcome.asp"
   End If
End Sub

详细信息 关于在一个 webclass 中如何使用 ASP 页面的详细信息,请参阅“介绍 Webclasses”。