Coldfunsion 资料

来源:互联网 发布:霍金预言2600年 知乎 编辑:程序博客网 时间:2024/05/17 18:02

http://www.blueidea.com/tech/program/2003/68_4.asp

第四期:ColdFusionMX Basic Tag编程

MacromediaColdFusionMX开发者(1)

.Xwo794 { display:none; }

第一期:进入Macromedia ColdFusionMX 世界

程序开发:

字串4

 

字串9

 

 教程编写:

字串2

 

 MJking  

字串3

 

 版权所有: 字串8

  字串2

系统及环境需求: 字串4

  • Window2000/XP
  • 256M RAM
  • Coldfusion MXDeveloper Edition
  • Microsoft Access
  • 任何一款文本编辑器(本教程默认为Coldfusion Studio 5 + DreamweaverMX

序言 字串7

在大家进入ColdFusion MX的世界之前,应该先了解一下Macromedia公司最新的MX家族产品。如下图:

字串8

 

字串8

从左到右的顺序是:DreamweaverFlashColdFusionFreehandFireworks。想必早就接触Macromediaweb开发设计工具的程序员与设计师们都对此不陌生了。在这里,对于ColdFusion之外的产品就不在赘述,网上和书店都有很多的资源。 字串1

在这里要简要的谈及一下Macromedia MX系列产品的关系及对Web应用的影响。Macromedia推出MX系列产品之前就已经从根本上转变了自己的产品发展策略,使用Macromedia的新一代MX产品开发具有高度用户体验的Rich Internet Application成为了Macromedia的最终目标。Macromedia MX产品所对应的应用位置请参照下表: 字串9

客户端 Client 字串5

扩展HTML及不同设备支持

字串7

 

字串5

服务器端 Server 字串2

快速可发环境并支持.netjava技术的扩展 字串1

字串3

开发工具 Tools 字串6

完全整合的开发平台彻底提升前后台开发水平 字串5

字串7

 

字串6

 

上表中,用于Client端的则是Flash Player用于Server端的是ColdFusion MX或者Jrun4用于开发工具的则是由Flash MXDreamweaver MXFireworks MX组成的MX Studio。通过上述的Macromedia策略满足我们开发Web应用中的三个准则:快速开发、用户体验、工业标准。

字串5

 

  字串3

第一部分 了解ColdFusion MX 字串2

    很多开发者以前都用过aspphpjspcgi等语言,但是遇到过很多头疼的问题,有的是跨平台的问题,有的是语言商业化问题,有的是学习某种语言的门槛问题,有的是性能问题等等。很多人不等不去学习多种语言以满足客户在不同平台上的需要,很多人不得不去学习更多的基础知识来满足自己学习某种语言的前提。这里就要想大家推荐Macromedia ColdFusion MX,它简单易学,真正实现了跨平台。ColdFusion MX是一套面向企业的应用服务体系,它不仅仅是一种语言,而是基于J2EE基础架构的有自己独特开发方式的产品。所以不能把ColdFusion MXaspphp等脚本语言划分为同一种类型的语言。ColdFusion MX的体系包括基于J2EE架构的application Server、名称为NEO的开放式编码方式、开发企业应用的公用接口。从下图可以很清晰的了解ColdFusion MX的体系架构。

字串6

 

字串5

    可以看到基于J2EE的基础服务架构是ColdFusion MX的最大特点,这也就是说明,ColdFusion MX同其他行业application ServerBEA WeblogicSun iPlanet等等)一样,具有解决面向企业应用的基础构造层,而且ColdFusion MX具有特别定制的功能模块,比如图表功能、全文检索引擎、Flash RemotingWeb Services。这些模块具有其他脚本语言根本不具备的功能和优势。此外,架构在最上层的ColdFusion 脚本开发环境具有独特的脚本编写方式,功能强大,学习容易,不需要开发者太多的附加素质。开发快速,成本低,使得ColdFusion MX早在欧美就成为了为企业提供网络解决方案的热门选择。而进行了全面改进的ColdFusion MX则具有更强大的优势。那么,使用Coldfusion MX可以进行何种应用的开发呢,如何称它为面向企业级的应用服务器呢?请看下图: 字串6

