当前位置: 代码迷 >> ColdFusion >> 为了增高ColdFusion版的人气!特送分
  详细解决方案

为了增高ColdFusion版的人气!特送分

热度:5923   发布时间:2013-02-26 00:00:00.0
为了提高ColdFusion版的人气!特送分!
ColdFusion版成立到现在人气真的好差,为了提高,特送分!
    规则为:只要你发一篇有关ColdFusion的技术文章我就送你20分(灌水的不要,我也可以将你的贴子变为精华或FAQ,增加你的可用分或信誉分)。
    其实说句实话:ColdFusion在国内用的人不是很多,但我觉得学习他真的很好,你可以了解到很多Web方面的思想,对于你学习J2EE、ASP.NET、PHP...都有很大的帮助。你也可以比较ColdFusion与其他的解决方案的不同点(多学习他是怎么样简单的、利用什么样的技术、模式是问题简单),多学习一些原理性的东西。不要永远的停留在语言的层次上。
    其实我一直觉得对于开发一些企业内部的中、小型管理系统,你完全可以使用ColdFusion,简单、快速。对于软件企业来说,在短的时间内开发出产品你的成本肯定比较的低,再说在企业内部使用盗版的ColdFusion谁会知道(当然我鼓励大家买正版,但真的好贵:-))。
    还有,如果你发了贴子,可以到本贴里报道一下,我给分。如果超过5人的话我重新开贴送分。

------解决方案--------------------------------------------------------
cf是一种WEB应用开发、服务提供和管理的集成环境。CF WEB采用基于页面的技术,在页面中嵌入一种基于标记的服务器端标记语言CFML。cf利用cfml中的70多个标记和函数,将浏览器界面控件、数据库访问、电子邮件、目录服务、XML等技术集成起来,连同CF的开发、管理工具,使它成为功能强大而又简便快捷的开发和实施WEB应用服务的WEB服务器。
------解决方案--------------------------------------------------------
想学ColdFusion看看闪科帝国的http://www.flashempire.com/efe_special/cfmx/002.php
文章,受益颇丰

------解决方案--------------------------------------------------------
在看看



ColdFusion来做FLASH(三)


作者:wait


  ColdFusion的<CFGRAPH>还允许我们链接到其他的地址,当然,也可以传递数值给接受网页。现在,要说的就是这。 
现在我们看看我在第一节说到的查询数据库代码。 

<CFQUERY NAME="wait" DATASOURCE="cflash">
SELECT sortname, COUNT(*) AS Count
FROM sort,file
WHERE file.sort = sort.sortID
GROUP BY sortname
ORDER BY sortname
</CFQUERY> 

这数据库总共就查了一个数值--SORTNAME和一个SQL合计函数。现在我希望,你们看到一个图表,而想进一步看看里面的具体文章。但是,我们这里是按类别区分的,只可能点击进去看到一个类别的所有文章,而不是某一篇文章。这容易,只要能链接,没什么能阻拦我们前进脚步的。 

现在我们把第一节那源代码修改一下,添加几个参数。原来的代码如下:
<CFGRAPH
TYPE="Pie"
QUERY="wait"
VALUECOLUMN="Count"
ITEMCOLUMN="sortname"
FILEFORMAT="Flash"
TITLE="The Pie"
borderwidth="0"
depth="10">
</CFGRAPH>
现在我们开始改造。值得注意的,这次我们用柱形图我那数据库FILE表中的文章类型是连接SORT表中的SORTID,而不是SORTNAME,而我们这里只能传递SORTNAME,但是我们先不管那么多,传递过去让那边用COLDFUSION处理转换。
<CFGRAPH
TYPE="bar"
QUERY="WAIT"
VALUECOLUMN="wait_count"
ITEMCOLUMN="sortName"
FileFormat="flash"
DEPTH="15"
SCALETO="20"
SCALEFROM="0"
Barspacing="10"
Gridlines="4"
URL="show.cfm?sortName="
URLCOLUMN="Sortname">
</CFGRAPH> 

如果你看了第2节,你会发现就加了3个参数,一个是URL,URLCOLUMN。另外一个是Barspacing URL是用来连接网页地址的,我们目的是链接到一个网页,显示那个类别的首页。URLCOLUMN是用来传递网页地址后面数值的。看了上面,你大概有个了解吧?当然,如果你连接到一个HTML页而后面没有参数了。URLCOLUMN也可以省了。另外上面参数Barspacing="10",我这里是用柱形显示的,不想每根柱子都紧紧的挨在一起。所以用了Barspacing来间隔每根柱子的间距,单位是象素。
修改保存以后运行运行如下:
 

可以想象一下,上面这段代码是链接到 show.cfm?sortname=#sortname#,show.cfm是我们用来显示类别的首页和显示一篇文章详细情况的CFML脚本文件。
现在开始我们来摆平show.cfm
先头我说了,我传送的是sortname而不是sortid,当用户点一个类型的柱子时候,就传递了一个sortname,例如是XML,这里就要显示所有XML文章列表,点一个文章标题,就查看这篇文章的详细情况。
首先来转换,把sortname转换成SORTID,然后再查询文章 

《显示类别代码1》
<cfquery name="check" datasource="CFLASH">
SELECT sortID,sortName FROM SORT
WHERE SortName='#URL.SortName#'
</cfquery> 

<CFQUERY NAME="ShowSort" datasource="CFLASH">
select ID,title from file
where file.sort=#check.sortID#
ORDER BY ID DESC
</CFQUERY> 

只要你懂点SQL语句,就很容易理解上面的,第一个查询,是提取表里sortname相同与URL传递sortname的所有字段,SORT表里总共只有2个字段第二个查询,提取表FILE里面所有类型等于第一个查询里面SORTID字段的所有文章ID,TITLE,即ID和文章标题。 

下面就容易很多了,显示这个类型所有的文章标题列表,稍为修饰了一下。
《显示类别代码2》
<ul>
<cfoutput query="showsort">
<LI>
<a href="show.cfm?ID=#ID#" target="_blank">#title#</a><br>
</LI>
</cfoutput>
</ul>
<br><br><br><a href="3.cfm">返回图表</a>