代码之家  ›  专栏  ›  技术社区  ›  tster

从URL获取.NET页

  •  0
  • tster  · 技术社区  · 14 年前

    我在服务器端控件中使用jquery来发回公共处理程序。

    例如,我有“/handler.ashx”,它在我的应用程序中为所有页面提供服务。

    我希望handler.ashx中的一些代码能够获取创建控件所在页的类。在handler.ashx中,我可以看到引用者(例如 Referer:http://localhost/Playground/form2.aspx )但是,我不知道如何使用该URL来获取class playground.form2。

    思想:

    1. 很明显,我可以解析该URL并假定它是类名,但这并不安全。

    2. 我可以使用反射迭代所有从 Page 并检查 TemplateSourceDirectory 和/或 AppRelativeVirtualPath 看看它是不是正确的对象。

    但是,我想知道是否有一些方法可以使用,或者是否有人建议一开始不要沿着这条路走。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Nathan Taylor    14 年前

    与其尝试从请求中获取类型对象,不如从调用标识请求类型的处理程序的页中传递某种唯一标识符。要简化此过程,可以使用接受唯一标识符并返回类型对象的方法来创建静态类。

    根据检索这些类型对象的频率,最好缓存类型反射的结果。