字串3

    使用ColdFusion MX可以为企业开发众多的应用,其中涉及到企业内部员工、供应商、合作伙伴和客户。不论是大型的企业,还是处于创业阶段的中小企业,ColdFusion MX都可以从这四个方面去开发面向企业的不同应用。 字串6

      关于ColdFusion MX的功能暂且介绍到这里,以上内容是介绍给众多的开发者一个全面的概念。下面我们就进入ColdFusion MX的奇妙世界。

字串8

 

  字串1

第一部分 安装ColdFusion MX

字串3

 

    安装ColdFusion MX的过程以Windows版本为主,如要了解其他操作系统的安装过程,请访问响应的资源,资源列表见文章末尾。

字串6

 

      安装ColdFusion MX的过程分为如下几步,可以参照以下图形进行逐步的安装。

字串4

 

第一步,安装界面如下,首先你的系统应该是2000或者xp,其次建议你的服务器具有256Ram,否则运行企业级的application Server不会很顺畅。下面是安装过程中的欢迎界面。

字串8

 

字串8

第二步,在下面出现的窗口中填入用户名,密码,ColdFusion MX的序列号,不同的序列号决定ColdFusion MX的版本。ColdFusion MX共分为4种版本,开发者版本(不需要填入序列号),专业版,企业版,J2EE嵌入版。如果需要从老版本升级,那么填入升级所需的序列号。然后再选择能够操作该软件的用户。

字串2

 

字串6

 

第三步,选择ColdFusion MX所在的Web服务器,可以是IISApache,也可以是Standalone模式,也就是让ColdFusion MX自己作为Web服务器。下图选择了Standalone模式,端口是8500 字串9

字串4

 

第四步,选择ColdFusion MX文件存放的位置和Web页面所存放的位置,这一步的情况与上一步选择webServer相关。 字串1

字串6

 

第五步,进行以下安装到硬盘内容的选择,但运行ColdFusion MX环境的文件是必须安装的。 字串1

字串8

第六步,填入ColdFusion MX管理的密码,这里的密码一定要记好,另外,可以让ColdFusion RDS的密码和administrator的密码一致,也可以另行输入。RDS就是远程数据管理的意思,以后的数据库等在ColdFusion Studio或者DreamweaverMX中的操作就通过RDS 字串1

字串2

 

第七步,安装程序会给出前几步的设置,可以通过这个窗口进行核查,如果没有错误,就进行下一步的操作。

字串6

 

字串7

 

第八步,等待一个安装的过程,这里建议关闭Web Server,关闭一些应用程序会保险一些。 字串5

字串1

第九步,看到这个界面就表示ColdFusion MX安装完了,但是还没有测试过呢!

字串2

 

字串5

第十步,之后ColdFusion MX就打开浏览器,如果你看到这个界面,恭喜你,你的ColdFusion MX安装成功了! 字串8

字串7

 

好了,通过这一期的说明,大家已经基本了解了ColdFusion MX的基本构架以及安装方式。下一期将为大家介绍ColdFusion MX的基本管理步骤,以及简单的入门编程,跟着本教程来一步一步进入ColdFusion MX奇妙世界。
字串7

第二部分 资源列表

字串5

 

相关于Macromedia MX系列知识的了解请访问:

字串9

 

http://www.macromedia.com

字串3

 

http://www.macromediachina.com 字串7

http://www.flashempire.net 字串7

http://www.blueidea.com 字串8

关于Macromedia 产品策略分析中文文章请访问: 字串6

http://61.156.17.126/efe_news/newsread.php?id=123 字串5

下载Macromedia MX系列产品请访问: 字串4

