现在做一个关于页面访问的统计。
比如有10个页面,1.aspx,2.aspx …… 10.aspx。
浏览1.aspx的时候对应表里的访问记录自动加1.
浏览2.aspx的时候对应表里的访问记录也自动加1.现在想实现,在这些页面中不加任何代码(因为项目中页面太多),实现上面的功能。请各位帮帮忙!!!!

解决方案 »

  1.   

    1.写个父对象.继续System.Web.UI.Page
    所有页面继续该对象,在该对象的Page_load中写.2.写个公共方法或一个用户控件,每个页面调用.3.利用HttpModule.
      

  2.   

    幕白兄说的 一会试一试。现在没有时间在每个页面中加代码。
    我想只在global中写,能不能实现功能?
      

  3.   

    可以请参考:http://tianyu218.blogdriver.com/tianyu218/392178.html
      

  4.   

    在global中,
    protected void Application_AcquireRequestState(Object sender, EventArgs e)
    {
      //该事件在用户每次向服务器发出请求时都会触发,在此获得用户的相关信息
    // if(sender == null) return;
    // if(!(sender is HttpApplication)) return;
    // HttpApplication mApp = (HttpApplication)sender;
    // if(mApp.Context.Session == null) return;
    // if(mApp.Context.Session["UserID"]==null ) return;
    // string userID = mApp.Context.Session["UserID"].ToString();
    }
      

  5.   

    可以在每次Session开始的时候数据库对应字段加1,但是怎么判断用户是访问的哪个页面呢?
      

  6.   

    在Global.aspx里面写个类,然后在其他里面调用
      

  7.   

    用IHttpModule,每个请求开始时都累加。