allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类 全部分类技术牛文全部分类教程最新 网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava 新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销 开发数据库服务器系统虚拟化云计算 嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

ColdFusionMX 编程指南 ColdFusionMX中的循环

日期:2013/11/21 16:29:00 来源:本网整理

Cold是什么意思答:寒冷的;冷的coldemail什么意思答:在这个互联网社交年代,学会发COLDEMAIL是个事业、爱情、生活成功的必备技能。COLDEMAIL(冷邮件)的意思就是,你拿到了一个刚刚在线上或者线下认识的人的邮箱,然后要发邮件给Ta,以此来认识Ta、请教Ta、或是请求Ta的帮助coldness和cold的区别在哪里,cold和coldness均有...答:【cold】多表示形容词,而名词多表示感冒,比如catchacold.【coldness】这个才是经常用的寒冷的名词。至于【cold】名词也有寒冷的意思,但基本上是外国作家写小说所用生僻词,我们不要乱用。希望帮到你,满意敬请采纳,O(∩_∩)O谢谢~~


ColdFusionMX编程指南ColdFusionMX中的循环(图1)


ColdFusionMX编程指南ColdFusionMX中的循环(图2)


ColdFusionMX编程指南ColdFusionMX中的循环(图3)


ColdFusionMX编程指南ColdFusionMX中的循环(图4)


ColdFusionMX编程指南ColdFusionMX中的循环(图5)


ColdFusionMX编程指南ColdFusionMX中的循环(图6)

第五期:ColdFusionMX中的循环

BIC代码与SWIFTCODE有什么区别?问:如题答:BIC=BankIdentificationCode,是银行识别码,相当于银行的SWIFT号。SWIFT是SocietyforWorldwideI。防恶意抓取,请查看原文,,真格学网提供内容。

序言

      任何一种程序再简单也要具备一定的逻辑和算法,Coldfusion也不例外。如果只是靠简单的标签的堆砌,是无法真正实现企业商业逻辑的。而且,我在这里非常肯定的提出一点,就是简单绝对不等于功能弱小。目前,网络技术发展到了一个注重表现的时代,就是每一个开发出来的网络应用,要在实现逻辑的同时,具备让客户有丰富的用户体验是另一个追求的目标。Flash+Flashremoting+cf serverside script就是一种极具体验的开发手段。而对于开发工具,众多的开发厂商更是在工具的易用性上做足了文章,微软vs.net开发平台的完整统一性,Oracle9i JDeveloper开发j2ee程序的wizard方式,Macromedia DreamweaverMX众多的服务器端的脚本语言的支持,都是在工具易用性上的一种体现。我们今天要给大家讲解的就是简单易用的coldfusion loop。通过cf中不同的循环嵌套,能够实现很多在cf中编程的逻辑。

ihaveaf——ofcold画线部分填什么字母?谢谢回答答:ever。防恶意抓取,请查看原文,,真格学网提供内容。

      这里的序言还要补充说明一点,操作access数据库时的中文解决的方法,如果哪位开发者有兴趣,请去这里查看并参与探讨:

-it'ssocoldtoday!-()yesterday.括号中为...问:theythinkthat()workhardisthekey()success.A/;ofB.to,toi...答:首先。防恶意抓取,请查看原文,,真格学网提供内容。

http://www.flashempire.net/showthread.php?s=a85407ff13de51915c82a57b7eb2e1ee&threadid=125029

请问点击”MEMPATH“的时候出来”Couldnotgetdebu...问:我的QQ是16949680在线等您的答复!谢谢。答:我也遇到同样问题了,经过1个多小时的研究,发现解决方案:鼠标右键点击注。防恶意抓取,请查看原文,,真格学网提供内容。


 

lol美服CouldnotconnecttotheHTTPserver.P...问:我是win7系统....答:嘿嘿。。。。解决了。造成这种情况的有很多种,不过不能玩是不可能的啦,就算是1M的垃圾网速。防恶意抓取,请查看原文,,真格学网提供内容。

第一部分 看看CF中的流程控制和循环

求Juliawu的Lovecomeundone歌词翻译!答:难以释怀Butstilltheworldsocold这幕世界,寒冷依旧It'sinmyfaith,inlove于吾信仰,于吾爱I,I。防恶意抓取,请查看原文,,真格学网提供内容。

我们点击DreamweaverMX中Insert面板里的cf flow标签,会看到如下的一行图标:

coldfusion是什么?干什么用的?MM公司出品的做动态网页用的~。防恶意抓取,请查看原文,,真格学网提供内容。