http://www.macromedia.com/software/trial_download/

字串9

 

* Macromedia ColdFusion MXJRun4可以免费在官方网站得到开发者版本,同商业版本相比,只是限制了开发者版本的ip访问限制,服务器高级报表工具,服务器均衡负载功能等一些高级功能的使用。 字串9

注释:
JRun4
ColdFusion MXFlash MXDreamweaver MXFireworks MX都是Macromedia公司的注册产品。 字串3

第二期:
字串7
基础管理操作以及入门程序

字串2

序言

字串9

 

在讲解ColdFusion MX的基础管理操作以及入门程序之前,先来了解一下ColdFusion MX各种版本之间的差别。ColdFusion MX目前分为商用版本和开发者版本两部分,而商用版本又包括专业版和企业版两种。顾名思义,开发者版本是提供给开发者个人使用的版本,该版本在功能上做了一些限制。比如使用开发者版本的ColdFusion MX Server在同时访问的ip上做了限制,还有就是没有Macromedia Cluster的支持(web均衡负载),另外还有一些企业版的功能,开发者版本和专业版本都不具备。此外,ColdfusionMX还具有专门为J2EE平台定制的版本,比如weblogicwebsphere这些平台。下面这张来自于官方的数据表格更详细的说明了Coldfusion MX版本之间的区别。

字串8

 

字串2


  字串3

第一部分 ColdFusion MX基础管理操作 字串6

从第一期的内容中,我们了解到了ColdFusionMX的结构,所以在开始学习ColdFusionMXScript编码方式之前,我们要先学习如何配置好我们的ColdFusionMX的服务器。这部分的内容是为大家讲解管理ColdFusionMX的基本知识,而每个细节的部门我们放到以后实际的编程中一同讲解。

字串1

 

首先,我们在安装完ColdFusionMX之后,可以输入如下地址:http://localhost:8500/CFIDE/administrator/index.cfm,或者点击开始按钮,选择程序组的Macromedia Coldfusion MXadministrator选项来打开管理界面,管理界面如下图所示:

字串9

 

字串3

 

如果没有看到管理首页,则应该进行以下的一些操作来进行排错:

字串8

 

1.       回忆自己在安装过程中是选择了那一种模式,本教程是Standalone模式,另外,安装过程中,还可以选择和IISApachewebserver捆绑。 字串6

2.       端口号是否正确。

字串7

 

3.       查看管理工具中的相关服务是否启动,正常环境下,应该有3Macromedia Coldfusion MX相关服务运行。 字串5

4.       列出自己的错误,到闪客帝国闪客交流中心的ColdFusionMX版区或者蓝色理想的经典论坛的DreamweaverMX版区寻求帮助,相信这里的朋友会尽可能的给你解释。 字串6

5.       查询Macromedia网站上的相关资料,不过是英文版的,各位朋友要有耐心。

字串2

 

总之,如果完全按照第一期的安装过程进行安装,那么是不会出现错误的。

字串7

 

在看到上面的管理界面后,输入管理密码(这个管理密码是在安装过程中设定的,而且大小写敏感)。就会看到如下的界面:

字串6

 

字串4

上面的这个图形是ColdFusionMX的主管理界面,它由四个部分组成。左上角是返回管理首页和退出管理界面的两个链接,这里就不做说明了。右下脚的大部分文字区域则是在点击图形中的6个部分中的不同链接后显示不同管理内容的区域,是进行管理配置的主体部分,而上图中的6个部分,将在下面的内容中逐一说明。

字串8

 

l         管理界面的第一部分  

字串3

 

字串8

 

