2010-03-25 34 views
3

我有一個757KB的大型JSON數據字符串。我嘗試了GZIP,它成功地將文件大小減小到143KB。但是,在它的GZIP狀態下,我的JQUERY函數不能使用壓縮的JSON數據。如何使用ASP壓縮JSON?

有關如何在IIS/ASP環境中壓縮JSON並仍然能夠在JQUERY函數中使用JSON數據的任何建議?

+1

這應該是IIS應該能夠爲您處理的事情,我想。我不是IIS專家;實際上我並不熟悉它。 – Pointy 2010-03-25 12:34:51

+1

你有動態壓縮功能嗎? – 2010-03-25 13:06:53

+0

我試過動態壓縮,並沒有檢測到有點改進 – s15199d 2010-03-25 13:14:56

回答

3

希望這有助於:

  • Activate Dynamic Compression
  • 打開SYSTEMDIR(C:\ Windows \ System32下),找到這個文件:inetsvr\config\applicationhost.config
  • 找到<dynamicTypes>標籤。
    確保您在列表中有 <add mimeType="application/json" enabled="true" />
  • 儘量減少您傳遞的數據量。 757KB是很多信息。
    如果你通過HTML,你做錯了。傳遞數據並呈現給客戶端。
    如果你傳遞的是明文數據,你可能傳遞的太多了;嘗試在更多請求中分割它,以便讓用戶在加載時顯示整個信息的一部分。
+0

我正在運行IIS6.0該文件夾/文件在我的安裝中不存在。你知道在IIS6.0中翻轉該開關的位置嗎? 數據和我所能做到的一樣斯巴達人。它包括:身份證,文字,圖像 下面是一個例子: {「id」:「10071750」,「text」:「用於TICs的視頻捕獲系統,w /閃存卡,讀卡器,鋰離子電池,和存儲案例凱恩斯| 10071750 | $ 5199.99「,」image「:」image_name.gif「} 這些有5000多個迭代 – s15199d 2010-03-25 14:21:20

+0

我發現這個http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library /IIS/5bce429d-c4a7-4f9e-a619-5972497b932a.mspx?mfr=true – s15199d 2010-03-25 14:28:18

+0

我說:HTM,HTML,CSS,JS,TXT,登錄到靜態壓縮 我說:ASP,DLL,EXE動態壓縮 然後我重新啓動了網絡服務器,認爲IIS可能需要重新啓動才能使更改生效。根據Firebug的文件大小減少0。 – s15199d 2010-03-25 14:57:08