gpt4 book ai didi

c# - 通过虚拟路径动态实例化 ASP.NET 页面类对象

转载 作者:可可西里 更新时间:2023-11-01 09:38:32 26 4
gpt4 key购买 nike

这能做到吗?以及如何?

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

  • 方法 1 使用 BuildManager.CreateInstanceFromVirtualPath - 发布后不起作用。 (我假设它失败了,因为我不确定使用强名称程序集预编译)。

  • 方法2使用以下代码:

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

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

最佳答案

好的,这就是我的想法。

a) 为什么直到运行时才知道类名?你如何计算出类名是什么?如果你能弄清楚这种关系,那么你就可以使用反射来创建页面的实例,然后使用它。

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

关于c# - 通过虚拟路径动态实例化 ASP.NET 页面类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11288641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com