2013-06-21 56 views
0

请考虑下面的代码:我怎样才能从其他的ColdFusion文件中的值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>PieChart</title> 
</head> 

<body> 
<div align="center"> 
<cfchart 
     format="png" 
     scalefrom="0" 
     scaleto="1200000" 
     pieslicestyle="solid"> 
    <cfchartseries 
       type="pie" 
       serieslabel="Website Traffic 2006" 
       seriescolor="blue"> 
     <cfchartdata item="% OPEN" value="30"> 
     <cfchartdata item="%DROPPED" value="1"> 
     <cfchartdata item="% PROCESSED" value="20"> 
     <cfchartdata item="% BOUNCE" value="1"> 
     <cfchartdata item="% DELIVERED" value="17"> 
     <cfchartdata item="% DEFERRED" value="31"> 
    </cfchartseries> 
</cfchart> 

</div> 
</body> 
</html> 

上述文件名是"PieChart.cfm"

在上面的代码,我已经硬编码值(30, 1,20,1,17,31)。不过,我还有其他的ColdFusion文件和我一起例如(Count_Open.cfm它有它里面的SQL语句和文件恢复的% OPEN价值,类似的是与其他文件的情况下,即,Count_Dropped.cfmCount_Delivered.cfm RTC)

如何使用我的文件PieChart.cfm中的上述文件返回的值,以便如果数据不断变化,我不必一次又一次地运行这些文件并对这些值进行硬编码。

请帮助,让我知道如果我的问题不清楚。

谢谢

+0

我会使用CFC,特别是如果你只是获取数据而不显示任何东西。 –

回答

2

cfinclude标记可能是要走的路。我会把这个包括在其他的中。请注意,您不重复doctype,html,head或body标签。

+1

丹是对的。 CFINCLUDE是获取数据的直接方式。但是,如果可能的话,为什么不尝试将所有%open等查询作为CFC的方法输出。这样,你的代码就能很好地维护,并且排得更少。 – Sanjeev

+0

感谢您的回复。但是,如果我想用'cfinclude'在上面的代码的''value''字段中获取数据,我想知道我该怎么做? – Tan

+0

@Dan Baracuk你想提供关于我上面提到的问题的任何意见? – Tan