1

這是一個我沒有找到答案的問題的嗡嗡聲。如何強制ASP.NET Ajax使用FS中的腳本而不是WebResource.axd,或者減少其HTTP請求?

我在幾頁上使用ASP.NET ajax控件工具包控件,本質上它想通過WebResource.axd加載腳本資源。對於某些應用程序來說,這一切都很好,但每次調用WebResource.axd都需要一個HTTP請求。大多數頁面將從WebResource.axd中獲取至少3或4個資源,因此會爲每個頁面發出很多HTTP請求。

由於HTTP請求太多會對性能和用戶對性能的看法產生負面影響,因此如果可能的話,我想將其修剪爲1個HTTP請求。

如果我可以從AXD中提取腳本或配置asp.net ajax來使用腳本而不是WebResource,那真是太好了。

有誰知道我怎麼能在使用asp.net ajax的同時實現最終目標? (此時另一個JS AJAX框架不是一個選項。)

編輯:找到解決方案。這傢伙永遠狡猾,我們應該爲他欠下很多餐/啤酒。 http://www.codeproject.com/KB/aspnet/fastload.aspx

編輯:找到另一個解決方案 - 顯然MS允許你download the scripts不包括資源的DLL。您只需將它們包含在項目中並在Script Manager上設置ScriptPath即可。

回答

1

簡單的路由:定義正確的HTTP緩存頭。用戶代理將基於它們將多個請求分配給相同的資源,並且您不必在服務器端繞過該問題。

+0

您因試用而獲得功勞,請查看適用於解決方案的帖子編輯。 – StingyJack 2008-10-22 15:53:00

相關問題