这行图标几乎完成了coldfusion中最重要的流程和循环处理。谈到流程,我们在学习任何一门语言的过程中第一个接触到的就是if…then…else这个流程控制语句。想必很多从事网页设计的朋友都不可避免的接触过这个逻辑。这个逻辑是简单的,但是是最常用到的。在上图中,用文字显示“if else elsif”就是使用cf中的if流程控制。点击标有文字“if”的时候,我们用原代码的方式观察页面,就会看到在光标所在出已经插入了<cfif></cfif>这个代码段。我们把所有在cf中用<cfxxx>…</cfxxx>都看作一个封闭的代码段,不管它有多长,也不管它有多短。

coldfusion中文怎么读是一个动态Web服务器,其CFML(ColdFusionMarkupLanguage)是一种程序设计语言,类似现在的JavaServerPage里的JSTL(JSPStandardTagLib),从1995年开始开发,其设计...。防恶意抓取,请查看原文,,真格学网提供内容。

使用cfif标签,标准的简单描述应该是这样的:

coldfusion10是服务器还是开发工具?如何安装Coldfusion10发工具服务器;像IIS、Tomcat似ColdfusionbuilderCF发工具。防恶意抓取,请查看原文,,真格学网提供内容。

<cfif 你要判断的条件>

ColdFUsion语言有些东西是需要美观的~~但据我所知,很强悍的系统,比如邮政汇款系统是不需要太多平面的东西难道用楼主的东西来发邮政系统。防恶意抓取,请查看原文,,真格学网提供内容。

       你要做的事情:可以是一行输出,也可以是若干个其他的复杂的代码段。

有谁知道COLDFUSION是什么编程语言吗?ASP、JSP的东西。使用ColdFusion做为服务器是需要付费给Adobe取得授权的,不像PHP、ASP、JSP一样免费,Adobe在此点上强调的是,。防恶意抓取,请查看原文,,真格学网提供内容。

</cfif>

coldfusion怎么创建列表这位客官,您能不能把问题问的详细一点?专业一点好不好?您问的是什么列表?是ColdFusion中的一种数据结构LIST啊?还是HTML中的<li>?1.如果。防恶意抓取,请查看原文,,真格学网提供内容。

那么我们经常使用一些判断条件的操作符来决定cfif的流程的走向,因为在cfif的逻辑判断中,只有真(1)和假(0)两种,如果条件为真,就做cfif标签中间嵌套的事务,如果为假,就跳出这个逻辑,去处理下一个逻辑。那么cf中的操作符非常的人性话,它使用语言表达判断,而不是符号。比如,“=”在cfif的条件操作符中要表达为“EQ”,“>”要表示为“GREATER THAN”或者“GT”。如果我们判断a是否等于B,那么在cf中要这样写:

什么是MacromediaColdFusion服务器?个集成开发系统,ColdFusion的主要组成部分简述如下:ColdFusion服务器(ColdFusionServer)ColdFusionServer是ColdFusion的核心部分,它在NT中运行为一项服务,在WIN9...。防恶意抓取,请查看原文,,真格学网提供内容。

<cfif A EQ B>

50分求ColdFusionMX7ColdFusionMX7。防恶意抓取,请查看原文,,真格学网提供内容。

<cfset A=B>

ColdFusion如何比较大小判断i是否大于0<cfifiGT0>小于<cfifiLT0>大于等于<cfifiGTE0>......IS,EQUAL,EQ相等LT。防恶意抓取,请查看原文,,真格学网提供内容。

</cfif>

coldfusion怎么创建列表这位客官,您能不能把问题问的详细一点?专业一点好不好?您问的是什么列表?是ColdFusion中的一种数据结构LIST啊?还是HTML中的<li>?1.如果。防恶意抓取,请查看原文,,真格学网提供内容。

使用详细的条件操作符请看下表:

。防恶意抓取,请查看原文,,真格学网提供内容。

在这个大长腿满街跑、动不动就以貌取人的社会中,矮个子往往会受到很多不公平的待遇,孩子的身高一直是父母非常关心的话题。现在我不关心怎样才能长高,而是更好奇为什么现在的孩子普遍都长得很高?最近明日之子的一。防恶意抓取,请查看原文,,真格学网提供内容。

Operator(解释)

这次世锦赛林丹是非常渴望这个冠军的。这场决赛的失利,让林丹走下神坛,不再是那个赛场上闲庭信步、收放自如也能拿下对手的超级丹了。安克塞尔森从半决赛就展现出了非常好的状态。两局完爆谌龙,既有谌龙自己状态的。防恶意抓取,请查看原文,,真格学网提供内容。

缩写

在农村花10万左右买车,其实预算已经不算是很低了。今天,小编就从轿车和SUV和MPV中,分别挑选车型来做推荐,方便咱们小伙伴们选择。首先一点的要求就是配置要高,并不能很落伍,其次一点就是在经济燃油性上。防恶意抓取,请查看原文,,真格学网提供内容。

