2008-09-19 43 views
1

我正在處理具有預定義頁面和可用控件的程序集。我在創建服務器控件方面沒有任何困難,但是我想知道在處理程序集中的頁面時,「最佳實踐」是什麼。你可以將一個頁面編譯成一個程序集並將其作爲一個dll發佈嗎?從客戶端瀏覽器的角度來看,這將如何訪問他們將要輸入的地址或通過鏈接指向的地址?例如,我有一個簡單的登錄頁面,其中包含標準的用戶名和密碼文本框,登錄按鈕和「記住我」複選框,並帶有「我不記得我的用戶名和/或密碼」超鏈接。我可以像網絡資源一樣訪問該頁面嗎?例如「http://www.site.name/webresource.axd?related_resource_id_codesASP.NET控件/頁面庫問題

回答

2

,如果你想能夠代碼,並把它像一個真正的頁面最好的辦法是實行VirtualPathProvider。使用虛擬路徑提供程序將允許您將實際的aspx作爲資源(或將其放入數據庫中)嵌入並從中提供,並仍使用asp.net頁面編譯引擎。

這將讓您仍然可以輕鬆地使用Visual Studio設計時間工具,並防止您必須執行大量的生成自定義以預編譯頁面。你也可以在這裏看到

如果你不想這樣做,你可以嘗試使用aspnet_compiler工具預編譯aspx和這樣的頁面到dll中。這將需要一些構建自定義和技巧,以允許從dll提供頁面。

1

您可以將httpHandler元素添加到web.config中,指向您的頁面。喜歡的東西:

<httpHandlers> 
    <add verb="*" path="login.aspx" type="MyPages.LoginPage, MyPages" /> 
</httpHandlers>