2012-03-31 111 views
0

我正在嘗試創建一個組合網站,讓學生可以登錄,從一系列模板中進行選擇,然後編輯內容。在asp.net上創建一個新的頁面按鈕點擊

用戶頁面已設置,但不包含html或asp.net。 我想要這樣做,以便當用戶選擇模板並單擊該按鈕時,該模板中的代碼將寫入其頁面。

任何想法我可以做到這一點?

+0

您也可能要考慮一個內容管理系統(CMS) - 有大量的.Net那些都是開源和/或免費的 - http://stackoverflow.com/questions/954764/good-net-based -cms – dash 2012-03-31 14:30:43

回答

1

創建物理頁面不是一個好主意。

你可以做的是在數據庫中存儲你的「頁面」,並通過構建在url重寫上的url facade來公開它們。

一個最簡單的例子是 - 你有一個表,PAGESNameBody。頁面可以通過ShowPage.aspx?page=PageName訪問。然而,門面將它們公開爲Pages/PageName.aspx,其在內部被重寫爲ShowPage.aspx?page=PageName

如果您重新編寫WebForms或MVC,那麼這個概念並不重要,它的總體思路保持不變。

+0

但是我怎樣才能從選定的模板中寫入html/asp,以便用戶個人頁面也具有該代碼? – user1305075 2012-03-31 13:35:35

+0

噸的選擇。動態頁面可以從手工製作的HTML創建,甚至可以公開Web HTML編輯器,也可以從其他表格動態創建數據。 – 2012-03-31 13:38:15

+0

我該如何使用數據庫中的表來做到這一點? – user1305075 2012-03-31 13:41:34