今天终于把计数器功能搞定了,以往尝试了N种方法(Global文件,httpmodule)结果是将页面请求的图片等文件也计算在内了.由于此类原因,以上方案全部被否决了.
今天尝试了另外一种方式来实现计数器的方法: 使用AJAX拦截点击事件进行计数.
首先是定位问题,由于项目中使用了SPGridView控件,而控件中SPMenuField的呈现数据的跳转链接没办法屏蔽(不知道是不是没找到屏蔽的方法).于是经过一番折腾终于找到一个规律,
SPMenuField控件生成的HTML源代码中的单元格会引用一个 ms-vb 的样式.
接下来的一切就简单了
在母版页中上JQuery的拦截方法
$(".ms-vb").click(function(){ $.get("你的计数器页面的地址", { url: this.attr("href") }, "post" ); } );
这样一来就吧SPGridView中显示的文档都拦截了.只要在计数器页面中写好计数代码就行了