第二期:基础管理操作以及入门程序
序言
在讲解ColdFusion MX的基础管理操作以及入门程序之前,先来了解一下ColdFusion MX各种版本之间的差别。ColdFusion MX目前分为商用版本和开发者版本两部分,而商用版本又包括专业版和企业版两种。顾名思义,开发者版本是提供给开发者个人使用的版本,该版本在功能上做了一些限制。比如使用开发者版本的ColdFusion MX Server在同时访问的ip上做了限制,还有就是没有Macromedia Cluster的支持(web均衡负载),另外还有一些企业版的功能,开发者版本和专业版本都不具备。此外,ColdfusionMX还具有专门为J2EE平台定制的版本,比如weblogic、websphere这些平台。下面这张来自于官方的数据表格更详细的说明了Coldfusion MX版本之间的区别。
第一部分 ColdFusion MX基础管理操作
从第一期的内容中,我们了解到了ColdFusionMX的结构,所以诳?佳??/SPAN>ColdFusionMX的Script编码方式之前,我们要先学习如何配置好我们的ColdFusionMX的服务器。这部分的内容是为大家讲解管理ColdFusionMX的基本知识,而每个细节的部门我们放到以后实际的编程中一同讲解。
首先,我们在安装完ColdFusionMX之后,可以输入如下地址:http://localhost:8500/CFIDE/administrator/index.cfm,或者点击开始按钮,选择程序组的Macromedia Coldfusion MX里administrator选项来打开管理界面,管理界面如下图所示:
如果没有看到管理首页,则应该进行以下的一些操作来进行排错:
1. 回忆自己在安装过程中是选择了那一种模式,本教程是Standalone模式,另外,安装过程中,还可以选择和IIS,Apache等webserver捆绑。
2. 端口号是否正确。
3. 查看管理工具中的相关服务是否启动,正常环境下,应该有3个Macromedia Coldfusion MX相关服务运行。
4. 列出自己的错误,到闪客帝国闪客交流中心的ColdFusionMX版区或者蓝色理想的经典论坛的DreamweaverMX版区寻求帮助,相信这里的朋友会尽可能的给你解释。
5. 查询Macromedia网站上的相关资料,不过是英文版的,各位朋友要有耐心。
总之,如果完全按照第一期的安装过程进行安装,那么是不会出现错误的。
在看到上面的管理界面后,输入管理密码(这个管理密码是在安装过程中设定的,而且大小写敏感)。就会看到如下的界面:
上面的这个图形是ColdFusionMX的主管理界面,它由四个部分组成。左上角是返回管理首页和退出管理界面的两个链接,这里就不做说明了。右下脚的大部分文字区域则是在点击图形中的6个部分中的不同链接后显示不同管理内容的区域,是进行管理配置的主体部分,而上图中的6个部分,将在下面的内容中逐一说明。
l 管理界面的第一部分
以上四个链接点击后,会在管理界面的主体部分看到基于cfmx的不同的信息。Documentation主要是文档,英文pdf,但是非常有用,从安装到开发,非常齐全,这里就不在赘述。只是要提醒大家一点,cfmx有一些tag和coldfusion5有了很大的区别,在使用的时候多多查阅手册就可以了。以后的内容中,也会随着tag的讲解说到这些。TechNotes则是访问Macromedia官方网站的知识库,如果你的操作系统是中文的,那么会打开基于cfmx关于中文部分的一些Technotes,但是你不要抱太大的希望,目前打开的中文technotes页面还是空的。Release Notes点击后会看到Marcomedia目前发布了哪些关于coldfusionMX的资源和文档,如果中文的操作系统,请直接访问http://www.macromedia.com/go/prod_releasenotes获取相关信息。Version Information则是查看安装在自己系统之上的ColdFusionMX的配置。标明安装在机器上的版本是开发者版本还是专业版、企业版。
l 管理界面的第二部分
该部分的管理主要涉及到配置ColdFusionMX的Server各项参数。下面逐一做简要介绍。Settings是配置一系列的请求访问及错误中止的参数。如下图:
Limit simultaneous requests to n表示配置服务器接受同步请求的数量;Timeout Requests after(seconds) n表示服务器请求超时时间,标准单位为秒,也就是超过一定的时间(秒),服务器会自动中止该请求;Use UUID for cftoken在使用cftoken这个tag时使用UUID这种全局唯一标识方式处理事务,UUID=Universally Unique Identifier;Enable HTTP status codes允许当服务器未处理错误页面时设置状态编码;Enable Whitespace Management允许CFMX服务器启用空格管理,比如压缩不必要的空格和缩进来压缩CFML页面的容量;Missing Template Handler提供了创建和传递通用的.cfm模版的方法,也就是在服务器发现请求索在页面不存在时,给予的一个标准的显示输出;Site-wide Error Handler默认状态下发生错误时,CFMX服务器会显示一个包含错误信息的页面,它与前一点的区别是页面不存在和页面出错的两种相对于浏览者的显示模版可以分别定义。
Caching选项则是进行CFMX服务器的缓存设置。如下图:
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个。这会加快同一查询反复工作的速度。
Client Variables是关于通过浏览器访问站点的浏览者的本地信息存储的设置。Asp中的cookie,session,在CFMX中也有,就是通过这个选项进行设置。如下图:
ColdFusionMX使用三种方式来存储客户变量,第一种就是众所周知的cookie方式,第二种是把客户变量写入cfmx服务器的系统注册表,第三种是选择一个数据库,把客户变量添加到该数据库中。对于初学者而言,作者本人只需要提醒你,不建议你把客户变量写入注册表,尤其是对于站点中具有论坛和交流中心之类的具有高交互性的程序的时候,因为对于这样的程序,把客户变量写入服务器端的注册表会大幅度降低你的站点性能。
Memory Variables用于管理CFMX中的application和session的有效性,另外,它还可以使用J2EE的Session Variables。如下图:
Maximum Timeout是最长的超时时间,这里定义以后,不能被页面代码里的设定覆盖,也就是,你在这里定义一个Session最长存在时间是2天,那么你在页面里设定某个Session的时间是3天,这样是无效的。而Default Timeout则是如果你不在页面中设定application和session的超时,那么这里的时间将起作用。
Mappings是在CFMX Server端创建一种名称来代表目录路径的处理方式。如下图:
在图中可以看到CFMX站点的根目录指向物理路径的C:CFusionMXwwwroot这个路径下的文件,同样,你可以添加某一个名称定义你的页面要引用的header文件的物理路径,比如,添加一个/header,它指向C:testheaders这个路径。
Mail Server则是设置CFMX的邮件服务器,实际上,最好使用一个第三方的mailServer,比如Imail,不要使用IIS自带的Mail服务器,用过的朋友自然对它的功能一清二楚。如下图:
如果是初学者的话,这里就在MailServer中输入127.0.0.1就可以了,别忘了在IIS管理器里启动IIS自带的Mail服务器。至于其他的参数,使用默认就可以了,还有,验证Mail Server是否连接成功的Verify Mail Server Connection的选项也要勾选上。
Charting则是在CFMX中加入的最新的管理图表的方式,在后续的教程中会有最令人兴奋的cfchart的讲解,它取代了cfgraph和以前Macromedia Generator的功能。管理界面如下图:
这里建议初学者使用默认设置,尤其是把Cache Type确定未Disk Cache而不是Memory Cache,如果你的站点用到cfchart的地方很多,有很多生成的图表,那么强烈建议使用Disk Cache方式,而站点只有一两幅图表,那么使用Memory Cache会加快显示速度。
Java and JVM则是对Java虚拟机的设置了,这里就不在赘述。基本可以使用默认设置。
Archives and Deployment则是涉及到了高端的应用,比如配置用户自己的文件,交由服务器管理,那么可以管理的文件以.car的方式存储在机器中,通过browse server来导入,那么可供管理的文档中包含哪些信息呢?包括:文件名和路径,数据源设定,Verity全文检索索引等等。管理界面如下图:
Settings Summary这是实时产生一份关于CFMX服务器配置的报告。
l 管理界面的第三部分
管理界面的第三部分包括了数据源的设定,Verity全文检索索引的管理维护,设定Verity K2 Server全文检索服务器的参数,CFMX使用基于coldfusion、.net、Java生成标准的web Services wsdl文件的管理。由于这四部分的内容涉及到实际的开发编程工作,所以作者将在以后的内容中详细讲解。
l 管理界面的第四部分
顾名思义,该部分的内容就是进行Server端调试和日志的管理部分了。Debugging Settings是提供给开发者如何配置服务器,使得CFMX在页面出错后显示何种信息以及显示哪些信息的配置。需要了解其中的每一个信息,请参考官方的文档Admin.pdf。由于每个开发人员对于调试程序的要求不同,这里就不给出具体的配置,但是作者本人要提醒各位,如果需要进行Debug的工作,必须选中第一个选项Enable Debugging。
Debugging IP Addresses则是对于Team开发而言,也就是你的团队成员能够通过允许的ip看到debug的结果。默认是127.0.0.1,如果是初学者,这个默认设置就可以了,如果是团队开发,则可以考虑添加允许访问的外部ip。
Logging Settings则是配置查看各种日志的参数,这里不进行讲解了。对于有特别需求的开发人员,可以查看官方的文档或者在线帮助。
Log Files则是对系统的Log文件进行查看,删除,添加的管理部分。
Scheduled Tasks则是允许开发人员从动态的数据源定期的生成报告的配置,这对于面向企业的开发解决方案显得非常有用,比如定期的从标准的销售数据里生成静态的销售报告等等。
System Probes通过简单的设定来帮助开发人员了解CFMX application的状态,同时生成报告进行查阅。
Code Analyzer自然是对代码的分析了,制定某一个页面,就可以查看,是否有错误的语法和Tag,当然,这个功能不是万能的,如果你的开发逻辑上有问题,它也无能为力。
l 管理界面的第五部分和第六部分
第五部分是应用CFMX到了一个高级阶段后要去做的工作,比如配置自己开发的cfx标签,并且配置CORBA的连接器。而第六部分则是重新修改CF admin的密码,以及在DreamweaverMX和coldfusionStudio中需要用到的RDS的密码,另外还可以设置ColdFusionMX的安全性。
第二部分 你的第一个CF程序
说到这里,大家可能都不耐烦了,讲了那么多的管理,一个程序也没有看到。别急,下面的这个程序马上就给你一个惊喜。首先在C:CFusionMXwwwroot下建立一个文件夹叫做cffirst(这个名字你可以自己定)。然后,在cffirst里建立一个hello文本文件,在文本文件里写下如下代码:
<cfset var1="Hello ColdFusion!">
<cfoutput>
#var1#
</cfoutput>
然后,存盘,把文本文件的.txt后缀改为.cfm的后缀。最后,在浏览器里输入:
http://localhost:8500/cffirst/hello.cfm
OK!!!看看浏览器上显示出了什么!!!
觉得很难么,如果觉得这样的编程方式还很难的话,奉劝各位不要在进行程序开发工作了。
再来一个复杂一点的:
<->
<cfset name = "hello">
<br><br>
<->
<cfoutput>#name#</cfoutput> ,欢迎来到CFMX世界!
<br><br>
<cfquery datasource="cfsnippets" name="test">
SELECT Department
FROM Employees
ORDER BY LastName
</cfquery>
<cfoutput name=>#Email#<br></cfoutput>
然后,存成叫做hello2.cfm的文件,之后再在浏览器端输入:
http://localhost:8500/cffirst/hello2.cfm
看看又发生了什么,如果不知道hello2.cfm做了什么的话,我这里可以先告诉各位,你做了数据库的查询!!!想想学习asp的时代,经过了多少艰苦的初级学习,还没有搞明白asp的数据库操作,那么这里一步就实现了。Hello2.cfm我这里的显示如下:
可能学习过asp的朋友会问,我没有做循环处理,怎么就能把某个字段循环输出呢?也太令人吃惊了。不要着急,以后的教程会更精彩的。
第三期的教程将会给大家讲解ColdFusion编程入门,包括一些基本的语法,以及基本的流程操作。
第三部分 资源列表
相关于Macromedia MX系列知识的了解请访问:
http://www.macromedia.com/
http://www.macromediachina.com/
http://www.flashempire.net/
http://www.blueidea.com/
关于Macromedia 产品策略分析中文文章请访问:
http://61.156.17.126/efe_news/newsread.php?id=123
下载Macromedia MX系列产品请访问:
http://www.macromedia.com/software/trial_download/
* Macromedia ColdFusion MX和JRun4可以免费在官方网站得到开发者版本,同商业版本相比,只是限制了开发者版本的ip访问限制,服务器高级报表工具,服务器均衡负载功能等一些高级功能的使用。
注释:
JRun4、ColdFusion MX、Flash MX、Dreamweaver MX、Fireworks MX都是Macromedia公司的注册产品。