OK這裏的情況是:在ASP.NET頁面異步C#方法調用,但不工作的活動網站
我與我們的銷售人員的客戶統計數據表中的Web應用程序,每一行圖表顯示了過去12個月銷售數據的總體趨勢。每個頁面顯示一個特定的推銷員的客戶列表,其中一些可能有大量的客戶=巨大的行數=大量的迷你圖(例如特別是125個,需要15秒加載)。
由於這個原因,jQuery sparklines無法使用 - 它們完全鎖定了訪問頁面的用戶的CPU,並帶有大量的帶有IE的sparklines。
因此,我開始使用Google Chart API,它工作得非常好,除了兩個問題:1)它位於安全的站點上,並且Google Chart API URL僅通過HTTP提供(通過使用小包裝腳本解決動態下載圖形並從我們的安全服務器重新提供);和2)在125個迷惑的頁面上,由於請求的數量(即使使用0-9服務器前綴來最大化可用連接的數量),它仍然非常緩慢。
所以我的下一步是嘗試使每個「下載/抓取/重新提供圖像」方法調用異步 - 它的工作!
...但只在我的開發盒運行在調試模式。
當我將它推到實況網站時,速度更快,但它留下了一些圖像卸載,這當然是不可接受的。
所以這是我希望一些SO能手都知道:
1)爲什麼我的異步方法調用工作時的調試,但不活網站上的工作?
2)有沒有更簡單的方法讓大量的sparklines在安全的服務器上快速加載而不會讓我想撕掉頭髮?
2a。)有沒有人有使用ASP.NET圖表庫的經驗?這是我應該調查的嗎?
2b。)一位同事建議我使用1x1 CSS背景圖像製作自己的Sparkline例程並改變高度。問題是a)如果我們想進行更改,它是完全不可擴展的; b)看起來好像很糟糕(在標記中每個sparkline留下的bajillion DIV);和c)我不知道當一頁上有100-200個時它是否足夠快 - 您對1x1精靈方法的可行性有何看法?
在此先感謝。
您應該開始研究爲什麼您的圖片未加載。在服務器上或JavaScript中引發的任何異常?像Firebug for Firefox這樣的工具可以在這種情況下變得非常方便,以便跟蹤所有請求和服務器響應。 –