我有一个非常奇怪的问题。我刚刚将我的ColdFusion应用程序从ColdFusion 8/IIS6迁移到了ColdFusion 9/IIS7。
未修改任何HTML文件;只是复制并粘贴到新服务器的web根目录。但页面呈现方式略有不同。就好像布局的CSS边距设置和填充设置不是以相同的方式应用的。元素聚集在一起,而在我移动应用程序之前,有适当的间距。
我认为ColdFusion服务器不会干扰任何HTML页面的格式化,因为它只处理后端请求,但是这些页面在旧版本的ColdFusion/IIS上看起来明显不同。
在ColdFusion或IIS中有什么可以实现这一点的吗?我只是使用基本的CSS样式的CFM页面,等等。没有什么疯狂的。
发布于 2014-06-24 23:58:55
我会勇敢地回答。以下是一些值得尝试(或至少考虑)的事情:
我假设没有错误,只有HTML是古怪的(但可以工作的)。
在您的CF管理员头上,转到“设置”:
查找“启用空格管理”:(描述了)通过删除许多额外的空格、制表符和回车,减少了ColdFusion返回给浏览器的页面的文件大小,否则ColdFusion可能会从CFML源文件中保留这些内容。
查看是否已选中,如果未选中,请检查并查看是否注意到任何预期或意外的更改。
并查找enablecfoutputonly设置为no/yes、true/false或0/1 (或缺少参数)的<cfsetting>标记
接下来是:<cfprocessingdirective>
查找执行此操作的页面:
<cfprocessingdirective
pageEncoding = "page-encoding literal string"
suppressWhiteSpace = "yes|no">
</cfprocessingdirectivepageEncoding = "page-encoding literal string",<<<,这可以在字符级别上做一些事情,你可能会考虑。
See Adam's colorful post here for encoding details.
向ColdFusion提供有关如何处理当前页的以下信息:
指定是否从标记正文中ColdFusion生成的内容中删除多余的空格字符。标识页面内容的字符编码(字符集)。
还要检查这些<cfcontent>和<cfsilent>
也许这会为你揭开一些谜团(或者根据你在代码中搜索到的结果做出更多的解开)……
最后一个音符。我不确定您的代码库包含什么,但如果您遇到一些可以合并的内容,请考虑使用Application.cfc,然后将所有这些空白编码内容移到这里。有些东西做的事情与其他东西相似,所以你可能想把冗余裁剪到单点故障,这样就不会有单独的页面在不需要的时候复制动作。
哦,最后一件事,一定要关闭缓存,因为其中一些听起来像是有人试图在页面上节省开销。如果您在进行更改时缓存和渲染页面,您可能看不到修复,然后您将拔出头发。我们不想这样。
:)
祝好运。
https://stackoverflow.com/questions/24387572
复制相似问题