最近,我遇到了一個與我的應用程序有關的問題:從服務器返回的JSON字符串的大小超過了默認的maxJsonLength。我已經做了一些研究並實施了一些修復,包括分頁的變化。一切看起來都很棒。但是,我仍然有一些問題沒有得到答覆。關於ASP.NET中maxJsonLength的問題
首先,大部分的來源指向這篇文章: http://geekswithblogs.net/frankw/archive/2008/08/05/how-to-configure-maxjsonlength-in-asp.net-ajax-applications.aspx
1.爲什麼2,097,152(2MB)? 2MB是太多的數據要加載的網頁。 (除非用戶正在下載內容,但這是一個不同的故事)即使是1MB也是太多了。
2.比,作者繼續以500,000的maxJsonLength爲例。爲什麼這個號碼?這只是一個如何設置屬性的例子嗎?一些消息來源指出,500,000是極限。嗯,這不是,因爲我用2,097,152(2MB,大約是500,000的4倍)測試了我的應用程序,它工作正常。
3.其他一些消息來源指出,4MB是限制......那麼,限制是什麼?有限制嗎?這與服務器的響應限制有關嗎?
4.最後,我想獲得從服務器接收JSON字符串的長度的強烈建議。不是應該設置maxJsonLength的數字,而是JSON字符串的實際長度,類型爲「要爭取什麼」。
預先感謝您。
從我同時固定了我的應用程序運行測試,2MB看了太多。即使是一個硬限制。你什麼時候升到2MB?你能舉一個例子,說明在頁面上做了什麼數據和做了什麼? – Dimskiy 2010-09-28 14:45:28
我有一個實時報告應用程序發送大量的數據給只有局域網用戶的用戶,在這種情況下它是「好的」,因爲它們是本地的,並且傳輸的延遲是預期的。 – 2010-09-28 14:52:40