读书人

关于ajax调用一般处理文件传值内容过

发布时间: 2013-12-28 22:19:34 作者: rapoo

关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的问题
// 请求数据
$.ajax("/Handler/BackstageHandler/News_Handler.ashx",
{
async: false,
data: {
Action: "Insert",
title: title,
Code: Code,
origin: origin,
url: url,
ptime:ptime,
content: content
},
success: function (data, textStatus) {
$.pnotify({ pnotify_text: data });
},
error: function (data, textStatus) {
$.pnotify({
pnotify_type: "error",
pnotify_text: data.responseText
});
}
});
}
这是JS中的内容其中有一个 content值是从kindeditor插件里获取内容。
var content = editor.html().replace(/</g, "&lt").replace(/>/g, "&gt") || " ";
到调用到这里的时候我如果content的值很小那么会调用到后台的一般处理文件,调试模式能进入。
但是content变量里的值长度我看了下是15000多就无法进入一般处理文件。请问这是什么情况。


下面是一般处理文件里头部的代码:
/// <summary>
/// News_Handler 的摘要说明
/// </summary>
public class News_Handler : IHttpHandler, IRequiresSessionState
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
// 在完全处理之后再发送到请求客户端
context.Response.BufferOutput = true;
// 在服务器端不缓存页
context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
// 设置任何代理服务器不缓存页
context.Response.AddHeader("pragma", "no-cache");
// 设置请求的客户端浏览器不缓存页
context.Response.AddHeader("cache-control", "");
context.Response.CacheControl = "no-cache";

// 防外链
if (context.Request.ServerVariables["HTTP_REFERER"] == null || !context.Request.ServerVariables["HTTP_REFERER"].Contains(context.Request.ServerVariables["HTTP_HOST"]) || context.Request.ServerVariables["HTTP_REFERER"].Contains("Handler/"))
{
context.Response.StatusCode = 500;
context.Response.StatusDescription = new Message("E0008").MessageData;
context.Response.End();
}

// 声明返回项
Dictionary<string, string> result = new Dictionary<string, string>(){
{"StatusCode", "200"},
{"ResultText", ""}
};

// 读取登录信息
Login_Handler.GetLoginInfo(context, ref result);

// 读取Action值


string action = StringPlus.GetStringParamValue("Action");

// 根据Action执行操作
switch (action)
{
case "Insert":
Insert(context, ref result);
break;
case "update":
Update(context, ref result);
break;
case "Remove":
Remove(context, ref result);
break;
case "GetPageList":
GetPageList(context, ref result);
break;
case "GetModel":
GetModel(context, ref result);
break;
default:
break;
}

// 返回结果
context.Response.StatusCode = Convert.ToInt32(result["StatusCode"]);
context.Response.Write(result["ResultText"]);
context.Response.End();
}

读书人网 >C#

热点推荐