我正在使用ASP MVC編寫自定義CMS。自定義CMS - 通過新創建的頁面導航機制的最佳解決方案
我想讓用戶定義他們自己的頁面(視圖)。該頁面結構應該然後顯示在導航菜單中。所以基本上我正在考慮某種站點導航機制,我應該選擇解決這個問題。我正在看ASP.NET Site Navigation。
因爲我希望讓創建頁面的用戶,我不認爲,在使用web.sitemap
默認 提供商稱爲XmlSiteMapProvider
是一個好主意。這是因爲我想在web.sitemap
文件中對運行時進行修改。在用戶創建新頁面之後,我必須編寫修改web.sitemap
xml的機制。這意味着插入特殊條目用於在所需位置上設置頁面。如果這是一個好主意,我猶豫不決。
另一方面,我正在考慮創建使用數據庫的自定義提供程序(Adding dynamic nodes to ASP.NET site maps at runtime)。使用這種方法,用戶可以定義新頁面,然後將關於該頁面的信息保存到數據庫。發佈後提供者從數據庫加載信息並構建菜單。
Mabye有更好的解決方案來解決這個問題嗎?在CMS中新建頁面的動態鏈接是什麼?
(PS。我已經配置了新創建的頁面的動態路由,所以這不是我的問題。)
謝謝,我會盡力檢查。我想先發布關於堆棧溢出的問題,以便抓住「正確」的研究方向。 – jwaliszko 2010-08-19 16:18:31