簡體   English   中英

動態創建ASP.NET內容頁面

[英]Dynamically Create ASP.NET Content Pages

  • ASP.NET Master Pages是否可以動態創建內容頁面? 也就是說,我知道我們可以動態創建內容,但內容頁面本身是否可以通過編程方式創建? 我希望通過管理面板為我的用戶提供定義新內容頁面(即類別:沙發,桌子,燈具,以及他們認為合適的添加/刪除)的能力。 生成的內容頁面應具有正確的URL命名,以便它們正確索引。 例如: http//www.example.com/products/Lamps/contentpage.aspx
  • 我能看到這個地方的演示嗎?

你的問題是當時人們掙扎的問題,但現在用一些技術會好得多。

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.

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