HPW*_*PWD 5 javascript coldfusion
我们的网站开发团队在我们的INTRAnet上管理许多网站(每个网站都有不同的虚荣URL).我们想要实现一些容易添加Application.cfm/OnRequestEnd.cfm页面的东西(代码片段),该页面会将记录插入数据库中,跟踪诸如page,url,querystring,userid等之类的东西 - 基本内容.插入记录并不是什么大问题.我想知道的是从性能角度来看,你们都会推荐什么,这样我们就不会因员工到各个网站而排队等待插入的瓶颈.我们不能使用jQuery,因为不是每个站点都有相同版本的jQuery所以我们真的只限于使用Coldfusion - 我想.
理想情况下,我们希望能够在主服务器上创建一个主跟踪文件,并从我们所有其他站点引用该文件.然后,如果/当我们需要进行更新时,我们可以进行全局变更 - 有点像Google Analytics的工作方式,而不是那么多细节.
在我们支持的所有网站上,我们在这些网页上都有我们的部门徽标.我想在构建图像的过程中建立跟踪过程,就像他们使用电子邮件一样.
如果你有更好的想法,任何对此的想法都会受到赞赏 - 我全都听见了.
更新
关于图像处理,我找不到easycfm.com教程的原始链接,但我发现这里看起来是相同的代码:http: //www.experts-exchange.com/Software/Server_Software/Web_Servers/ ColdFusion的/ A_2386 -轨道-您-电子邮件-使用- coldfusion.html
我会说你不应该试图过早地优化它,直到你有理由.如果您发现自己遇到了问题,那么您可以处理它.
创建一个Logging CFC并实现一个方法,该方法接收您希望记录的度量标准,然后将其包装到记录中以插入到DB中,并用于<cfquery>将它们写入DB表.从OnRequestEnd.cfm调用该函数.
我特别建议将其转换为Logging CFC,因为如果您需要更改日志记录方式的实现,您只需更改日志记录方法的内部工作方式,而不必弄乱所有网站.
亚当·卡梅伦的答案可能是你应该走的路。最重要的是,我建议将这些记录插入到没有附加索引的表中。这将导致插入速度非常快。然后,您可以使用计划的数据库作业将此数据移至可快速分析的良好规范化模式中。
我不会因为每个站点都有不同版本的 JQuery 而放弃使用 JavaScript。在 JQuery 出现之前,人们仍然能够完成一些工作,它只是一个 JavaScript 库。动态包含一个脚本文件是非常基本的 JavaScript,该脚本文件使用相关参数指向您的跟踪文件。
<script type="text/javascript">
var script = document.createElement("script");
var body = document.getElementsByTagName("body")[0];
script.setAttribute("src", "http://www.yourdomain.com/trackingfile.cfm?" + yourparams);
body.appendChild(script);
</script>
Run Code Online (Sandbox Code Playgroud)
如您所见,不需要 JQuery。
| 归档时间: |
|
| 查看次数: |
594 次 |
| 最近记录: |