我对ColdFusion非常陌生......我在这个声明中寻求帮助并找到了大量材料,但仍然不了解发生了什么。这个陈述的所有部分都有意义,但当我把它们放在一起时,它会令人困惑...... ColdFusion 8:IsDefined(" URL.variable)并且不是"&#34 ;线程是最接近的,但我仍然不明白。这是我的应用程序的index.cfm文件中的第一个语句。它没有抛出错误,我只是想了解它是如何工作的。谢谢。
我还没有能够在这里成功发布代码,所以这里是link to a text version of the index.cfm。
修改 下面的代码应该是与URL.openFile
相关的相关部分 <cfif isdefined("URL.openFile")>
<cfquery name="getFile" datasource="xxxxxxxx">
SELECT filename, filename2, filecontent, filesize
FROM Help_FooterInfo
WHERE Help_id=5 and Section='Registration'
</cfquery>
<cfset sproot=#getDirectoryFromPath(getTemplatePath())#>
<cfset newDest = #sproot#&"temp\">
<cfoutput query="getFile">
<cfheader name="Content-Disposition" value="attachment; filename=#getfile.FileName2#">
<cfcontent type="application/msword" variable="#getfile.filecontent#">
</cfoutput>
</cfif>
...
<cfquery name="getRegistration" datasource="xxxxxxxx">
select * from help_footerinfo where help_id=5
</cfquery>
....
<cfoutput>#getRegistration.Content#</cfoutput><br>
<a href="<cfif #getRegistration.filename2# neq "">index.cfm?openfile=Yes</cfif>" target="_blank">
<u><cfoutput>#getRegistration.FileName#</cfoutput></u>
</a>
我收到的错误消息(请参阅下面的评论):ORA-00942: table or view does not exist (ColdFusion application)
答案 0 :(得分:1)
此:
<cfif IsDefined("URL.variable") and URL.variable is not "" >
表示“如果url.variable实际存在且不是空字符串”。
isDefined("URL.variable")
的更好选择是StructKeyExists(url,"variable")
。
is not ""
的其他替代方案包括len(trim(url.variable)) gt 0
和isNumeric(url.variable)
。