<cfif dir.name IS NOT "Thumbs.db">
Run Code Online (Sandbox Code Playgroud)
此代码排除Thumbs.db在cfoutput查询中被调用,但如果我想要排除另一个文件该怎么办?不知道如何排除多个项目.
现在有
<cfset counter = 1 />
<cfoutput query="dir1">
<cfif !listfindNoCase( 'Thumbs.db,2. Electric Accounts Tracking Report.xls,1. Electric Accounts Performance Analytics.xls', dir1.name) >
<a href="/091_AU20100226/020_Cost_Analyses/010_Electric/Flatten_Files/#dir1.name#" target="_blank">
#dir1.name#</a><br />
<cfset counter++ /> </cfif> </cfoutput>
Run Code Online (Sandbox Code Playgroud) 在一篇文章中,我读到了如果我们使用JavaScript和CSS文件传递查询字符串style.css?V=1,在某些情况下,浏览器不会缓存文件.
所以我决定编写将采用文件路径的函数,/css/style.css并返回/css/style.2342342.css2342342是unix时间戳的地方.
<cfset mtime = 2342342>
<cfset fileName = "/css/style.css">
<cfset newFileName = REReplace(fileName,'{\\.([^./]+)$}',mtime)>
<cfdump var = "#newFileName#">
Run Code Online (Sandbox Code Playgroud)
我'{\\.([^./]+)$}'从Google搜索中获得了这个正则表达式,但它无效.
我对正则表达式并不擅长.请帮忙.
假设ColdFusion 10,0,13,287689和Oracle Database 11g企业版11.2.0.2.0 - 64位生产.
有了这个例子......
<cfquery name="q" datasource="ds">
update someTable set
#form.col#label = <cfqueryparam cfsqltype="cf_sql_varchar" value="#x#">
where id = <cfqueryparam cfsqltype="cf_sql_decimal" value="#id#">
</cfquery>
Run Code Online (Sandbox Code Playgroud)
还假设没有数据验证检查#form.col#,如何利用它?显然,它们可能会导致查询失败并显示无效列,但由于多个语句无法在单个语句中运行,因此我没有看到任何更恶意的行为<cfquery>.所以像这样的东西不起作用......
#form.col#:
id = 1; delete from users; --comment everything else out...
Run Code Online (Sandbox Code Playgroud)
我知道使用SELECT会更容易利用联合来获取您无权查看的数据,但我对这个特定的更新语句很好奇.
我在工作中写了一个使用一些CFC的应用程序 - 我有一些错误,但我想实际邮寄错误,因为应用程序是实时的,而且很少发生.
我无法阻止当前正在运行的故障排除.
有没有人有经验/能指出我在cfmailcfc/cfscript里面做什么?更具体地说,在cfscript中的try/catch内部.
我们正在运行不支持<cfmail>内部的ColdFusion 9 <cfscript>.
仍在学习ColdFusion最佳实践并遇到一个我认为我可以做得更好的实践
我正在运行CF10,并且基本上有一个流程,用户填写20列的电子表格,不需要5列.在不需要的5个中,2个(blah1和blah2)不需要填写数据,如果没有填写数据,则它将被插入为NULL.
最终和单独的过程基本上是读取表中每列的字段,如果它看到2(blah1和blah2列)的NULL,那么它将被设置为默认值,但如果它确实看到任何值,那么它将使用输入的值是什么.
这是我有的:
<cfif Len(blah1)>
<cfset blah1 = "#default1#" />
<cfelse>
<cfset blah1 = "default1" />
</cfif>
<cfif Len(blah2)>
<cfset blah2 = "#default2#" />
<cfelse>
<cfset blah2 = "default2" />
</cfif>
Run Code Online (Sandbox Code Playgroud)
是否使用Len()检查是否在表中的字段中填充了任何数据?
我试图传递JSON数据的值cfhttpparam如下:
Line #95: <cfhttpparam type="formfield"
name="seriesofdata"
value="[{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]"/>
Run Code Online (Sandbox Code Playgroud)
但我继续收到以下错误:
Invalid token " found on line 95 at column XX.
Run Code Online (Sandbox Code Playgroud)
我已经检查了JSON,它是我作为值传递的有效JSON.
我究竟做错了什么?
可以在浏览器中打开pdf文件或doc/docx文件吗?我有一个链接,当点击时打开文档,如pdf和MS字.但是可以使用Coldfusion在浏览器中打开它们吗?
提前致谢
我正在ColdFusion 11中创建一个Web应用程序,该应用程序最初将由云托管.然而,一些潜在客户更愿意将其自己托管在他们的场所.
这提出了以下问题:
我要解决的第一个问题是如何为每个客户创建一个应用程序每次使用时检查的许可证文件,然后允许客户进入.请记住,整个应用程序由客户托管,所以我不能有一个检查许可的中央系统.我需要一些类似于旧的桌面应用程序在您输入序列号的地方工作,并且它授权产品.
我最初的想法是:
唯一的事情是......它将如何检查"序列有效性".也就是说,我的网络应用程序将如何知道该客户正在使用哪个序列,并将其永久保留到12个月之后的到期日期.
任何人都可以给我一些指示如何为ColdFusion Web应用程序实现这种基于客户端的安全性?
我需要创建一个CFM页面I,它将具有根据数据库中的数据构建的超链接.例如,我的数据库包含一列"标题"和一列"主题.来自"标题"和"主题"我将创建一个超链接(因为所有页面都遵循相同的方案:This-is-the-title-this-is-the-subject.html
所以问题是我需要在空格中输入" - ".因为现在我的CFOUTPUT就是这样的:This is the title this is the subject.html
有没有一种简单的方法将其转换为This-is-the-title-this-is-the-subject.html?
我有一个表单,我有单选按钮,在我进入下一页之前我想验证它们然后点击'NEXT'按钮.
<cfloop index="i" from="1" to="4">
<cfset question = GetEmployeeCSEDepts["csedept_question" & i][GetEmployeeCSEDepts.CurrentRow]>
<cfif question neq "">
<tr>
<cfif i is 1><td>Leadership <br/>
</td></cfif>
<cfif i is 2><td>Integrity<br/>
</td></cfif>
<cfif i is 3><td>Service<br/>
</td></cfif>
<cfif i is 4><td>Teamwork<br/>
</td></cfif>
<td valign="top"> <div align="center"> <input type="radio" name="sltRating#i#" value="5"></div><br></td>
<td valign="top"><div align="center"> <input type="radio" name="sltRating#i#" value="4.5"></div><br></td>
<td valign="top"><div align="center"> <input type="radio" name="sltRating#i#" value="4"></div><br></td>
<td valign="top"> <div align="center"> <input type="radio" name="sltRating#i#" value="3.5"></div><br></td>
</tr>
</cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
当我点击'下一步'时,我收到错误'ReferenceError:validateNext未定义'.也许这不是最好的方法.我怎样才能使它工作?
<button type="button" id="btnNext" onclick="validateNext()">Next </button>
<script type="text/javascript" language="javascript">
function …Run Code Online (Sandbox Code Playgroud) coldfusion ×10
coldfusion-9 ×2
sql ×2
caching ×1
doc ×1
javascript ×1
oracle ×1
pdf ×1
regex ×1