我一直在寻找一些旧的代码,我发现了几个嵌套循环实例,其中用于迭代对象的变量在内部循环中重新分配,但它不会导致问题.例如,给出以下内容example.cfm:
<cfscript>
// Get every second value in an array of arrays
function contrivedExampleFunction(required array data) {
var filtered = [];
for (i = 1; i lte arrayLen(arguments.data); i++) {
var inner = arguments.data[i];
for (i = 1; i lte arrayLen(inner); i++) {
if (i eq 2) {
arrayAppend(filtered, inner);
}
}
}
return filtered;
}
data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
// Expected (working function): [2, 5, 8]
// Expected (short-circuiting): [2]
// Actual result: [1, …Run Code Online (Sandbox Code Playgroud) 我不熟悉ColdFusion,因此这个基本问题.
我有一台运行Apache的Linux服务器.我需要确定ColdFusion是否在此计算机上运行/启用.
我应该查看像httpd.conf这样的Apache Config文件来查找是否在那里启用了ColdFusion?
我可以看到响应:http:// server/CFIDE/administrator
这样可以得出Cold Fusion在端口80上运行的结论吗?这个盒子上有Apache,端口443(ssl).不确定端口80是Apache还是Cold Fusion.
我想连续输出两个数字:
- 第一
- 第二
以下是基本代码:
<cfloop index="x" from="2" to="#ListLen(stringOf200Numbers)#" >
<cfset x2 = x>
<cfoutput>
<h2>#x#</h2>
<h2>#x2#</h2>
</br>
</cfoutput>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的角度..会喜欢一些专家的帮助......
我希望我能正确地提出这个问题.我正在使用ColdFusion 10并且有一个名为mySQL的表companies.在表中有一个名为的字段stateList.它包含逗号分隔的state_IDs列表,其中公司有商店.
我有一个搜索表单供用户选择状态来查找该州的公司.我需要将其传递form.state_ID给搜索查询以查看是否companies.stateList包含form.state_ID.
我试过的唯一代码返回了任何结果,并且它们并非都是正确的结果
<cfquery name="searchCompanies" datasource="#businessDSN#">
SELECT company_id, company_name, stateList
FROM companies
WHERE stateList LIKE "%#form.state_ID#"
</cfquery>
Run Code Online (Sandbox Code Playgroud)
如果我搜索亚利桑那州,state_ID4,上面的查询返回任何公司,其中有4,14,24,34和44 stateList.
我想做什么?感谢您提供的任何帮助.
提交大量表单字段时,即使ColdFusion 9没有,ColdFusion 10也会崩溃.

Coldfusion 8版本在这里.这是我的代码片段:
<cfset ColumnNames = structKeyArray(ApiData[1])>
<cfdump var="#ColumnNames#"><!--- lowercase names --->
<cfdump var="#ArrayToList(ColumnNames,",")#"> <!--- need each name in Array in UPPERCASE --->
Run Code Online (Sandbox Code Playgroud)
uCase(ColumnNames)不会工作.我是否必须遍历每个项目并使用uCase?
谢谢
我是ColdFusion的新手.任何人都知道为什么这段代码不起作用.当我将表单保留为null时,它不会在数据库中显示100.
<cfif isdefined("FORM.Percentage")>
<cfset Form.Percentage = #Form.Percentage#>
<cfelse>
<cfset Form.Percentage = 100>
</cfif>
<cfquery name="percent" datasource ="abc">
Insert into Employees
(Percentage)
Values
(#Form.Percentage#)
</cfquery>
Run Code Online (Sandbox Code Playgroud) 我在CFQUERY中使用CachedWithin属性来缓存普通的选择查询.这工作正常,但是,我注意到缓存似乎没有按指定的时间间隔刷新.
例如,如果我使用CachedWithin ="#createTimeSpan(0,0,30,0)#",查询将被缓存30分钟,但之后会被清除,之后不会刷新.
我的理解是CachedWithin计划以createTimeSpan指定的间隔刷新查询.我的ColdFusion管理员设置为缓存500个查询,我确信这不是由于内存或存储问题.
我在这里错过了什么吗?任何输入将不胜感激.
假设我有一个看起来像这样的简单cfform:
<cfform id="fruitForm" method="post" action="">
<cfinput type="radio" name="fruit" id="fruit_apple" value="Apple" /><label for="fruit_apple">Apple</label><br />
<cfinput type="radio" name="fruit" id="fruit_orange" value="Orange" /><label for="fruit_orange">Orange</label><br />
<cfinput type="radio" name="fruit" id="fruit_pear" value="Pear" /><label for="fruit_pear">Pear</label><br />
<cfinput type="submit" name="submitFruit" id="submitFruit" value="Submit" />
</cfform>
Run Code Online (Sandbox Code Playgroud)
如何使用内置的cfform验证来确保选择此组中的至少一个单选按钮?我尝试在每个单选按钮上添加一个validate ="required"但它不起作用.有没有简单的方法来"要求"使用cfform验证选择其中一个按钮?
我有一个购物车阵列运行,我试图动态地将数据传输到屏幕上.
<cfoutput>
<cfloop from="1" to="#ArrayLen(session.shoppingcart)#" index="idx">
<cfloop collection="#session.shoppingcart[idx]#" item="key">
<cfset mydata = session.shoppingcart[idx][key] >
#key# #mydata# #session.shoppingcart[idx][key]#
</cfloop>
</cfloop>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
当我设置mydata变量时,我可以简单地将#mydata#应用到页面并显示.
当我尝试应用于#session.shoppingcart[idx][key]#页面时,我收到一条错误,指出它无法将其显示为简单值.
有关如何在屏幕上显示此信息的任何想法?
提前致谢
coldfusion ×10
apache ×1
arraylist ×1
arrays ×1
caching ×1
cfc ×1
cfform ×1
cfloop ×1
cfml ×1
coldfusion-9 ×1
linux ×1
mysql ×1
radio-button ×1
struct ×1
validation ×1