我有一个IHttpModule动态提供.aspx页面,这样我就可以将它们打包到一个DLL中,并将其放入现有网站并提供我的页面。动态页面创建.aspx
我有一个从System.Web.UI.Page派生的类MyPage,它有一个.aspx,.aspx.cs和一个aspx.designer.cs文件。
当我尝试实例化类I.e. MyPage myNewPage = MyPage(),所有子控件都为空...
然后,我尝试在IHttpModule的BeginRequest事件中使用Server.Execute(myNewPage)呈现该页面输出。
我知道我可以编译页面并使用反射器来获得已编译好的类,但有没有更简单的方法来实现这一点?
甚至更好的方法来做我在做什么?
感谢, 鹅
为什么你需要自己的HttpModule提供给您的aspx动态加载? – mfeingold 2009-12-18 16:44:20
我的希望是将所有的.aspx页面放入一个程序集并分发一个.DLL文件,以便可以使用我的页面。 因此,在我的HttpModule中,我检查了传入路径,例如/admin/something.aspx .../admin路径中的任何内容都从我编译的程序集中拉出,并且不存在于最终用户asp.net站点中。 – Goosey 2009-12-18 18:31:13
另外,动态编译呢? – Goosey 2009-12-18 18:34:54