2012-05-15 91 views
1

我有一個ASP.NET應用程序需要更多時間才能初始加載。第一次加載後,頁面加載速度更快。Asp.Net應用程序在初始加載時緩慢加載

我的頁面有一個圖片庫。此圖庫基於類別選擇進行加載。這由ajax完成。當我點擊一個特定的類別時,它會通過ajax加載一個圖庫。但問題是加載類別的第一個Ajax請求需要更多時間。第二次,我們嘗試訪問相同的類別,它會加載得更快。

我還沒有啓用服務器端和客戶端緩存。場景背後發生了什麼?我想當我第一次嘗試從磁盤讀取文件時,它將緩存在內存中,第二次從內存中提供。這是我的假設嗎?所以我的問題是:

1.Will操作系統將磁盤高速緩存中的文件的讀取操作?

2,如果沒有那麼是什麼問題當打開第一次發生?

3.如何解決這個問題?有沒有IIS設置或頁面級別?

請幫忙。

+0

是它爲每個類別的第一請求或者是它僅在一般應用程序的第一請求? – Pleun

回答

0

嘗試部署預編譯的溶液到服務器:

http://msdn.microsoft.com/en-us/library/ms228015(v=vs.85).aspx

+0

ASP網站!= ASP Web應用 – Magnus

+0

發佈是一個網站是一個預編譯的部署它是否正確?如果我們選擇發佈和部署,我們是否需要預編譯威斯特項目 – KiranPalode

+0

不需要預編譯一個asp.net網站。 對於MVC3 Web應用程序,您可以預編譯視圖http://stackoverflow.com/questions/7166820/precompile-a-asp-net4-mvc3-website-using-visual-studio-2010 –