网站想实现记录每次点击访问人的一些信息和访问地址;
现在Global.asax 文件中的Application_BeginRequest方法中:
现在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,最多也就带个参数
这两条代码似乎不会产生js和image,最多也就带个参数
5
假如要针对特定aspx来记录日志,那么你就应该从 aspx 出发。不应该放到 global.asax 中。
10
那就把其他的过滤掉啊
5
这是在没有其他办法的情况下才这样做了,只是想知道有没有其他简易的方法
你搂一眼MVC的路由规则,他的路由写法 会过滤掉很多资源类路径