Global.asax 记录访问信息

.Net技术 码拜 4年前 (2016-09-14) 469次浏览
网站想实现记录每次点击访问人的一些信息和访问地址;
现在Global.asax 文件中的Application_BeginRequest方法中:

 HttpContext context = HttpContext.Current;
        string url = ("http://" + context.Request.Url.Host + context.Request.RawUrl).ToLower();

发现这个url第一次是本人需要存起来的网址,但一个页面他一直调用这个方法,接下来存起来的值包含了项目中访问的js,img等;怎么把后面这些过滤掉,只保存第一次记录的网址;进入其他页面时也一样只存一次访问网址

解决方案

10

你的代码,用户访问你的站点时,记录的是你站点里文件的路径(如http://xxx.aaa.ccc/file.aspx),不是来访者的
这两条代码似乎不会产生js和image,最多也就带个参数

5

假如要针对特定aspx来记录日志,那么你就应该从 aspx 出发。不应该放到 global.asax 中。

10

引用:
Quote: 引用:

假如要针对特定aspx来记录日志,那么你就应该从 aspx 出发。不应该放到 global.asax 中。

那这样岂不是每个页面都要加,想记录用户浏览了网站的哪些页面,太多了!

那就把其他的过滤掉啊

5

引用:

这是在没有其他办法的情况下才这样做了,只是想知道有没有其他简易的方法

你搂一眼MVC的路由规则,他的路由写法  会过滤掉很多资源类路径


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Global.asax 记录访问信息
喜欢 (0)
[1034331897@qq.com]
分享 (0)