以上四个链接点击后,会在管理界面的主体部分看到基于cfmx的不同的信息。Documentation主要是文档,英文pdf,但是非常有用,从安装到开发,非常齐全,这里就不在赘述。只是要提醒大家一点,cfmx有一些tagcoldfusion5有了很大的区别,在使用的时候多多查阅手册就可以了。以后的内容中,也会随着tag的讲解说到这些。TechNotes则是访问Macromedia官方网站的知识库,如果你的操作系统是中文的,那么会打开基于cfmx关于中文部分的一些Technotes,但是你不要抱太大的希望,目前打开的中文technotes页面还是空的。Release Notes点击后会看到Marcomedia目前发布了哪些关于coldfusionMX的资源和文档,如果中文的操作系统,请直接访问http://www.macromedia.com/go/prod_releasenotes获取相关信息。Version Information则是查看安装在自己系统之上的ColdFusionMX的配置。标明安装在机器上的版本是开发者版本还是专业版、企业版。

字串5

 

l         管理界面的第二部分 字串9

字串6

 

该部分的管理主要涉及到配置ColdFusionMXServer各项参数。下面逐一做简要介绍。Settings是配置一系列的请求访问及错误中止的参数。如下图: 字串7

     

字串9

 

      Limit simultaneous requests to n表示配置服务器接受同步请求的数量;Timeout Requests after(seconds) n表示服务器请求超时时间,标准单位为秒,也就是超过一定的时间(秒),服务器会自动中止该请求;Use UUID for cftoken在使用cftoken这个tag时使用UUID这种全局唯一标识方式处理事务,UUID=Universally Unique IdentifierEnable HTTP status codes允许当服务器未处理错误页面时设置状态编码;Enable Whitespace Management允许CFMX服务器启用空格管理,比如压缩不必要的空格和缩进来压缩CFML页面的容量;Missing Template Handler提供了创建和传递通用的.cfm模版的方法,也就是在服务器发现请求索在页面不存在时,给予的一个标准的显示输出;Site-wide Error Handler默认状态下发生错误时,CFMX服务器会显示一个包含错误信息的页面,它与前一点的区别是页面不存在和页面出错的两种相对于浏览者的显示模版可以分别定义。

字串7

 

Caching选项则是进行CFMX服务器的缓存设置。如下图: 字串3

字串2

 

Template cache size (number of templates) n表示用于模版缓存的内存数量,默认是1024,建议在各位做WebSite时不要过分提高这里的数值,也不要设置为0,实际的数值参照站点的被访问情况来定;Trusted cache选中后为不检查cache中的页面是否进行过更新,相比大家都不会勾选了吧,当然,如果你的website百十天也不更新一回,建议还是勾上这个选项,会加速web页面的显示;Limit the maximum number of cached queries on the server to n表示CFMX端存储的查询数量,默认是100个。这会加快同一查询反复工作的速度。 字串9

Client Variables是关于通过浏览器访问站点的浏览者的本地信息存储的设置。Asp中的cookie,session,在CFMX中也有,就是通过这个选项进行设置。如下图: 字串7

字串6

ColdFusionMX使用三种方式来存储客户变量,第一种就是众所周知的cookie方式,第二种是把客户变量写入cfmx服务器的系统注册表,第三种是选择一个数据库,把客户变量添加到该数据库中。对于初学者而言,作者本人只需要提醒你,不建议你把客户变量写入注册表,尤其是对于站点中具有论坛和交流中心之类的具有高交互性的程序的时候,因为对于这样的程序,把客户变量写入服务器端的注册表会大幅度降低你的站点性能。

字串9

 

Memory Variables用于管理CFMX中的applicationsession的有效性,另外,它还可以使用J2EESession Variables。如下图:

字串4

 

字串4

 

Maximum Timeout是最长的超时时间,这里定义以后,不能被页面代码里的设定覆盖,也就是,你在这里定义一个Session最长存在时间是2天,那么你在页面里设定某个Session的时间是3天,这样是无效的。而Default Timeout则是如果你不在页面中设定applicationsession的超时,那么这里的时间将起作用。 字串7

Mappings是在CFMX Server端创建一种名称来代表目录路径的处理方式。如下图: 字串1

字串8

 

