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