Operator(解释)

这次世锦赛林丹是非常渴望这个冠军的。这场决赛的失利,让林丹走下神坛,不再是那个赛场上闲庭信步、收放自如也能拿下对手的超级丹了。安克塞尔森从半决赛就展现出了非常好的状态。两局完爆谌龙,既有谌龙自己状态的。防恶意抓取,请查看原文,,真格学网提供内容。

缩写

首先我得先说一下这个是假的,旧版的梅花五角是黄铜新版的荷花五角是钢芯镀铜当年倒卖旧币的奸商散布的假消息,说01年的版本含金,大家千万不要因此去收藏,并没有什么用。再来说一些,钱币的硬币成分百科。世界硬。防恶意抓取,请查看原文,,真格学网提供内容。

IS(==)

这个问题,我三岁的妞妞没问过,但是我给她主动展示过我的刀口.我还让她摸过.然后我给她讲了,医生划开我的肚皮,从肚子这儿把你掏出来了。还怪疼的.她应该从心里觉得我辛苦了,她挺心疼我的.出门会说,妈妈注意。防恶意抓取,请查看原文,,真格学网提供内容。

EQUAL,EQ

他还是他要上了。老赵早期的小品还是很不错的,搞笑有思想有内容,针砭时政。我个人认为小品相声要有灵魂,而这个灵魂就是讽刺生活中的不良社会行为。老赵后期的作品纯属是为了搞笑而搞笑,除了笑再啥都没有了。他那。防恶意抓取,请查看原文,,真格学网提供内容。

GREAT THAN OR EQUAL TO(>=)

一、不带时间标签的流量,即自由流量,或者被成为标准资费流量,这个标准太高,以移动为例之前是10元/M,近两年下调为1元/M,用多少算多少,试想按照这个资费标准使用,有几个土豪能承受呢?二、按照包月打入。防恶意抓取,请查看原文,,真格学网提供内容。

GTE,GE

目前在国内,五子棋还没有单独立项,而是挂靠在围棋协会下面,作为一个二级分会。而实际上,五子棋和围棋虽然用的棋子和棋盘是一样的,两个项目却天差地别。一个有趣的事实是,围棋和象棋、国际象棋乃至国际跳棋这三。防恶意抓取,请查看原文,,真格学网提供内容。

IS NOT(<>)

虽不知道腾讯发布此报告的初衷是什么?但结合小编的真实经历(感受)来看,其结论还是有一定道理的。下面,以广东最发达的城市——深圳,与经济欠发达的城市——潮州为例,简单阐述一下。2016年,深圳GDP达1。防恶意抓取,请查看原文,,真格学网提供内容。

NOT EQUAL,NEQ

孩子没出生之前,我一点也不希望孩子讲方言,还经常为这事要老公做保证,一定不要孩子讲方言。因为我和老公来自于两个不同的地方,方言不一样,每年过年去他家就是我最难受的日子。语言不通,还带点排外,他们那些邻。防恶意抓取,请查看原文,,真格学网提供内容。

LESS THAN OR EQUAL TO(<=)

饺子,又名“饺饵”是中国的古老传统面食之一,相传是中国东汉南阳医圣张仲景发明的,距今已有一千八百多年的历史了。饺子深受中国广大人民的喜爱,有句民谚:“舒服不如倒着,好吃不如饺子。”很多人都喜欢吃饺子,。防恶意抓取,请查看原文,,真格学网提供内容。

LTE,LE

我先说啊,美国队长3机场大战是完全有bug的,钢铁侠一方几本上是被虐的,但事实上,钢铁侠一方是铁定放水的这里钢铁侠一直在往旁边射还和他们哔哔了一堆,而女巫和克林特没有留情,直接把托尼打到骨折。这里是机。防恶意抓取,请查看原文,,真格学网提供内容。

GREATER THAN(>)

今天把“广场舞老人在篮球场围殴篮球青年”的新闻改编成时事热点型材料作文给高三学生练习审题立意。很多学生的第一反应是“素质”。的确,这起事件很能一斑窥豹地反映改革开放三十年来,国人在素质方面的进步和不足。防恶意抓取,请查看原文,,真格学网提供内容。

GT

作为新手麻麻,以为宝宝生下来就是大眼睛长睫毛!结果发现小宝宝都没有睫毛!!两个月左右睫毛才长长,然后就特别羡慕那种大眼睛长睫毛的宝宝~先来了解是什么原因造成的长睫毛~遗传因素:由于父母是长睫毛,所以孩。防恶意抓取,请查看原文,,真格学网提供内容。

Contains(包括)

 

