У меня есть код JavaScript, который генерирует очень длинный скрипт, а затем отправляет его обратно на сервер в общий обработчик для создания csv.Общий предел размера параметра обработчика?
Мой JavaScript код для передачи данных является:
function postwith(to, p) {
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = to;
for (var k in p) {
var myInput = document.createElement("input");
myInput.setAttribute("name", k);
myInput.setAttribute("value", p[k]);
console.log(k+":"+p[k]);
myForm.appendChild(myInput);
}
document.body.appendChild(myForm);
myForm.submit();
document.body.removeChild(myForm);
}
В моей консоли я вижу, что вся строка добавляется в виде ("console.log (к +„:“ + p [k]); поэтому клиентская сторона работает нормально.
В представлении сети, где я просматриваю запрос/ответ, я вижу, что «Содержимое» (имя атрибута данных формы) не является полный - срезается посередине.
на стороне сервера очень проста - отправляет обратно содержимое в формате CSV:
public class Excel : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/csv";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + context.Request["Report"] +System.DateTime.Now.Ticks+ ".csv");
string content = context.Request["Content"];
content = content.Replace(";", System.Environment.NewLine);
System.Text.UTF8Encoding uc = new System.Text.UTF8Encoding(true);
context.Response.Output.WriteLine(content);
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}
МОЯ догадка сервер должен быть настроен как-то, чтобы большие сообщения ...
Сколько времени занимает "очень длинный"? – AakashM
Csv Я получаю 515 КБ и включает в себя часть, которая была передана. Я предполагаю, что фактический размер должен быть около 1 МБ. –