2011-10-11 67 views
4

假設您的ASP.NET MVC網站包含一些動態頁面和大量的靜態頁面,當然需要右上角的Login & Register鏈接。你如何處理這個問題?ASP.NET MVC中的靜態頁面

我們已經將HTML頁面轉換爲ASPX並引入了ASP.NET代碼來顯示用戶名,但我不確定這是否是最好的方法。另外,我們需要將靜態頁面移動到不同的文件夾以避免與MVC路由衝突。

這是最好的,可以做到?

謝謝。

回答

1

ASP.NET MVC和Web窗體可以一起生活,沒有問題。如果你的方法爲你工作,那麼它應該沒問題。

另請參閱下面的文章。這可能有助於:

集成ASP.NET MVC 3到現有的升級版ASP.NET 4 Web窗體應用程序

http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

+0

這不是問題所在。問題在於談論靜態頁面。 – Henrik

+0

@Henrik你看過這個問題嗎? '我們已經將HTML頁面轉換爲ASPX並引入了ASP.NET代碼以顯示用戶名...' – tugberk

+0

ASPX!= WebForms – Henrik

0

我相信,只要你在ASP中實現Donut caching。網頁可以獲得與靜態html頁面相似的性能。

0

如果您爲您的站點使用IIS表單驗證,只有當用戶通過驗證時纔可以訪問靜態內容,因此您可以維護HTML文件並且不要在ASPX中轉換它們,但需要添加一些JavaScript來隱藏登錄鏈接並顯示用戶名(您可以檢查IIS的auth cookie或創建自定義cookie)。

0

你是否考慮過一些客戶端腳本加載你需要的用戶名/密碼部分?

你可以加載一個視圖並將其注入到一個div中。然後你有一個單一點來維護所有的靜態內容。