工具/原料粉底、眉笔、眼线笔、眼影、腮红、睫毛膏、睫毛夹、化妆棉等步骤/方法净面之后,先将粉底液上下轻轻摇晃均匀,然后适量取出一些抹在脸上,要用心涂抹均匀哦。职场MM想强调精神的话,眉毛画的时候就要注。防恶意抓取,请查看原文,,真格学网提供内容。

LESS THAN(<)

一、系统机制决定的,安卓程序都是运行在JAVA虚拟机上的,而不像iPhone手机那样直接运行在操作系统上。虚拟机就像是个垃圾生成器和内存大老虎,非常消耗内存,会产生很多垃圾,安卓机会随着程序安装的程序。防恶意抓取,请查看原文,,真格学网提供内容。

LT

育儿是一件综合了所有社会学科,汇集了各种问题,同时也提供了各种探索机会和创造了无限可能的,非常美好美妙的一件事情。如果说用海来形容,确实可以。因为“海纳百川”,育儿路上,只有想不到的,而没有遇不到的。。防恶意抓取,请查看原文,,真格学网提供内容。

Does Not Contain(不包括)

 

这个问题问得好,其实这是一个很大的话题,众人皆知的李小龙33岁去逝,霍元甲42岁去逝,黄飞鸿43岁去逝。如今的李连杰身体欠佳,很明显是与武术搏击有关联。任何事物,都有个“度”“分寸”,三百年前伏尔泰所。防恶意抓取,请查看原文,,真格学网提供内容。

那么另外的else和elsif是嵌套在完整的cfif中的,下面这段代码是一个完整的说明:

其实土狗很聪明,而且因为是本地犬种,身体也好,不太容易得病。和FCI成人的纯种犬比,也没有什么卫生不卫生之分,不能因为他和我们一样是本地人不来自发达国家就歧视它啊!这些是我养狗狗的经验,和你分享一下,。防恶意抓取,请查看原文,,真格学网提供内容。

<cfif 表达式1>

对于爱美的女性来说,穿高跟鞋开车是常有的事情,有时候出席活动,也必须要穿高跟鞋。但是,穿高跟鞋驾驶机动车真的危险吗?答案是肯定的,非常危险!从物理角度度来讲,女司机的鞋跟每增加一厘米,刹车难度就高一分。防恶意抓取,请查看原文,,真格学网提供内容。

代码段1

最要是因为热量减少了热量散发,因为你睡着,除了一开始因为地板太冷散发的热量后,身体这么厚的真皮阻碍,所以散发热量很少,积蓄了热量。第二,因为你是睡着,所以不需要很多热量来维持你得运动,这一部分可以给自。防恶意抓取,请查看原文,,真格学网提供内容。

<cfelseif 表达式2>

身为一个蓝方人(躲角落里的广东朋友请不要翻白眼),对于面食的制作还是很生疏的。葱姐试着模仿网络上各大饼主们的菜谱,却找不到自己想要的口味。直到发现烫面和死面的区别(北方的朋友请笑吧)。烫面,顾名思义,。防恶意抓取,请查看原文,,真格学网提供内容。

代码段2

这个没有肯定回答哦,得按照你自己的意愿以及自己是否需要来选择。隔离霜其实就是防晒霜或者妆前乳,什么意思呢?意思就是隔离霜无外乎就是防晒霜&妆前乳这两种东西,要不就是防晒霜,要不就是妆前乳,但是现在越来。防恶意抓取,请查看原文,,真格学网提供内容。

<cfelse>

建议买新车,理由如下:1.如果你从没驾驶过新车的话,对于一些车况缺乏基本的认知,比如不懂得磨合新车,没摸过新车肯定是对于怎么磨合不太了解,即使看了再多理论知识也不如去亲手摸一摸。如果是二手车则不然,已。防恶意抓取,请查看原文,,真格学网提供内容。

代码段3

谢邀,楼主这个问题使许多人非常惊讶,与一些城市的高级白领收入相当,农民工月收入真的可以达到上万吗?坤鹏论经过分析如下:一、农民工的真实收入水平首先农民工在城市中可以从事哪些方面的工作,由于农民工基本没。防恶意抓取,请查看原文,,真格学网提供内容。

</cfif>

天上掉下的陨石,分二种情况,“目击陨石”和“发现陨石”。“目击陨石”就是亲眼看到从天上掉下来的陨石。这种陨石陨落后,科研部门和大批警察会迅速赶到,封锁现场,基本上会全部收齐。这种目击陨石谁如果拣到不报。防恶意抓取,请查看原文,,真格学网提供内容。

如果表达式一成立,则做代码段1,如果表达式1不成立,则判断表达式2是否成立,如果表达式2成立,则做代码段2,否则做代码段3。各位没有开发基础的朋友,可以试试这段小代码,之后运行一下就明白结果了。

