出于代码增强的目的,我们将把所有isDefined()
调用转换为structKeyExists()
.我需要知道的几件事情是:
我们如何定义查询structKeyExists()
?例如:
<cfquery name="getname" datasource="dsn">select * from table</cfquery>
<cfif isDefined('getname') and getname.recordcount neq "">Do this</cfif>
Run Code Online (Sandbox Code Playgroud)
由于没有定义isDefined()
范围,我们应该使用什么范围structkeyExists()
?
我经常看到有时动态文件通过<script>
标签提供,如下所示."abc.cfm"文件包含JavaScript和服务器端CF代码.
<script type="text/javascript" src="abc.cfm">
Run Code Online (Sandbox Code Playgroud)
通常,如果我们使用简单的.js文件而不是服务器.cfm文件,则JavaScript文件会缓存在浏览器中.那么上面的缓存如何表现呢?浏览器是否会使用JavaScript的缓存内容,或者每次都会向CF服务器调用以获取代码内容并重新编译js?另外,使用这种技术的优点和缺点是什么?
我搜索了很多但找不到相应的好答案,这恰当地解释了这一点.
问候
我有PHP代码,它使用foreach循环来循环并创建一个查询.我试图将其转换为ColdFusion,但我迷路了.有人能说明如何做到这一点吗?
if ($deps) {
$num = count($deps);
$i = 0;
$addon = " AND (";
foreach ($deps as $dep) {
$addon .= " DEPARTMENT_ID='{$dep['dep']}'".($num != ++$i ? ' OR': '');
}
$addon .= ")";
} else {
// Has been assigned no departments, so they can't see any tickets
$addon = " AND (DEPARTMENT_ID='-1')";
}
Run Code Online (Sandbox Code Playgroud)