首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的有关问题

2013-12-28 
关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的问题 // 请求数据$.ajax(/Handler/Backs

关于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();
        }

热点排行