ColdFusion 8-不在html源代码中显示注释

ColdFusion 8-不在html源代码中显示注释,coldfusion,comments,cfc,qoq,Coldfusion,Comments,Cfc,Qoq,当我在ColdFusion 8中编写cfc时,在源代码中,ColdFusion显示以下注释: <!-- application.cfm BEGIN --> .. <!-- app_include.cfm BEGIN --> .. <!-- app_include.cfm END --> <!-- BEGIN variableDeclarations.cfm --> ... <!-- END variableDeclarations.c

当我在ColdFusion 8中编写cfc时,在源代码中,ColdFusion显示以下注释:

<!-- application.cfm BEGIN -->
..
<!-- app_include.cfm BEGIN -->
..    
<!-- app_include.cfm END --> <!-- BEGIN variableDeclarations.cfm -->
...
<!-- END variableDeclarations.cfm  OR #request.directory# contains "storeworks"-->
...
<!-- application.cfm END -->

..
..    
...
...
但我没有写任何东西,只写了一个函数:

<cfcomponent Hint = "Test" displayname="Test" output="true">
  <cffunction name="GetProducts" returnformat="json" output="false" access="remote">

    <cfquery name="getMenu" dbtype="query" datasource="#request.dsn#">
    select * from Grades ORDER BY gradeID ASC
    </cfquery>

    <cfreturn getMenu />
  </cffunction>
</cfcomponent>

按等级ID ASC从等级订单中选择*

如何删除注释,或者如何不显示注释?

如果不想在HTML源代码中显示注释,则必须使用ColdFusion注释而不是HTML注释

<!--- ColdFusion comments do not show up in source, they are ignored  --->

<!-- HTML comment can be viewed with view source -->


您可以将
output=false
添加到
中。这些注释似乎已放入Application.cfm文件中,该文件在每次请求时都会运行


正如Andreas已经说过的,如果您将这些注释更改为使用3个破折号而不是2个破折号,那么它们将不会出现在HTML源代码中。

如上所述,给定名称,上述注释来自cfapplication文件。虽然将注释更改为cf comments会有所帮助,但更好的解决方案是在cfapplication文件的顶部和底部添加以下cfsetting标记

这将抑制application.cfm文件中可能生成的所有注释、任何无关字符,尤其是任何无关空格


你有没有注意到在你生成的HTML中,你的DOCTYPE行被几十个CRs推下了页面?此帮助将解决此问题。

我认为您必须在此处向我们提供更多详细信息。我在你发布的代码中没有看到任何注释,只有一个查询和一个返回语句。不过,我想给您一些提示,确保getMenu在函数开头的作用域是var,并且我还设置了您试图选择的列,而不是select语句中的*列。根据您添加到问题中的更新信息,Adreas的答案是正确的
<cffunction name="getMenu" output="false">
  <cfset var getMenu = "">
  <cfquery name="getMenu" dbtype="query" datasource="#request.dsn#">
  select * from Grades ORDER BY gradeID ASC
  </cfquery>

  <cfreturn getMenu />
</cffunction>