我正在將舊的基於html的網站轉換爲ASP.NET,以便我們可以在網站後面添加更多功能,例如AJAX,數據庫。目前我的任務是爲每個較老的html頁面創建一個新的.aspx頁面。爲了保持佈局的持久性,我製作了一個母版頁。製作一個具有100多個頁面的靜態ASP.NET網站
因此,目前我正在從母版頁構建內容頁面,然後重命名內容頁面並將html頁面中的文本添加到內容佔位符區域。但是我想知道如果不能寫一個系統,它可以作爲頁面瀏覽器。
每個超鏈接被點擊時會轉到一個服務器端代碼,它會在其中請求要加載的頁面。通常,網絡服務器期望超鏈接中指定的頁面鏈接確實存在於物理上,但這裏我正在嘗試做的是。假設鏈接爲「TravelDetails」頁面,頁面不需要物理存在,但它的內容以(html格式)存在於一個文件中。因此頁面收集器會收集要顯示的頁面的數據,它已經有一個母版頁,它會在其中添加它的html,然後拋出自定義頁面。這樣我就不必保留100多個aspx頁面,我可以使用單個頁面並維護另一個數據結構來存儲每個頁面的內容(靜態數據)。任何指導,如果我的方法是正確的,以及如何去做?
感謝
嗨我知道路由功能,想法是,我不想爲每個項目多個頁面。我想要維護一個單獨的文件,其中包含可以根據用戶點擊鏈接獲取和顯示數據的標記。 – 2009-07-02 06:17:00
我認爲你可以使用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