gpt4 book ai didi

coldfusion - 使用 ColdFusion 计算生命周期方法中的命中数

转载 作者:行者123 更新时间:2023-12-03 09:35:55 28 4
gpt4 key购买 nike

我需要显示一些关于“OnRequestStart”函数被调用次数的分析,或者更确切地说是每小时在 .cfc 文件中包含的内部 API 的点击次数。最好通过生命周期方法;但是计数器必须在生命周期之外继续。我知道这可以用其他语言轻松完成,但我是 ColdFusion 的新手,并且一直在尝试通读文档以查看是否有某种形式的生命周期方法可以用于实现此目的。如果我缺少任何类型的文档(我已经尝试在一周内学习 cf、cfdocs、adobe 文档),但实际上并没有太多。这可能不是 100% 清楚,但如果需要任何说明,我会很乐意提供帮助。

编辑:我认为最好在 onApplicationStart 中设置一个应用程序变量,并在 onRequest 开始时将计数器变量递增加 1。这是我的示例代码:

应用程序.cfc:

<CFFUNCTION NAME="OnApplicationStart" ACCESS="PUBLIC" RETURNTYPE="BOOLEAN">
<cfset Application.timer EQ 0/>
<cfset Application.counter EQ 0/>
</CFFUNCTION>

somepage.cfm

<tr> 
<cfoutput> #Application.counter#</cfoutput>
</tr>

我认为这可行,但我收到一条错误消息,提示 Element COUNTER is undefined in APPLICATION. 我是否遗漏了什么?我尝试重新启动 CF 服务器服务和 Web 服务器,但没有成功。

谢谢大家的帮助

最佳答案

将其写入应用范围,在onRequestStart()中,包含如下代码:

lock scope="application" type="exclusive" timeout=1 throwontimeout=false {
if (!application.keyExists("reqCount") {
application.reqCount= 0;
}
application.reqCount++;
}

然后您可以在任何需要的地方使用它。

关于coldfusion - 使用 ColdFusion 计算生命周期方法中的命中数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51972180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com