据报载,在纽约曾经有一只猫从32层楼上跌落下来,并没有摔死,仅仅受了一点伤。这让人很吃惊,如果换成人或者是其它动物,从几层高的楼上掉下来就会没命。猫从那么高的地方摔下来还会活着,难道猫比其它动物的生命。防恶意抓取,请查看原文,,真格学网提供内容。

<cfif 1 is 0>

这是不可以的,凡间的佛弟子们只要是剃度入了佛门,第一是不能参与俗人之间的经济往来,第二呢就是凡是入门的佛弟子们对待一切有关佛的物品都尊为圣物,是决不能拍卖或参与的,除非是那些假的佛弟子,他们假借佛的名。防恶意抓取,请查看原文,,真格学网提供内容。

<cfoutput>1</cfoutput>

<cfelseif 2 is 0>

<cfoutput>2</cfoutput>

<cfelse>

<cfoutput>3</cfoutput>

</cfif>

coldfusion怎么创建列表这位客官,您能不能把问题问的详细一点?专业一点好不好?您问的是什么列表?是ColdFusion中的一种数据结构LIST啊?还是HTML中的<li>?1.如果。防恶意抓取,请查看原文,,真格学网提供内容。

开发程序我们在控制流程的过程中,还用到了switch…case方法,在coldfusion的编程方式中同样支持。而对于Switch…case方法,使用起来也是很简单的,这里进行一下简单的讲解。点击 这三个图标来完成cfswitch的操作,目的在于让开发者进行同一种表达式对于多种结果值的条件下进行流程的选择。点击了左边的图标之后,我们会看到下面的窗口:

语法操作如下:

<cfswitch expression= "#var#">

       <cfcase value= "x1">

              action1

       </cfcase>

       <cfcase value= "x2">

              action2

       </cfcase>

       …

       <cfdefaultcase>

              default action

       </cfdefaultcase>

</cfswitch>

语法解释非常的简单,对于表达式expression,用cfcase的value属性来反映表达式中#var#的值,然后针对不同的值,来响应不同的action,做不同的操作,如果没有值匹配,那么做cfdefaultcase标签中的默认action。来个macromedia官方标准的程序段看看:

<cfquery name = "GetEmployees" dataSource = "cfsnippets">

SELECT Emp_ID, FirstName, LastName, EMail, Phone, Department

FROM Employees

</cfquery>

<h3>cfswitch Example</h3>

<p>Each time the case is fulfilled, the specific information is printed;

if the case is not fulfilled, the default case is output </p>

<cfoutput query="GetEmployees">

<cfswitch expression="#Trim(Department)#">

<cfcase value="Sales">

#FirstName# #LastName# is in <b>sales</b><br><br>

</cfcase>

<cfcase value="Accounting">

#FirstName# #LastName# is in <b>accounting</b><br><br>

</cfcase> <cfcase value="Administration">

#FirstName# #LastName# is in <b>administration</b><br><br>

</cfcase>

<cfdefaultcase>

#FirstName# #LastName# is not in Sales, Accounting, or

Administration.<br><br>

</cfdefaultcase>

</cfswitch>

</cfoutput>

这段代码就是通过了cfswitch来显示cfmx默认数据源cfsnippets中Employees表中的人员,而方式用department(所在的部门)变量在cfswitch中cfcase的不同value来区分显示开来。

我们来看cf flow面板中的另外3个图标集合: ,这3个图标从左到右,依次是cftry、cfcatch、cfthrow。这3个tag在进行cf应用程序的编写调试过程中,起到了重要的作用。这3个标签实际上是进行了应用程序的错误和异常的处理。为什么要有错误和异常的处理?作者本人认为有两个大的方面的作用。第一,就是提醒开发人员应用程序出错或异常,同时使系统在交付给客户之后出现错误或异常后,能够使用不同方式的处理给客户一个可靠的感觉。第二,就是减少应用程序遭受攻击的可能。如果我们不使用错误和异常处理,那么我们经常可以看到,如果程序处理出错,会在web浏览器里暴露出不该出现的信息,比如数据库表名,字段名,甚至对数据库的操作等等。其实这些出错信息是不应该对外显示在web浏览器里的。

我们在编写coldfusion应用程序的时候,应该注意一下可能出现的错误类型,从而能使用cfmx administrator里的设定和cftry等tag结合来处理这些错误。我们经常遇到的错误分为五类:语法错误、数据库操作错误、应用服务器(application server)环境错误、逻辑错误和验证错误。按照这些错误的重要性来排序,第一位的就是应用服务器环境错误,这些错误由application server产生,它可能会导致整个coldfusion应用不能运行。所以排在最为重要的位置。其他的我们应该力图减少语法和逻辑错误,因为这种错误可以通过不断的debug来修正,而且这类错误的调试比较消耗精力。

我们先来看下图,这是我操作cfmx administrator->debugging settiongs的过程中的一个截图:

