2009-07-02 56 views
0

我正在將舊的基於html的網站轉換爲ASP.NET,以便我們可以在網站後面添加更多功能,例如AJAX,數據庫。目前我的任務是爲每個較老的html頁面創建一個新的.aspx頁面。爲了保持佈局的持久性,我製作了一個母版頁。製作一個具有100多個頁面的靜態ASP.NET網站

因此,目前我正在從母版頁構建內容頁面,然後重命名內容頁面並將html頁面中的文本添加到內容佔位符區域。但是我想知道如果不能寫一個系統,它可以作爲頁面瀏覽器。

每個超鏈接被點擊時會轉到一個服務器端代碼,它會在其中請求要加載的頁面。通常,網絡服務器期望超鏈接中指定的頁面鏈接確實存在於物理上,但這裏我正在嘗試做的是。假設鏈接爲「TravelDetails」頁面,頁面不需要物理存在,但它的內容以(html格式)存在於一個文件中。因此頁面收集器會收集要顯示的頁面的數據,它已經有一個母版頁,它會在其中添加它的html,然後拋出自定義頁面。這樣我就不必保留100多個aspx頁面,我可以使用單個頁面並維護另一個數據結構來存儲每個頁面的內容(靜態數據)。任何指導,如果我的方法是正確的,以及如何去做?

感謝

回答

2

我想你應該嘗試一些在市場上可以使用的cms,如dotnetnuke。因爲每次你需要創建一個html頁面的網頁。將來如果有任何變化,那麼這需要時間。在像dotnetnuke這樣的cms中,你只需要將你的html粘貼到現有的系統中。你不需要再次編碼。

DotNetNuke是一個免費的。還有其他的內容管理系統也可用。另一個優點是,dotnetnuke具有皮膚功能。所以如果你在一個地方換膚。你不必爲所有的地方做。

0

看看at ASP.NET MVC。它使用ASP.NET Routing,這可能會幫助你。

或者,您也可以在沒有MVC的情況下使用ASP.NET Routing

Matthias

+0

嗨我知道路由功能,想法是,我不想爲每個項目多個頁面。我想要維護一個單獨的文件,其中包含可以根據用戶點擊鏈接獲取和顯示數據的標記。 – 2009-07-02 06:17:00

+0

我認爲你可以使用MVC和Routing來做到這一點:單個頁面是你的數據庫中的一個記錄,因此控制器可以將記錄(頁面內容)傳遞給視圖。這隻需要一個接受頁面內容對象作爲參數的單一視圖。請參閱http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-the-entity-framework中的「列表操作,視圖」 .aspx爲例。 – 2009-07-02 07:33:07

0

只是一個想法。 創建鏈接到主頁面的頁面。在內容佔位符中添加一個Panel。 讓您的頁面瀏覽器決定要顯示哪個頁面,檢索html數據&在運行時將其添加到面板。

0

爲什麼不動態創建頁面,然後使用asp.net緩存來提高吞吐量。

相關問題