如题,我实现IHttpModule,用于统计整个页面的请求期与结束期的时间,在web.config 里面配置了 httpmodule 节点,ajax 就没用了。在这里求个解决的办法,高手帮帮忙,目前在做一个网站,能力有限,有些问题解决不了
web.config 配置
只要把<add type="PageRunTime" name="pageRunTime"/>注释掉,ajax就正常了

解决方案 »

  1.   

    代码不全啊,你计时是不是有endrequest。
      

  2.   


     Stopwatch sw;
        public void Init(HttpApplication context)
        {        context.BeginRequest += new EventHandler(OnBeginRequest);
            context.EndRequest += new EventHandler(OnEndRequest);    }    private void OnBeginRequest(object sender, EventArgs e)
        {
            sw = new Stopwatch();
            sw.Start();
        }    private void OnEndRequest(object sender, EventArgs e)
        {        string url = HttpContext.Current.Request.Url.ToString();
            if (!url.ToLower().Contains("admin"))
            {
                sw.Stop();
                DBMySql.ExecuteNonQuery("insert into pageruntime(url,runtime) values('" +url + "','" + sw.Elapsed.TotalMilliseconds.ToString() + "')");
                HttpContext.Current.Response.Write("<div style='text-align:center;color:#585858' id='showtime'>页面加载时间:" + sw.Elapsed.TotalMilliseconds + " ms</div>");
            }
      

  3.   

    我不是高手啊,可能那个response.write有问题,你要不传下值,到页面操作显示时间
      

  4.   

    时间是能统计的,我的意思是统计了时间,ajax无刷新的效果就没了,不知道怎么解决
      

  5.   

    就是write的原因,你把response.write去掉就行,但是显示值得令想法了。
      

  6.   

    不行,去掉了还是一样的,除非把web.config 那一行注释掉才行