必要时,可能要创建一个有多个 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”。