Coldfusion 如何输出静态链接/txt文件?

Coldfusion 如何输出静态链接/txt文件?,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,现在我有一个文件cse_newsletter.cfm,看起来像这样 <html> ....... <cfquery> select .... </cfquery> <cfquery> select .... </cfquery> ....... <cfoutput> <h1>Starburst Star Award</h1> <h3>Winner: Departm

现在我有一个文件cse_newsletter.cfm,看起来像这样

<html>
.......
<cfquery>
select ....
</cfquery>

<cfquery>
select ....
</cfquery>
.......
 <cfoutput>
      <h1>Starburst Star Award</h1>
     <h3>Winner: Department- #highest_dept_name_average#</h3>
     <h3>Average:  #hihest_dept_average# </h3>
     <h4>Runner-up: Department- #highest_dept_name_runnerup# </h4>
     <h4> Average: #highest_dept_name_average_runnerup# </h4>
  </cfoutput>
</html>
此操作不更新/插入表,只获取过去几个月的数据。 它提供了过去一个月的数据和输出,例如最高的平均值。 链接位于cse_exeoffice.cfm中

因此,每个月的第一天,它都会生成上个月的数据,但不会将数据保存在txt中或单击链接 我想创建一种方式,每次我点击提交按钮时,它都会在cse_newsletter.cfm中生成数据,并在cse_exeoffice.cfm中创建链接或txt文件来显示链接

也许有一种更好的方法,我可以生成数据,并在没有提交按钮的情况下给我想要的输出。没有提交按钮更好,因为我没有提交表单


任何关于如何实现这一点的帮助或建议都会很有帮助。我尝试了一个测试,但每次运行时都会覆盖txt文件

您需要的是一种方法来选择上个月,然后使用它生成您需要的报告。您需要调整当前使用的内容,以使上个月的报告接受一个月作为输入,然后返回该月的报告


这样,即使某个月是几个月前,您仍然可以获得报告,并且可以节省磁盘空间,因为您将在运行中生成报告。

根据我的猜测,我不确定是否有人确实遇到了问题,您希望只运行一次报告,然后通过一个txt或htm文件始终可以使用该报告,该文件的链接也对您可用,您可以通过单击该链接查看该报告。我并没有给你确切的代码,但只是一个大概的你如何可以实现这样的事情。 假设您在第一次运行时创建了一个HTM文件。您可以为该文件指定一个适当的名称,该名称可以由系统识别,因为Adam Cameron提到了类似data_yymm.htm的内容 1现在,在您的cse_execoffice.cfm中,您可以对数据执行文件存在检查。如果数据存在,请链接到该文件,否则请链接到cse_execoffice_newsletter.cfm 2在cse_execoffice_newsletter.cfm中,您不会将内容直接倒在屏幕上,而是使用CFSaveContent将其保存在变量中,如 星暴之星奖 获奖者:部门-最高\部门\名称\平均值 平均值:最高部门平均值 亚军:部门-最高\部门\名称\亚军 平均值:最高\部门\名称\平均值\运行值
3现在您可以显示variables.filecontent并将其写入htm文件。

您的问题有点让人困惑,但我会尽力帮助您。如果我理解你的意思,每次有人点击链接时,你想下载txt文件中的一些内容吗?你需要在文件路径中包含反映每月数据差异的内容,例如have data_yymm.txt,其中yymm是年/月。这样一来,如果你在一个月内重新运行这个过程,数据将是相同的,因此,如果它被覆盖也不重要,但是每个新的月份都会有不同的文件名。现在还不清楚为什么你需要创建文件。如果时事通讯总是显示上个月的数据,为什么还不够好?@adamcameron你是说在cffile action=write中包含一个文件路径?@danbracuk我实际上不想创建新文件,创建链接会更好