0

我一直沒能找到這在任何地方,可能是因爲它是不確定的,由於某種原因,一個愚蠢的問題,我會很快發現,或因爲我使用了錯誤的條款。什麼是價值的最大長度爲(在InternetExplorer的)的HTML輸入表單

什麼是我能投入HTML表單輸入字段的最大數據量? 特別針對IE 7,8和9(如果有的話)。

我將以前通過查詢字符串傳遞信息的應用程序,並且IE瀏覽器爲URL 2048左右一個最大長度,這樣的方法存在嚴重的數據限制客戶端碰上了。

我讀(沒有引用)這種形式,職位IE最多可包含的信息70K,所以這似乎更合理。但我想確保我沒有遇到限制。這是一個動態創建的表單,如果這有所作爲。

以前,該應用僅發送documentIDs;現在我通過JSON.stringify在表單字段中發送大量數據(如果這是一個愚蠢的想法,我相信你會指出)。

它的目標是一個隱藏的iFrame,因爲服務器返回一個.csv文件,用戶應該被提示下載,而IE只會從一個iFrame中執行此操作(沒有其他瀏覽器使用,並且該應用程序在IIS6下運行)。

var post_to_url = function (path, params, method) { 
    method = method || "post"; // Set method to post by default, if not specified. 

    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 
    form.setAttribute("target", "appFrame"); 

    var hiddenField = document.createElement("input"); 
    hiddenField.setAttribute("type", "hidden"); 
    hiddenField.setAttribute("name", "data"); 
    hiddenField.setAttribute("value", JSON.stringify(params)); 

    form.appendChild(hiddenField); 

    document.body.appendChild(form); 
    form.submit(); 
}; 
+1

這不會回答你的問題的web.config maxRequestLength元素,但[W3C](http://www.w3.org/TR/html401 /interact/forms.html#adef-maxlength)似乎意味着長度應該是無限的。無論如何,你能不能在你將大量東西粘貼到文本字段的情況下進行快速測試,然後檢查發佈的東西的長度? – 2013-05-07 18:27:25

+0

@MrLister yeeees,我可以測試這種方式,但我希望的是規範的答案。 – 2013-05-07 19:11:21

回答

1

相反,這是服務器端控制。由於您使用ASP.NET是

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

+0

謝謝。這是針對整個請求的;該請求的_portions_是否有任何限制? – 2013-05-07 19:10:40

+0

我不這麼認爲,我認爲它的總大小很重要 – 2013-05-07 19:12:26

相關問題