大数据怎么收集?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hjs218/article/details/52825922

大数据时代,数据的重要性不言而喻,Asp.net系统怎么收集数据用于流量分析呢?其实可以通过记录日志的方式收集数据,但日志在Asp.net中怎么破?大家可能会想到通过全局文件

global中Application_BeginRequest事件处理http请求,除了这种方式有没有其他更好的呢?其实还有一种就是通过可插拔方式加载--组件模块加载的方式实现。

首先需要在web.config中的<system.web>节点下配置模块加载,需要注意下,服务器iis6版本配置的是httpModules节点,如:

<span style="font-family:SimSun;font-size:12px;"><system.web>
	<httpModules>
 		<add name="MonitorLog"   type="命名空间.类名" />
    	</httpModules>
</system.web></span>

IIS7后版本是Modules节点,如:

<span style="font-family:SimSun;font-size:12px;"><system.web>
	<Modules>
 		<add name="MonitorLog"   type="命名空间.类名" />
    	</Modules>
</system.web></span>


然后新建个程序集模块,用于实现http页面请求实时记录日志功能。

       页面请求接口可以这样void OnApplicationRequestBegin();页面请求结束接口如void OnApplicationRequestEnd();实现这两个接口即可,其实要

实现该功能远没有说的那么简单,可能需要用到不少技术手段,比如设计模式,如单例模式,hook技术等;还有也可以通过反射机制结合配置文件加载模块,这两

种方式是目前使用最多的,大家可以结合项目实际情况使用。有了日志记录,就能很好的用于用户行为分析及统计,为后续个性化推荐及精准营销奠定了基础。

       


猜你喜欢

转载自blog.csdn.net/hjs218/article/details/52825922