3

这可以做到吗?如何?

我尝试了以下但没有成功:

  • Method1 using BuildManager.CreateInstanceFromVirtualPath- 在发布后不起作用。(我认为它失败了,因为我使用强名称程序集预编译,不确定)。

  • 方法2使用以下代码:

    Page page = new SchedulerTest();  // An ASPX Page class (note: CodeBehind) 
    page.AppRelativeVirtualPath =
    context.Request.AppRelativeCurrentExecutionFilePath; 
    page.ProcessRequest(context);
    

    如发现here - 不起作用,因为我在运行时不知道页面类名称。

4

1 回答 1

0

好的,这就是我的想法。

a) 为什么直到运行时才知道类的名称?你如何计算出类名将是什么?如果您可以解决关系,那么您可以使用反射来创建页面实例,然后使用它。

b) 你真正想要达到什么目的?如果您尝试根据某些条件(查询字符串或其他内容)将请求路由到另一个请求,那么您可以使用 HttpModule 并重写路径。我正在努力看看您可能还想做什么。通过这种方式,您可以再次使用您的虚拟路径。

于 2012-07-29T17:21:46.743 回答