首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超文本标记语言在ColdFusion 9中的呈现方式不同

超文本标记语言在ColdFusion 9中的呈现方式不同
EN

Stack Overflow用户
提问于 2014-06-24 21:12:20
回答 1查看 305关注 0票数 1

我有一个非常奇怪的问题。我刚刚将我的ColdFusion应用程序从ColdFusion 8/IIS6迁移到了ColdFusion 9/IIS7。

未修改任何HTML文件;只是复制并粘贴到新服务器的web根目录。但页面呈现方式略有不同。就好像布局的CSS边距设置和填充设置不是以相同的方式应用的。元素聚集在一起,而在我移动应用程序之前,有适当的间距。

我认为ColdFusion服务器不会干扰任何HTML页面的格式化,因为它只处理后端请求,但是这些页面在旧版本的ColdFusion/IIS上看起来明显不同。

在ColdFusion或IIS中有什么可以实现这一点的吗?我只是使用基本的CSS样式的CFM页面,等等。没有什么疯狂的。

EN

回答 1

Stack Overflow用户

发布于 2014-06-24 23:58:55

我会勇敢地回答。以下是一些值得尝试(或至少考虑)的事情:

我假设没有错误,只有HTML是古怪的(但可以工作的)。

在您的CF管理员头上,转到“设置”:

查找“启用空格管理”:(描述了)通过删除许多额外的空格、制表符和回车,减少了ColdFusion返回给浏览器的页面的文件大小,否则ColdFusion可能会从CFML源文件中保留这些内容。

查看是否已选中,如果未选中,请检查并查看是否注意到任何预期或意外的更改。

并查找enablecfoutputonly设置为no/yestrue/false0/1 (或缺少参数)的<cfsetting>标记

接下来是:<cfprocessingdirective>

查找执行此操作的页面:

代码语言:javascript
复制
<cfprocessingdirective
pageEncoding = "page-encoding literal string"
suppressWhiteSpace = "yes|no">
</cfprocessingdirective

pageEncoding = "page-encoding literal string",<<<,这可以在字符级别上做一些事情,你可能会考虑。

See Adam's colorful post here for encoding details.

向ColdFusion提供有关如何处理当前页的以下信息:

指定是否从标记正文中ColdFusion生成的内容中删除多余的空格字符。标识页面内容的字符编码(字符集)。

还要检查这些<cfcontent><cfsilent>

也许这会为你揭开一些谜团(或者根据你在代码中搜索到的结果做出更多的解开)……

最后一个音符。我不确定您的代码库包含什么,但如果您遇到一些可以合并的内容,请考虑使用Application.cfc,然后将所有这些空白编码内容移到这里。有些东西做的事情与其他东西相似,所以你可能想把冗余裁剪到单点故障,这样就不会有单独的页面在不需要的时候复制动作。

哦,最后一件事,一定要关闭缓存,因为其中一些听起来像是有人试图在页面上节省开销。如果您在进行更改时缓存和渲染页面,您可能看不到修复,然后您将拔出头发。我们不想这样。

:)

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24387572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档