0

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>

コメントを削除するにはどうすればよいですか、またはコメントを表示しないようにするにはどうすればよいですか?

4

4 に答える 4

8

HTMLソースにコメントを表示したくない場合は、HTMLコメントの代わりにColdFusionコメントを使用する必要があります。

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

<!-- HTML comment can be viewed with view source -->
于 2011-07-22T15:43:01.807 に答える
2

これらのコメントは、すべてのリクエストで実行される Application.cfm ファイルに書き込まれているようです。

Andreas が既に言ったように、これらのコメントを 2 つのダッシュの代わりに 3 つのダッシュを使用するように変更すると、それらのコメントは HTML ソース コードに表示されません。

于 2011-07-22T16:32:04.173 に答える
0

タグに追加output=falseして<cffunction、関数自体からの出力を抑制することができます。これは、返されたクエリだけが必要な場合に機能します。

<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>
于 2011-07-22T15:43:15.513 に答える
0

前述のように、名前を考えると、上記のコメントは cfapplication ファイルからのものです。コメントを cf コメントに変更すると効果的ですが、次の cfsetting タグを cfapplication ファイルの一番上と一番下に追加することをお勧めします。

<cfsetting enablecfoutputonly="yes">

<!-- application.cfm コード -->

<cfsetting enablecfoutputonly="no">

これにより、application.cfm ファイルで生成される可能性のあるすべてのコメント、余分な文字、および何よりも余分な空白が抑制されます。

生成された HTML で、DOCTYPE 行が多数の CR によってページの下に押し下げられていることに気付きましたか? このヘルプはそれを修正します。

于 2014-01-09T15:40:48.320 に答える