2011-09-30 58 views
3

我有一個很大的HTML文件(在ASP.NET中),它有幾個較小的...標籤來控制基於我工作的公司用戶的內容。在我當前的設置中,我加載了整個頁面,但許多面板都隱藏起來,直到用戶點擊link.button,然後我有一些顯示或隱藏它的JQuery。HTML性能(Asp.Net)

該網站在性能方面看起來不錯,但隨着其他部門添加內容,我擔心HTML文件本身會越來越大。對此有最佳做法嗎?幾乎所有的隱藏面板都可以提供給每個用戶,只要點擊他不是鏈接就可以顯示它。 Beloe是我想到的幾個想法,並且會喜歡你專家的反饋。

1.)我應該將這種類型的內容存儲在數據庫中,並且每次用戶單擊鏈接時都會檢索它(這看起來好像更容易閱讀/維護代碼,但我擔心性能)

2.)我是否應該將每個獨立的...內容加載到單獨的html文件中並通過java腳本加載 。

3.)保持我有什麼?

再次感謝您的想法。 Jonathan

+0

內聯網還是互聯網?搜索引擎優化的一個因素是什麼? – TomTom

+0

實際上都是。我們有家庭訪問,使用表單身份驗證,讓他們進來。 – jdross

+0

啊 - 形式通過員工不是互聯網,它是外聯網。你不會讓谷歌通過。 – TomTom

回答

4

想到一些想法。是否所有的信息需要在同一頁上?如果你可以將內容分成多頁,我建議你從那裏開始。

假設您需要將所有內容都放在一個頁面上,我同意瑞克關於延遲加載方法的說法。您的HTML輸出將只是一個DIV,並且一些jQuery可以通過AJAX下載並填充內容。當用戶點擊以查看隱藏的內容時,您可能會下載該內容,或者只是在頁面加載時在後臺下載隱藏的內容。無論哪種方式都會提高性能。

決定將內容存儲在數據庫中而不是單獨的HTML文件與性能問題是分開的。數據庫可能不會成爲你的瓶頸,但當然,我只是猜測在這裏不太瞭解你的應用程序。使用數據庫如果更方便,導致更穩定的架構等,但在我看來,這不是必要的。

3

如果孩子的內容divs/html/controls很小,我推薦用jQuery和AJAX延遲加載它們。

+0

感謝大家的評論。他們幫助了 – jdross

3

有很多可以進入這樣的決定。我想說,如果你關心這個大小,把它存儲在某個地方(數據庫或其他地方),並通過JavaScript加載它:jQuery或任何你的偏好。

另一件需要記住的事情是:它可能不會成爲一個問題,你可能會過度思考,最終你可能會無所事事地做很多工作。如果您已經在外部存儲了額外的用戶數據,則可以在路上向上調整以像上面一樣加載。如果這是一個內部網站,大小可以忽略不計。