[英]Dynamically Create ASP.NET Content Pages
你的問題是當時人們掙扎的問題,但現在用一些技術會好得多。
ASP.NET MVC來救援! 這樣,您可以將友好的URL映射到動態創建的內容,因此,如果用戶在“產品”類別中創建新的“燈泡”,則可通過http:// yourhost / Products / Lamp訪問
ASP.NET MVC使用.NET Routing來完成這些URL,如果您的項目有這些限制,您可以在沒有ASP.NET MVC的情況下使用它。 如果您不能使用.NET 3.5,請使用其他URL重寫技術。
將.aspx文件寫入Web文件夾似乎是一個嚴重的安全風險。 如果您希望用戶創建自己的頁面,您可能希望將此信息存儲在數據庫中,並使用VirtualPathProvider將這些文件提供給ASP.NET引擎。
您可以使用TextWriter類並創建所需的所有頁面和代碼。 這將是一個痛苦的事,但它會起作用,雖然我以前從未這樣做過,你可能會遇到一些問題,因為它不會被編譯。 你絕對可以制作html靜態頁面
如果你想建立自己的,那將是一項非常繁瑣的工作。 最好購買或使用開源內容管理系統來完成這項工作。 市場上有很多可供您使用的產品。 這是此類軟件包的主要功能。
查看www.codeplex.com了解一些,或者還有其他人可以購買像Telligent的軟件包或Telerik的Sitefinity。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.