在图中可以看到CFMX站点的根目录指向物理路径的C:/CFusionMX/wwwroot/这个路径下的文件,同样,你可以添加某一个名称定义你的页面要引用的header文件的物理路径,比如,添加一个/header,它指向C:/test/headers/这个路径。 字串9

Mail Server则是设置CFMX的邮件服务器,实际上,最好使用一个第三方的mailServer,比如Imail,不要使用IIS自带的Mail服务器,用过的朋友自然对它的功能一清二楚。如下图: 字串5

字串6

 

如果是初学者的话,这里就在MailServer中输入127.0.0.1就可以了,别忘了在IIS管理器里启动IIS自带的Mail服务器。至于其他的参数,使用默认就可以了,还有,验证Mail Server是否连接成功的Verify Mail Server Connection的选项也要勾选上。 字串6

Charting则是在CFMX中加入的最新的管理图表的方式,在后续的教程中会有最令人兴奋的cfchart的讲解,它取代了cfgraph和以前Macromedia Generator的功能。管理界面如下图: 字串2

字串1

这里建议初学者使用默认设置,尤其是把Cache Type确定未Disk Cache而不是Memory Cache,如果你的站点用到cfchart的地方很多,有很多生成的图表,那么强烈建议使用Disk Cache方式,而站点只有一两幅图表,那么使用Memory Cache会加快显示速度。 字串4

Java and JVM则是对Java虚拟机的设置了,这里就不在赘述。基本可以使用默认设置。

字串1

 

Archives and Deployment则是涉及到了高端的应用,比如配置用户自己的文件,交由服务器管理,那么可以管理的文件以.car的方式存储在机器中,通过browse server来导入,那么可供管理的文档中包含哪些信息呢?包括:文件名和路径,数据源设定,Verity全文检索索引等等。管理界面如下图: 字串9

字串4

 

      Settings Summary这是实时产生一份关于CFMX服务器配置的报告。

字串2

 

l         管理界面的第三部分

字串6

 

字串2

 

管理界面的第三部分包括了数据源的设定,Verity全文检索索引的管理维护,设定Verity K2 Server全文检索服务器的参数,CFMX使用基于coldfusion.netJava生成标准的web Services wsdl文件的管理。由于这四部分的内容涉及到实际的开发编程工作,所以作者将在以后的内容中详细讲解。 字串1

l         管理界面的第四部分 字串8

字串4

 

顾名思义,该部分的内容就是进行Server端调试和日志的管理部分了。Debugging Settings是提供给开发者如何配置服务器,使得CFMX在页面出错后显示何种信息以及显示哪些信息的配置。需要了解其中的每一个信息,请参考官方的文档Admin.pdf。由于每个开发人员对于调试程序的要求不同,这里就不给出具体的配置,但是作者本人要提醒各位,如果需要进行Debug的工作,必须选中第一个选项Enable Debugging

字串5

 

Debugging IP Addresses则是对于Team开发而言,也就是你的团队成员能够通过允许的ip看到debug的结果。默认是127.0.0.1,如果是初学者,这个默认设置就可以了,如果是团队开发,则可以考虑添加允许访问的外部ip 字串4

Logging Settings则是配置查看各种日志的参数,这里不进行讲解了。对于有特别需求的开发人员,可以查看官方的文档或者在线帮助。 字串3

Log Files则是对系统的Log文件进行查看,删除,添加的管理部分。 字串2

Scheduled Tasks则是允许开发人员从动态的数据源定期的生成报告的配置,这对于面向企业的开发解决方案显得非常有用,比如定期的从标准的销售数据里生成静态的销售报告等等。

字串4

 

System Probes通过简单的设定来帮助开发人员了解CFMX application的状态,同时生成报告进行查阅。

字串1

 

Code Analyzer自然是对代码的分析了,制定某一个页面,就可以查看,是否有错误的语法和Tag,当然,这个功能不是万能的,如果你的开发逻辑上有问题,它也无能为力。 字串7

