我正在嘗試創建一個組合網站,讓學生可以登錄,從一系列模板中進行選擇,然後編輯內容。在asp.net上創建一個新的頁面按鈕點擊
用戶頁面已設置,但不包含html或asp.net。 我想要這樣做,以便當用戶選擇模板並單擊該按鈕時,該模板中的代碼將寫入其頁面。
任何想法我可以做到這一點?
我正在嘗試創建一個組合網站,讓學生可以登錄,從一系列模板中進行選擇,然後編輯內容。在asp.net上創建一個新的頁面按鈕點擊
用戶頁面已設置,但不包含html或asp.net。 我想要這樣做,以便當用戶選擇模板並單擊該按鈕時,該模板中的代碼將寫入其頁面。
任何想法我可以做到這一點?
創建物理頁面不是一個好主意。
你可以做的是在數據庫中存儲你的「頁面」,並通過構建在url重寫上的url facade來公開它們。
一個最簡單的例子是 - 你有一個表,PAGES
與Name
和Body
。頁面可以通過ShowPage.aspx?page=PageName
訪問。然而,門面將它們公開爲Pages/PageName.aspx
,其在內部被重寫爲ShowPage.aspx?page=PageName
。
如果您重新編寫WebForms或MVC,那麼這個概念並不重要,它的總體思路保持不變。
但是我怎樣才能從選定的模板中寫入html/asp,以便用戶個人頁面也具有該代碼? – user1305075 2012-03-31 13:35:35
噸的選擇。動態頁面可以從手工製作的HTML創建,甚至可以公開Web HTML編輯器,也可以從其他表格動態創建數據。 – 2012-03-31 13:38:15
我該如何使用數據庫中的表來做到這一點? – user1305075 2012-03-31 13:41:34
您也可能要考慮一個內容管理系統(CMS) - 有大量的.Net那些都是開源和/或免費的 - http://stackoverflow.com/questions/954764/good-net-based -cms – dash 2012-03-31 14:30:43