cfc 相关问题

ColdFusion组件(CFC)是[tag:coldfusion]环境中的对象。它们是功能和属性的集合。

在 ColdFusion 中获取用户请求的 URL(有效/无效)

我正在尝试制作一个自定义路由器。为此,我尝试从 application.cfc 中获取用户请求的 URL。问题是当收到无效的目录或 URL 时 lucee 直接抛出...

回答 1 投票 0

范围在会话范围的 CFC 文件夹之外无法工作

我最近在工作中安装了 ColdFusion 2018,并因无法使示波器正常工作而感到沮丧。像往常一样,我将所有 .cfc 放入 /CFC 文件夹中,它们都不会执行

回答 2 投票 0

Coldfusion CreateObject() 返回错误对象的实例

我遇到了一个问题,该问题似乎只影响我们的生产服务器,并且没有任何明显的规律或原因。本质上,我们收到以下错误(我将使用虚拟名称来

回答 1 投票 0

如何在 Coldfusion 中的脚本标签内迭代 cfreturn serializeJson

我是 Coldfusion 的新手,正在尝试学习和开发应用程序。 我有一个 cfcomponent,它需要开始日期和结束日期并执行查询。我使用以下序列化查询的结果...

回答 1 投票 0

CFHTTP 错误:连接失败。状态码不可用

我正在使用 Coldfsuion 2021,并在使用 **cfhttp ** 且内容类型为“application/x-www-form-urlencoded”时出现错误。我在这里附上我的代码片段及其结果。 请帮我...

回答 1 投票 0

coldfusion 中的Evaluate() 函数不起作用

我在 Coldfusion 2021 中使用评估()时遇到错误。 请看截图 我可以知道背后的原因是什么吗?或者有什么解决方案可以解决这个问题吗? 在我的项目中我用过这个

回答 1 投票 0

函数出现超时错误。有没有更有效的方法来重写这个函数?

此 CF 函数出现超时错误。它在有更多内容的页面中执行。有没有更有效的方法来重写这个函数? 此 CF 函数出现超时错误。它在有更多内容的页面中执行。有没有更有效的方法来重写这个函数? <cffunction name="GeTheSerialNumber" access="remote" returnformat="plain" returntype="string" output="no"> <cfargument name="term" required="yes" /> <cfsetting requesttimeout="20"/> <cfif NOT IsDefined("session.LoggedIn")> <cfabort /> </cfif> <cfquery name="GetSerialNumber" datasource="#application.datasource#"> SELECT [serialNum] ,MissionAsset.MissionAssetID ,MissionAssetDescription ,ESN.EfracusSerialNumberID FROM MissionAsset LEFT JOIN EfracusSerialNumber ESN ON MissionAsset.MissionAssetID = ESN.MissionAssetID WHERE MissionAsset.isActive = <cfqueryparam value="1" cfsqltype="cf_sql_bit"> AND serialNum LIKE <cfqueryparam value="%#arguments.term#%" cfsqltype="cf_sql_varchar"> AND MissionAssetStatusID IN (2,3,4,5,6) ORDER BY serialNum </cfquery> <cfset stcReturn = '['> <cfloop query="GetSerialNumber"> <cfset stcReturn &= '{"label":"#GetSerialNumber.serialNum#", "value":"#GetSerialNumber.serialNum#", "missionAssetID": "#GetSerialNumber.MissionAssetID#", "missionAssetDescription": "#GetSerialNumber.MissionAssetDescription#", "ID" : "#GetSerialNumber.EfracusSerialNumberID#"}'> <cfif GetSerialNumber.CurrentRow NEQ GetSerialNumber.RecordCount> <cfset stcReturn &= ","> <cfelse> <cfset stcReturn &= "]"> </cfif> </cfloop> <cfreturn stcReturn> </cffunction> 查询很可能是罪魁祸首;您必须检查它在数据库上的执行情况,而与应用程序无关。检查索引和执行计划,看看瓶颈可能在哪里。 对于您的代码,首先我将确保使用 local 范围将查询范围限定到函数。然后,您可以使用内置函数将查询数据序列化为 JSON,但具体方式取决于您使用的 ColdFusion 版本。 <cfscript> news = queryNew("id,title", "integer,varchar"); queryAddRow(news); querySetCell(news, "id", "1"); querySetCell(news, "title", "Dewey Defeats Truman"); queryAddRow(news); querySetCell(news, "id", "2"); querySetCell(news, "title", "Men walk on Moon"); writeDump(serializeJSON(news, "struct")); </cfscript> 这将返回一个使用名称/值对的 JSON 对象数组。 [ { "ID": 1, "TITLE": "Dewey Defeats Truman" }, { "ID": 2, "TITLE": "Men walk on Moon" } ] 如果您为数据库列名称添加别名,则可以轻松创建 JSON 输出中指示的键。您可能需要调整读取键名称的代码以匹配函数返回的大小写。 <cffunction name="GeTheSerialNumber" access="remote" returnformat="plain" returntype="string" output="no"> <cfargument name="term" required="yes" /> <cfsetting requesttimeout="20"/> <cfif NOT IsDefined("session.LoggedIn")> <cfabort /> </cfif> <cfquery name="local.GetSerialNumber" datasource="#application.datasource#"> SELECT [serialNum] as label , [serialNum] as [value] , MissionAsset.MissionAssetID as missionAssetID , MissionAssetDescription as missionAssetDescription , ESN.EfracusSerialNumberID as ID FROM MissionAsset LEFT JOIN EfracusSerialNumber ESN ON MissionAsset.MissionAssetID = ESN.MissionAssetID WHERE MissionAsset.isActive = <cfqueryparam value="1" cfsqltype="cf_sql_bit"> AND serialNum LIKE <cfqueryparam value="%#arguments.term#%" cfsqltype="cf_sql_varchar"> AND MissionAssetStatusID IN (2,3,4,5,6) ORDER BY serialNum </cfquery> <cfreturn serializeJSON(local.GetSerialNumber, "struct")> </cffunction> 如果你想要更精细的控制,你可以尝试[ArrayCollection.cfc][1]我为旧版本的ACF整理的。

回答 1 投票 0

强行停止执行cfc组件中的功能

有人知道我可以在超过一定时间的情况下强行停止cfc组件中的函数执行吗?可能是一段代码,而不是整个函数,即是否具有...

回答 1 投票 1

使用Coldfusion,Ajax和CFC进行数据查找

我正在使用字符串而不是整数作为键来使用ColdFusion和Ajax在表上进行数据查找。我的测试未返回任何值,因此我完全不知所措。我试图转换ajax ...

回答 1 投票 0

Coldfusion CFC在Jquery中返回JSON显示,如何处理来自CFC的多个记录并在Jquery中显示?

我需要一种方法来从coldfusion中获取json返回并在jquery中显示它我可以显示第一个结果很好,但是如果更多那条记录回来我就被卡住这里是我的cfc

回答 3 投票 4

如何在ColdFusion中注销后结束会话

我在我的应用程序中使用CFML。我需要帮助开发一个销毁会话的注销操作。现在,在注销链接上我正在调用登录页面但是当按下BACK按钮时......

回答 1 投票 0

找出谁在调用方法

我想以某种方式找出哪个CFC正在调用我的方法。我有一个记录CFC,由许多不同的CFC调用。在此日志记录CFC上,需要存储调用日志的CFC。 ...

回答 4 投票 10

Coldfusion的createObject()函数如何搜索组件?

我在理解createObject()函数时遇到了一些问题,文档说这些函数就像CreateObject(“component”,component-name)一样使用。在文档中,提到...

回答 3 投票 4

虚假,间歇性,可变的未定义错误

我最近在CFC中创建了这个函数,它被实例化到Application范围中:Public String function url_for(path =''){var results =''; var these_parms =''; var ...

回答 2 投票 0

如何在coldfusion cfc中接收JSON POST请求

我有一个Web服务(cfc),它将从外部应用程序捕获/接收将发布信息的JSON数据。输入请求将采用类似于以下格式的JSON:所以我将......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.