如果你选择了Enable Robust Exception Information这个选项,在cfm页面出现错误的时候,将通过浏览器可以看到application显示的应用错误信息,包括页面模板物理路径、页面的URI,错误行数(不一定准确)、操作的数据库语句、数据源名称、Java堆栈的trace方式等等。这样其中一些信息显然是你在把项目提交给客户后不希望显示的,所以在production server上安装完coldfusionMX之后,要把这个选项的勾选去掉。

通过简单的介绍<cftry>和<cfcatch>之后,可能很多人都不会使用,那么我们用一个最最简单的数据库的操作来说明错误处理的作用。回忆先前的程序,我们先写下一段简单的数据库query程序段:

<CFQUERY NAME="demo" DATASOURCE="cfsnippets">

SELECT      Emp_ID, LastName

FROM         Employees

</CFQUERY>

如果我们把cfsnippets的名称改成xxx,那么我们看看会发生什么情况?请看下面的截图:

上面的这张截图是cf server自动给出的错误信息显示页面。这个页面上,看看我们提供了哪些重要的信息给来自外部的访问人员?数据源名称,文件的物理路径,sql查询的语句。这些信息完全给那些带有恶意的访问者以可乘之机。那么我们应该使用<cftry>和<cfcatch>来避免这些报错信息的显示。修改以后的代码如下:

<cftry>

<CFQUERY NAME="demo" DATASOURCE="xxx">

SELECT      Emp_ID, LastName

FROM         Employees

</CFQUERY>

<CFCatch Type="database">

       对不起!我们不能连接到数据库服务器!非常抱歉!

       <CFAbort>

</CFCatch>

</cftry>

之后我们看到的浏览器中的显示信息为:

“对不起!我们不能连接到数据库服务器!非常抱歉!”

这样,很多非常重要的,涉及到安全性的信息就被保护了起来,同样也就降低了服务器被恶意攻击的可能性。
第二部分 在原有的基础之上深入一下

很多开发人员在学习了五个部分的基本coldfusionMX的知识后,已经可以进行一些简单的应用程序编写了。那么我们就在原有的基础之上,深入一下。讲解coldfusionMX的最新的CFComponent的基本知识。关于本教程的中的一些CFComponent的资料来源于macromedia官方。

在开始讲解CFComponent(以下简称CFC)之前,先来一段简单的概要,让各位开发人员在整体上对CFC进行一下介绍。很多开发人员可能对asp都比较熟悉,asp可以和com,com+结合起来应用而com就是基于微软的一种组件技术。说这种技术高深也好,易用也罢,从我这里认为,组件开发技术就是提供给应用程序一组高可用性的代码。什么是可用性?在英文里就是reuse。专业一点就是代码重用。CFC也不例外,通过简单的将许多不同功能的cfml代码段进行一定逻辑的组合,并赋予不同的访问方式,就构成了CFC。那么CFC相比对于以前的CF的自定义标签又有什么优势和不同?CFC最大的优点就是不包含表现性质的代码,也就是说,一个CFC具有某种纯粹的逻辑,然后通过不同的调用方式和附加性的修饰标签来呈现给外部不同的结果,是完全符合web技术开发的需求,那就是表现与逻辑分离。而,custom tag则不是这样,它是构造一个Function,可以把表现与逻辑混在一起,通过其他cfm页面的操作来呈现结果。还有一个不同是CFC是一种对象,具有不同的访问方式,也具有了method的入口操作方式,也具有了参数控制方式。如果上面这部分解释理解比较吃力的话,那么我们用一个经常开发的模块来说明问题。我们经常在开发互动性网站的时候,经常会开发用户注册和验证模块,按照一般的开发方式,会有很多个页面,比如login.cfm、checkuser.cfm等等一堆的页面来进行用户的登录(注册)操作。我们的逻辑代码会写在所有的需要处理的后台文件中。那么会出现何种烦杂的现象?用<cfquery>组成不同的数据库操作代码段来进行用户名和密码的查找,返回查找结果,进行form表单输入值和数据库结果的验证,通过不同页面上的不同的嵌入性的逻辑代码来相应用户的不同操作。这样的开发方式不是不可以,但是我们建议cf开发人员采用一种更先进的开发方式CFC进行相应功能的开发。那么开发相同功能模块的CFC是一种什么样子的开发思路呢?我们可以把需要的代码段集合在一起,通过特有的构成CFC的Tag把这些代码段变成特有的Components,另外,赋予它们不同的method。还是针对用户注册和登录验证的功能模块,我们换成这种思路:

l         定义一个user object,把所有对于用户的通用操作封装在这个object里

l         定义对于user object的操作方法,例如add(),delete(),update(),get()等等一些通用的操作方法,同样也可以再增加一些,例如verifyPassword(),GetEmail()等等。

