ColdFusion:将数据库输出中的标记存储为字符串

时间:2012-12-08 23:37:26

标签: database coldfusion evaluate

我正在创建一个CMS系统,它有一个重写规则,只能使用一个页面。然后,我从该页面拉出数据库中的内容,根据其网址填充每个页面。这一切都很好,但是,在某些页面上我还想使用存储在数据库表中的ColdFusion标记,即<cfif>等。

当页面呈现时,它将标记输出为html而不是运行标记的ColdFusion。我找到了一种方法,通过在内容周围使用Evaluate()来实现它。然而,对此进行阅读显然存在巨大的性能问题。

因此,我想知道我可以使用哪些其他选项来实现这一目标。

1 个答案:

答案 0 :(得分:2)

您应该能够将数据写入文件,然后使用<cfinclude>将其包含在您的网页上

未经测试,但这样的事情应该有用。

<cfset NewFileName = CreateUUID()&'.cfm'>
<cffile action="write" file="YourPath\#NewFileName#" output="#DatabaseInfo#">
<cfinclude template="#NewFileName#">
<cffile action="delete" file="YourPath\#NewFileName#">