最近做一个web应用程序,ajax的,由于要传输的数据量比较大,所以启用了GZip压缩,在调试的时候都是没问题的,但是等程序发布出来以后就出问题了,由于程序里有许多JS脚本,点击页面时都出现脚本出错的异常,请问大家,碰到过吗?有什么好的解决方案啊,谢谢了。

解决方案 »

  1.   

    要自己修改代码。网上开源的GZip组件有很多错误的 
      

  2.   

    我不是用的组件,其实就是一段程序,调用压缩的public void Init(System.Web.HttpApplication context)
            {
                context.BeginRequest += new EventHandler(Application_BeginRequest);
            }        private void Application_BeginRequest(object source, EventArgs e)
            {
                HttpContext context = ((HttpApplication)source).Context;            if (!context.Request.UserAgent.ToLower().Contains("konqueror"))
                {
                    if (context.Request.Headers["Accept-encoding"] != null && context.Request.Headers["Accept-encoding"].Contains("gzip"))
                    {
                        context.Response.Filter = new GZipStream(context.Response.Filter,CompressionMode.Compress, true);
                        context.Response.AppendHeader("Content-encoding", "gzip");
                    }
                    else if (context.Request.Headers["Accept-encoding"] != null && context.Request.Headers["Accept-encoding"].Contains("deflate"))
                    {
                        context.Response.Filter = new DeflateStream(context.Response.Filter,CompressionMode.Compress, true);
                        context.Response.AppendHeader("Content-encoding", "deflate");
                    }
                }
            }
      

  3.   

    http://www.svnhost.cn/Article/Detail-90.shtml看下这篇文章,希望对你有用~预祝国庆节快乐~