l         对于不同用户传递不同的参数给特定的方法来实现相应功能。

好了,不用我说了,大家已经可以分辨出使用CFC的优点:可用性强,开发效率高,扩展性强。

那么,我们用什么来构造一个CFC呢?很复杂?令人头疼?都不是,用基本的cfml语法知识,外加几个特定的构造CFC的tag就可以实现了。那么构造CFC的几个tag如下:

l         <CFComponent>定义一个CFC

l         <CFFunction>定义一个CFC中的操作方法(method)

l         <CFArgument>定义method接收的参数

l         <CFReturn>返回一个值,或者从method返回。

我们现在构造一个非常简单的cfc,看下面的代码:

<!--- Browser id component --->

<CFCOMPONENT>

    <!--- Is the browser IE? --->

    <CFFUNCTION NAME="IsIE">

                               <!--- Init variable --->

                               <CFSET result="No">

                               <!--- Look for IE identifier --->

                               <CFIF FindNoCase("MSIE", CGI.HTTP_USER_AGENT)>

                                              <!--- Yep, got it --->

                                              <CFSET result="Yes">

                               </CFIF>

                               <!--- Return result --->

               <CFRETURN result>

               </CFFUNCTION>

</CFCOMPONENT>

文件存储成为browser.cfc,我们大家可以看到,所有的cf代码在<cfcomponent></cfcomponent>标签之间。这个cfc有一个Function叫做IsIE,目的是判断浏览器的类型。默认的结果是No,那么如果检测出有MSIE这个串(不分大小写),结果为true。这个Function返回的值就是result。很简单是不是?

在构造好browser.cfc这个Component之后,如何应用这个browser.cfc呢?在存放browser.cfc的目录下再生成一个test.cfm文件,这个文件中的代码使用下面的编写方式:

<!--- Invoke browser CFC --->

<CFINVOKE COMPONENT="browser"

                     METHOD="IsIE"

                     RETURNVARIABLE="result_ie">

<!--- Feedback --->

<CFOUTPUT>

Your browser is:<BR>

IE: #YesNoFormat(result_ie)#<BR>

</CFOUTPUT>

之后执行test.cfm这个文件,得到的结果是:

Your browser is:

IE: Yes

Test.cfm这个文件使用了<cfInvoke>这个标签调用了browser这个cfc,并且调用了IsIE这个方法,返回的值是使用result_ie。上面的cfc只是一个判断ie浏览器的程序,下面来个全的:

<CFCOMPONENT>

<!--- Is the browser IE? --->

<CFFUNCTION NAME="IsIE"

       RETURNTYPE="boolean"

       HINT="Is browser Microsoft IE">

<!--- If no browser id passed, used current --->

<CFARGUMENT NAME="browser"

       REQUIRED="no"

       DEFAULT="#CGI.HTTP_USER_AGENT#"

       HINT="Browser ID, defaults to CGI ID">

<!--- Init variable --->

<CFSET result="No">

<!--- Look for IE identifier --->

<CFIF FindNoCase("MSIE", browser)>

  <!--- Yep, got it --->

  <CFSET result="Yes">

</CFIF>

<!--- Return result --->

<CFRETURN result>

</CFFUNCTION>

<!--- Is the browser Netscape? --->

<CFFUNCTION NAME="IsNetscape"

       RETURNTYPE="boolean"

       HINT="Is browser Netscape">

<!--- If no browser id passed, used current --->

<CFARGUMENT NAME="browser"

       REQUIRED="no"

       DEFAULT="#CGI.HTTP_USER_AGENT#"

       HINT="Browser ID, defaults to CGI ID">

<!--- Init variable --->

<CFSET result="No">

<!--- Look for Netscape identifier and no IE identifier --->

  <CFIF FindNoCase("mozilla", browser) AND NOT FindNoCase("MSIE", browser)>

  <!--- Yep, got it --->

    <CFSET result="Yes">

  </CFIF>

<!--- Return result --->

<CFRETURN result>

</CFFUNCTION>

<!--- Is the browser Dreamweaver? --->

<CFFUNCTION NAME="IsDreamweaver"

       RETURNTYPE="boolean"

       HINT="Is browser Dreamweaver">

<!--- If no browser id passed, used current --->

<CFARGUMENT NAME="browser"

       REQUIRED="no"

       DEFAULT="#CGI.HTTP_USER_AGENT#"

       HINT="Browser ID, defaults to CGI ID">

<!--- Init variable --->

<CFSET result="No">

<!--- Look for DW identifier --->

 <CFIF FindNoCase("mmhttp", browser)>

   <!--- Yep, got it --->

   <CFSET result="Yes">

 </CFIF>

<!--- Return result --->

