<cfif isdefined(“url.openfile”)=“”> coldfusion </cfif>

时间:2014-10-16 15:22:05

标签: coldfusion

我对ColdFusion非常陌生......我在这个声明中寻求帮助并找到了大量材料,但仍然不了解发生了什么。这个陈述的所有部分都有意义,但当我把它们放在一起时,它会令人困惑...... ColdFusion 8:IsDefined(&#34; URL.variable)并且不是&#34;&#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)

1 个答案:

答案 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 0isNumeric(url.variable)