在HTML文件中包含ColdFusion文件

时间:2012-03-30 20:25:02

标签: html coldfusion

我使用<cfinclude>标记在CFM页面中包含了许多coldfusion和html文件。现在有一个大头针逆转。我想在.html文件中包含.CFM文件。 (html文件也将托管在ColdFusion服务器上。)

以下是我的html外观。请指教。

P.S。:我想避免使用iframe。

<table border="0" width="750" cellspacing="0" cellpadding="0">
    ...
    <TD WIDTH=612 HEIGHT=418 COLSPAN=10 ROWSPAN=2 BGCOLOR=#131005>
        <img WIDTH="612" HEIGHT="418" src="images/slideshow.png">
        <!--- here is where I want to include the file --->
        <cfinclude template="slidemodule.cfm">
    </TD>

4 个答案:

答案 0 :(得分:3)

如果您无法为该文件提供.CFM文件扩展名,那么您可以让ColdFusion服务器解析.HTML文件,就好像它们是.CFM文件一样。这是CFINCLUDE在HTML文件中运行的唯一方式。

http://www.pbell.com/index.cfm/2007/3/31/Processing-html-files-using-ColdFusion--on-a-Mac-or-a-PC

您必须编辑web.xml文件并告诉您的Web服务器CF服务器还将解析哪个文件扩展名。

使用这种技术,如果将.HTM文件保留为静态的,未解析的文件,您只需将文件命名为.HTM或.HTML即可确定哪些文件可以包含CFML。

答案 1 :(得分:1)

我建议使用AJAX调用来呈现CFM文件,并将呈现的HTML插入主HTML文件中。

答案 2 :(得分:0)

我最近不得不做类似的事情。尝试使用Jquery和Ajax将cfc称为Web服务,并在标记中显示结果。希望这有帮助!

这可以帮助您入门:http://www.raymondcamden.com/index.cfm/2011/12/21/ColdFusion--jQuery-example

答案 3 :(得分:0)

据我所知,如果您使用

将HTML文件包含在页面中
<cfinclude template="yourHTMLFile.html" />

它将被处理并解析为CFM文件。只有包含HTML文件而不是直接请求时才会这样。

检查Bennadel帖子: http://www.bennadel.com/blog/250-CFInclude-Templates-Are-Parsed-Regardless-Of-File-Type.htm

另外,正如其他人建议用JQuery调用Ajax可以轻松完成工作。