l         管理界面的第五部分和第六部分

字串8

 

 

字串9

 

第五部分是应用CFMX到了一个高级阶段后要去做的工作,比如配置自己开发的cfx标签,并且配置CORBA的连接器。而第六部分则是重新修改CF admin的密码,以及在DreamweaverMXcoldfusionStudio中需要用到的RDS的密码,另外还可以设置ColdFusionMX的安全性。

字串8

 


 

字串8

 

第二部分 你的第一个CF程序 字串9

说到这里,大家可能都不耐烦了,讲了那么多的管理,一个程序也没有看到。别急,下面的这个程序马上就给你一个惊喜。首先在C:/CFusionMX/wwwroot/下建立一个文件夹叫做cffirst(这个名字你可以自己定)。然后,在cffirst里建立一个hello文本文件,在文本文件里写下如下代码:

字串7

 

<cfset var1="Hello ColdFusion!"> 字串8

<cfoutput>

字串8

 

#var1# 字串5

</cfoutput> 字串2

然后,存盘,把文本文件的.txt后缀改为.cfm的后缀。最后,在浏览器里输入:

字串2

 

http://localhost:8500/cffirst/hello.cfm 字串2

OK!!!看看浏览器上显示出了什么!!! 字串2

觉得很难么,如果觉得这样的编程方式还很难的话,奉劝各位不要在进行程序开发工作了。 字串1

再来一个复杂一点的:

字串7

 

<!--- 设置变量 --->

字串2

 

<cfset name = "hello"> 字串8

<br><br>

字串1

 

<!--- 输出信息 ---> 字串5

<cfoutput>#name#</cfoutput> ,欢迎来到CFMX世界!

字串9

 

<br><br>

字串2

 

<cfquery datasource="cfsnippets" name="test"> 字串7

SELECT      Department 字串1

FROM         Employees

字串7

 

ORDER BY  LastName

字串5

 

</cfquery> 字串7

<cfoutput name=>#Email#<br></cfoutput> 字串7

然后,存成叫做hello2.cfm的文件,之后再在浏览器端输入: 字串8

http://localhost:8500/cffirst/hello2.cfm 字串8

看看又发生了什么,如果不知道hello2.cfm做了什么的话,我这里可以先告诉各位,你做了数据库的查询!!!想想学习asp的时代,经过了多少艰苦的初级学习,还没有搞明白asp的数据库操作,那么这里一步就实现了。Hello2.cfm我这里的显示如下: 字串6

字串5

 

可能学习过asp的朋友会问,我没有做循环处理,怎么就能把某个字段循环输出呢?也太令人吃惊了。不要着急,以后的教程会更精彩的。 字串1

第三期的教程将会给大家讲解ColdFusion编程入门,包括一些基本的语法,以及基本的流程操作。

第三部分 资源列表

字串6

 

相关于Macromedia MX系列知识的了解请访问: 字串1

http://www.macromedia.com/

字串8

 

http://www.macromediachina.com/

字串6

 

http://www.flashempire.net/

字串3

 

http://www.blueidea.com/ 字串2

关于Macromedia 产品策略分析中文文章请访问: 字串5

http://61.156.17.126/efe_news/newsread.php?id=123 字串3

下载Macromedia MX系列产品请访问: 字串2

http://www.macromedia.com/software/trial_download/ 字串2

* Macromedia ColdFusion MXJRun4可以免费在官方网站得到开发者版本,同商业版本相比,只是限制了开发者版本的ip访问限制,服务器高级报表工具,服务器均衡负载功能等一些高级功能的使用。

字串7

 

注释: 字串3

JRun4ColdFusion MXFlash MXDreamweaver MXFireworks MX都是Macromedia公司的注册产品。 

文章来源: 文章作者: 发布时间:2006-06-21 【字体:
收藏本文】 【推荐好友】 【进入博客】 【进入论坛