<CFRETURN result>

</CFFUNCTION>

<!--- Identify a browser

       Returns: IE - Internet Explorer

                            NS ?Netscape

                            DW ?Dreamweaver

                            Empty string is unknown

--->

<CFFUNCTION NAME="Identify"

       RETURNTYPE="string"

       HINT="Identify a browser">

<!--- If no browser id passed, used current --->

<CFARGUMENT NAME="browser"

       REQUIRED="no"

       DEFAULT="#CGI.HTTP_USER_AGENT#"

       HINT="Browser ID, defaults to CGI ID">

<!--- Init variable --->

<CFSET result="">

<CFIF IsIE(browser)>

  <CFSET result="IE">

<CFELSEIF IsNetscape(browser)>

  <CFSET result="NS">

<CFELSEIF IsDreamweaver(browser)>

  <CFSET result="DW">

</CFIF>

<!--- Return result --->

<CFRETURN result>

</CFFUNCTION>

</CFCOMPONENT>

上面的第2个CFC复杂了一些,我们覆盖存储成为browser.cfc,这个cfc中包含了4个Function(method):

IsIE,测试浏览器是否为MS的浏览器;IsNescape测试是否是Nescape(mozilla)浏览器;IsDreamweaver测试是否内嵌Dreamweaver;Identify返回所有的结果,如果以上3种都不是,返回空串。程序还为CFFunction添加了两个新的属性:ReturnType是对返回值的一个类型确认(validate),如果不是ReturnType所描述的类型,将会显示一个错误。另外,我们的Function中还添加了<CFArgument>这个标签,来设定BrowserID这个值,而且设定Required属性为no是保证有检测不出来的browserid的时候,提供一个默认的CGI ID。如果required的属性设定为yes,那么特定的参数传递如果不符合要求,就会报错。我们可以通过下面的这个test.cfm程序来调用上面的这段复杂的browser.cfc:

<!--- Check for IE --->

<CFINVOKE COMPONENT="browser"

       METHOD="IsIE"

       RETURNVARIABLE="result_ie">

<!--- Check for Netscape --->

<CFINVOKE COMPONENT="browser"

       METHOD="IsNetscape"

       RETURNVARIABLE="result_ns">

<!--- Check for DW --->

<CFINVOKE COMPONENT="browser"

       METHOD="IsDreamweaver"

       RETURNVARIABLE="result_dw">

<!--- Identify browser --->

<CFINVOKE COMPONENT="browser"

       METHOD="Identify"

       RETURNVARIABLE="result_id">

<!--- Feedback --->

<CFOUTPUT>

Your browser is:<BR>

IE: #YesNoFormat(result_ie)#<BR>

NS: #YesNoFormat(result_ns)#<BR>

DW: #YesNoFormat(result_dw)#<BR>

ID: #result_id#<BR>

</CFOUTPUT>

显示的结果为:

Your browser is:

IE: Yes

NS: No

DW: No

ID: IE

其实我们可以用两种方式从内部观察一个cfc,第一种就是通过直接的url访问。上面第2个最终的browser.cfc在我本机的url为:

http://localhost:8500/cfdev/browser.cfc

输入这个url后,会先看到cf administrator的界面,输入登录的密码后,系统会报告一个browser.cfc的详细信息给开发人员,截图如下:

上图详细的介绍了这个cfc的结构和详细信息,想要看到这个前提是必须有cf server administrator的密码权限哦!

第二种方法就是通过dwmx来import这个cfc,从而可以看到dwmx会自动的识别出这个CFC了:

然后我们从组件这个面板里直接把所需要调用的cfc method直接drap & drop到右边的编程区域里去,就可以了。

英语翻译问:Itwasacoldwinterday,whenanoldmanwalkedoutontoafrozen...答:Itwasacoldwinterday,whenanoldmanwalkedoutontoafrozenlake,cutaholeintheice,droppedinhisfishinglineandbeganwaiting...BIC代码与SWIFTCODE有什么区别?问:如题答:BIC=BankIdentificationCode,是银行识别码,相当于银行的SWIFT号。SWIFT是SocietyforWorldwideInterbankFinancialTelecommunication中文是“全球银行...

  • 本文相关:
  • Coldfusion MX技巧精华收集(1)
  • Coldfusion MX技巧精华收集之2
  • ColdFusion MX 轻松制作 FLASH的方法
  • Coldfusion MX PageList之骨灰版
  • Coldfusion MX广告轮换系统制作教程
  • 用Coldfusion生成 OFFICE 文件的代码
  • Coldfusion MX PageList 菜鸟版教程
  • ColdfusionMX与FlashMX通讯的方法
  • 收藏的ColdFusionMX应用技巧及问题集
  • ColdFusion与FLASH通信轻松入门教程
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved