HTML输入表单的最大长度是多少(在InternetExplorer中)

时间:2013-05-07 18:20:30

标签: javascript asp.net internet-explorer http-post html-form-post

我无法在任何地方找到这个,要么是因为它未定义,出于某些原因我将很快发现这个愚蠢的问题,或者因为我使用了错误的术语。

我可以在HTML表单输入字段中输入的最大数据量是多少? 特别针对IE 7,8和9(如果重要)。

我正在转换先前通过查询字符串传递信息的应用程序,并且IE的URL的最大长度大约为2048,因此该方法存在严重的数据限制,客户端会遇到此问题。

我读过(没有引用)IE的表格帖子可以包含多达70K的信息,所以这似乎更合理。但我想确保我没有遇到限制。这是一个动态创建的表单,如果这会产生影响。

以前,应用程序只发送documentID;现在我通过表单字段中的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 个答案:

答案 0 :(得分:1)

这是由服务器端控制的。由于您使用的是ASP.NET,它是Web.Config的maxRequestLength元素

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