我爲我的客戶創建了一個網站。它在ASP.NET中用C#編碼並託管在GoDaddy上。她要求本網站每天更新她的。但是,該客戶對如何在網站中編輯HTML或文本知之甚少。我不想在每次她想要在網站上進行更新時進行編輯。客戶端的內容編輯器
什麼是我的問題的最佳解決方案?我查閱了內容管理系統,但我對它在編碼和現有網站管理方面的確切做法有些困惑。它是否需要我重新格式化整個站點以遵循CMS的「模板」?爲我設計自己的後端面板讓她編輯內容會更好嗎(這顯然需要大量工作)?
我爲我的客戶創建了一個網站。它在ASP.NET中用C#編碼並託管在GoDaddy上。她要求本網站每天更新她的。但是,該客戶對如何在網站中編輯HTML或文本知之甚少。我不想在每次她想要在網站上進行更新時進行編輯。客戶端的內容編輯器
什麼是我的問題的最佳解決方案?我查閱了內容管理系統,但我對它在編碼和現有網站管理方面的確切做法有些困惑。它是否需要我重新格式化整個站點以遵循CMS的「模板」?爲我設計自己的後端面板讓她編輯內容會更好嗎(這顯然需要大量工作)?
如果你想堅持一個你從頭開發的網站,我會使用來自AjaxControlToolkit或類似控件的HtmlEditor,並將html內容存儲在數據庫中。
然後,輸出從數據庫到客戶端的網頁的HTML的時候,我會確保使用Microsoft Anti-Cross Site Scripting Library使用GetHtmlFragment()
功能(因爲這是標籤asp.net)消毒的HTML。實際上,如果你正確地設計數據庫,並且你已經掌握了這些技能,那並不是那麼多的工作。
CMS系統(盡力不要過度簡化)已經構建的整個網站,並允許用戶使用內置的內容編輯功能編輯內容。它們的功能和可擴展性範圍從「你得到你得到的東西,你可以改變的很少」到「你可以自定義它,購買或構建你自己的模塊來擴展功能。」有很多好的,有些是免費的,有些很貴。
你是對的;我想我只是懶惰。我一直在想,自己必須有更好的方式:謝謝大衛,我感謝你的建議。 –