loo*_*loo 16 coldfusion whitespace cfml
什么是阻止ColdFusion输出的空白区域的正确方法?
我知道有cfcontent
和cfsetting enableCFoutputOnly
.这样做的正确方法是什么?
Sey*_*sen 11
此外<cfsilent>
,<cfsetting enablecfoutputonly="yes">
和<cfprocessingdirective suppressWhiteSpace = "true">
是<cfcontent reset="true" />
.您可以使用它删除文档开头的空格.
HTML5文档将如下所示:
<cfcontent type="text/html; charset=utf-8" reset="true" /><!doctype html>
Run Code Online (Sandbox Code Playgroud)
XML文档:
<cfcontent reset="yes" type="text/xml; charset=utf-8" /><CFOUTPUT>#VariableHoldingXmlDocAsString#</CFOUTPUT>
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您将无法获得"文档中不允许使用内容" - XML文档的错误.
如果从函数中获取不需要的空格,请使用output
-attribute抑制任何输出并将结果作为字符串返回 - 例如:
<cffunction name="getMyName" access="public" returntype="string" output="no">
<cfreturn "Seybsen" />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
您可以通过访问ColdFusion Outpout Buffer来修改ColdFusion输出.James Brown最近在我们的用户组会议(佛罗里达中部网络开发人员用户组)上演示了这一点.
<cfscript>
out = getPageContext().getOut().getString();
newOutput = REreplace(out, 'regex', '', 'all');
</cfscript>
Run Code Online (Sandbox Code Playgroud)
一个很好的地方是Application.cfc onRequestEnd().您的结果可能是一行HTML,然后发送到浏览器.使用您的Web服务器到GZip,您将大大减少带宽.
标签方面,有cfsilent
在管理器中有一个设置“启用空白管理”
进一步阅读 cfsilent 和 cfcontent Reset。
归档时间: |
|
查看次数: |
7892 次 |
最近记录: |