簡體   English   中英

動態頁面創建.aspx

[英]Dynamic Page Creation .aspx

我有一個IHttpModule來動態提供.aspx頁,因此我可以將它們打包到一個DLL中,然后將其放入現有的網站中並提供我的頁。

我有一個派生自System.Web.UI.Page的類MyPage,該類具有.aspx,.aspx.cs和aspx.designer.cs文件。

當我嘗試實例化類Ie MyPage myNewPage = MyPage()時,所有子控件均為null ...

然后,我嘗試在IHttpModule的BeginRequest事件中使用Server.Execute(myNewPage)呈現該頁面輸出。

我知道我可以編譯頁面並使用反射器來獲取已構建的已編譯類,但是有沒有更清潔的方法呢?

甚至是我正在做的更好的方法?

謝謝,古西

我認為這是不可能的。 您不能像其他任何對象一樣實例化頁面。 您需要“可能”成為VirtualPathProvider。

我不確定這是否是最佳解決方案,但是您可以將所有aspx頁面作為資產嵌入到dll中。 根據要求從嵌入式資源中提取aspx並寫入磁盤(如果尚未發生)。

可能有一種方法可以從嵌入式資源中提供aspx,而無需實際寫入磁盤,但是我不確定。

aspx與ASP.NET運行時有着密切的關系。 我認為僅調用構造函數實例化它不是一個好主意。 相反,您可以做的是擁有一個空(標准)aspx並將代碼移至用戶控件-Ascx

您可以使用LoadControl方法動態加載的那些

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM