Coldfusion
Dogfish
Fake Coldfusion Expert.
展开
-
在LUCEE使用的zxing生产QRCODE
LUCEE使用的zxing生产QRCODE原创 2022-12-23 05:34:02 · 268 阅读 · 1 评论 -
Coldfusion的一个替代品LUCEE
Coldfusion的正版实在太贵了,LUCEE是免费的,而且直到今天(2020年4月4日)还有更新,还在继续开发中。LUCEE兼容大部分的Coldfusion功能,而且能装在IIS下,扩展性不错,有不少人开发插件的(但是还不够多)。我自己有几个网站都是使用LUCEE来支持的。性能还可以,当然,性能是不能和原版的Coldfusion比的。有兴趣的朋友,可以去官网看看:https://luc...原创 2020-04-05 01:46:20 · 439 阅读 · 0 评论 -
Coldfusion 2016出现 HTTP Status 403 – Forbidden错误
Coldfusion 2016+Windows 2012 R2有时候出现以下的错误。好像这个错误还是挺常见的。错误信息如下:HTTP Status 403 – ForbiddenTypeStatus ReportDescriptionThe server understood the request but refuses to authorize it.Apache...原创 2020-04-05 01:12:13 · 660 阅读 · 0 评论 -
Coldfusion 2016出现The error occurred in scheduletasks.cfm: line 188
在使用passwordreset后,出现一些问题。其中一个就是:当你点击Scheduled Tasks的时候,会出现如下错误信息:The error occurred in scheduletasks.cfm: line 188 -1 : Unable to display error’s location in a CFML template.出错的来源:这个错误源于<Cold...原创 2020-04-04 14:45:01 · 292 阅读 · 0 评论 -
Coldfusion: 给CFML加上Wait功能(三)
Coldfusion 8以后,Coldfusion加入了CFTREAD。有了CFTREAD后,Wait功能就更容易实现了。因为CFTREAD直接就提供一个sleep的功能。经过测试,发现CFTREAD其实就是Java的Thread封装而成的。所以性能和《Coldfusion: 给CFML加上Wait功能(二)》的Java对象一样。不过,之前的版本没有定义CFTREAD,所以只能使用方法原创 2015-04-01 06:36:42 · 1134 阅读 · 0 评论 -
Coldfusion: 给CFML加上Wait功能(二)
在Coldfusion MX以后的版本,Coldfusion的服务器用Java重新写过,所以可以有限度地使用Java来写Coldfusion程序。所以,以下的方法只是适应Java版本的Coldfusion或者其兼容版本。Java的Thread有一个功能就是sleep。如果Thread能被正常生产实例对象,就可以使用它sleep这个功能了。我们可以通过这个功能来实现我们的Wait功能。C原创 2015-03-26 12:50:54 · 607 阅读 · 0 评论 -
Coldfusion: 给CFML加上Wait功能(一)
Coldfusion是没有Wait功能的,至少在低版本里是没有的。我自己使用Coldfusion时候,碰到用Wait功能时候,只能用AJAX来替代。后来我发现,我可以使用其他功能来模拟Wait这个功能。模拟这个功能,我使用了CFEXECUTE。用CFEXECUTE的原因是因为它有TimeOut属性。CFEXECUTE的TimeOut是限定它等后运行结果多长时间,在TimeOut后,无论是否原创 2015-03-25 13:31:57 · 574 阅读 · 0 评论 -
ODBC链接SQL Express 2014
SQL Express链接ODBC的时候有一点小问题。原因主要在yu原创 2014-10-26 08:06:34 · 2249 阅读 · 1 评论 -
一个显示图例的coldfusion程序
这个程序只是让使用者更简单地显示图例。希望对大家有帮助。在IE,Firefox和Chrome测试过。当然,可能要大家自己测试一下才行。调用如下:显示结果如下:你好大家好 代码如下: #textName# #displ原创 2012-03-29 05:58:20 · 862 阅读 · 0 评论 -
Coldfusion:CFSCRIPT的性能 VS CFTAG性能
cfloop 200次,对比cfscript和cftag的速度比较。原创 2015-04-12 08:09:20 · 795 阅读 · 0 评论 -
Coldfusion:在多个CFQUERY里使用同一个临时表
有时候要使用临时Table,但是如果用在不同的CFQUERY里,是不是会出现说某某临时表不存在。原因:造成出错的原因是因为CFQUERY有可能在数据库里的不同Session里运行,如果一个Session完成了,临时表也消失了。所以,当要使用之前的CFQUERY造好的临时表,但是CFQUERY在另外的数据库Session里运行,就会出现某某临时表不存在的错误。解决问题:原创 2015-04-13 01:16:28 · 620 阅读 · 2 评论 -
CFHTTP使用SSL很慢的解决方法
使用银行的API的时候,CFHTTP很慢。一个Transaction要20到30秒才能完成,这个对收钱来当然是不能接受的。后来经过分析,发现了其中的问题所在。CFHTTP慢的原因:原来是默认使用了代理服务。这个可能是同类型问题的主要原因。当使用CFHTTP的时候,服务器就会到处找Proxy Server。这样就会耗费时间。特别是在不能访问Internet的情况下。一直找不到Prox原创 2015-06-01 02:58:55 · 1571 阅读 · 0 评论 -
Blue Dragon版的CFOUPPUT的GROUP问题的一个奇异解决方法。
这次只是真多Blue Dragon版的Coldfusion。Blue Dragon版的Coldfusion有个Bug,就是主文件里的CFOUPUT使用GROUP属性的时候,连CustomTag里面的CFOUTPUT也算进去GROUP里。这个BUG不是很严重,但是很烦人的。一下使用一个例子来说明这个BUG。.....如果这里的GROUP循环有多次的话,原创 2015-06-01 03:34:24 · 554 阅读 · 0 评论 -
Blue Dragon的NOCFML标签
NOCFML BLUE DRAGON原创 2016-10-23 12:58:40 · 396 阅读 · 0 评论 -
Blue Dragon的RENDER函数
RENDER是Open Blue Dragon特有的。这篇里会用到NOCFML。点击这里可以看如何使用NOCFML。RENDER其实和EVALUATE差不多的。不过,它比EVALUATE更加强大,可以把一段CFML代码运行。例子如下:#B#运行的结果是:Hello World我使用RENDER是因为我要动态使用一个TAG,如果使用IF去处理,就会让代码出现很多原创 2016-10-23 13:12:24 · 328 阅读 · 0 评论 -
CFML使用AMAZON的S3服务
Amazon S3服务是一个不错的服务,我一般拿来作为网站的image服务器。主要是amazon的服务比较稳定,所以才选择使用它。这是个例子:<cfscript> S3Obj = new ordersql.cfc.s3(bucket="your basket", account='your account', secret='your secret'); tempImageObj...原创 2018-02-20 03:54:50 · 471 阅读 · 1 评论 -
Query在cfoutput里的定位
Query在cfoutput里的定位是可以传进函数的。以下用一个例子解释一下。 #qry.productid# select top 10 productid from products 以上的代码,你可以看到在函数原创 2011-09-23 02:04:45 · 897 阅读 · 0 评论 -
GoDaddy不支持Coldfusion
GoDaddy现在不支持Coldfusion了。看来coldfusion是日薄西山了。看到这个消息,有点不是很舒服。毕竟用了Coldfusion很长时间了。 After careful consideration, we have decided to discontin原创 2011-09-02 03:23:03 · 748 阅读 · 0 评论 -
coldfusion动态链接选择不同的数据库。
coldfusion的cfquery里,使用在admin里定义好的datasource很方便。但是如果想直接访问不是在datasource里定义好的默认数据库。例如, 如果每个使用者的数据库是不同的,就会有这个问题。不能在写如下的语句。会造成错误的。注意:这个写法有可能导致你的程序出错。 use database1 select * from products这时,myds里的数据库就会被改变。直到你改过来或者服务重启动才恢复。你可以使用以下2中方法:1、使用sql语句的带数据库的表原创 2011-02-24 11:21:00 · 1096 阅读 · 0 评论 -
Coldfusion里一个不错的检测函数isvalid
isvalid是一个不错的函数。以前bluedragon不兼容它,所以没有用。现在新的版本可以兼容了,所以留意到它了。它能很简单检测不同的类型。如:电话号码,信用卡号码,一个范围内的整数等等。能检测的类型很多,很全。使用格式:普通使用:IsValid(type, value)范围检测使用: isValid("range", value, min, max) 正则表达式检测使用:isValid("regex" or "regular_expression", value, pattern)它能检测的类型有。a原创 2011-01-29 03:07:00 · 1200 阅读 · 0 评论 -
isdefined的一个妙用。
一个小贴士。当你的form里有一个checkbox的时候,你会先判断是否有值存在,然后存入数据库。或则使用如下代码:来预先定义一下。但是,这个工作可以使用isdefined来完成。条件是,你的值只有1和0。如果符合条件,你可以这样写,就可以不使用cfif来判断。update table1 set feild1 = #int(isdefined("form.abc"))#where id = 1这个时候,isdefined的值就是0和1. 因为isdefined返回的是yes和no。所原创 2011-03-15 02:31:00 · 2613 阅读 · 0 评论 -
Coldfusion: Query in Query和struct的比较。
使用query in query是一个很好的方法,但是当query里的数据量有一定数量的时候,就会变得很慢。这个数字在我的服务器里大概是500左右。不是说单个query in query慢,而是在一些频繁使用的时候会很慢。如下例子: select top 1000 id, price from products select * from a where id = #a.id#原创 2011-03-18 01:44:00 · 1171 阅读 · 0 评论 -
Coldfusion:把一个List里的重复元素去掉的一种方法。
不做解释了。只是利用structure的特点而已。这里有个例子给各位参考。原创 2011-03-18 00:58:00 · 799 阅读 · 2 评论 -
使用cfqueryparam解决cfquery的单引号问题。
<br />对coldfusion来说,单引号问题是比较头痛的事。因为它的标准比较多,有些变量能自动处理,如:form变量。有些又不行。所以搞到新上手的人有些糊涂。<br /> <br />建议使用cfqueryparam来解决这个问题。我测试了一下,cfqueryparam使用了参数代入的形式来处理变量。而且不用考虑里面是否有单引号,因为它能自动处理。<br /> <br /><cfquery datasource="abc"><br /> update table1<br />原创 2011-05-11 12:44:00 · 1228 阅读 · 2 评论 -
Coldfusion: 获得一个月的最后一天。
coldfusion提供FirstDayOfMonth,但是没有提供LastDayOfMonth。不过,它有提供有一个函数DaysInMonth。这个函数可以帮我们轻松实现LastDayOfMonth以上代码是拿当前月的最后一天。把now()改为其他的月份的任意一天,就可以拿到该月的最后一天。原创 2011-05-28 02:40:00 · 770 阅读 · 0 评论 -
Coldfusion: 自动增长变量(用于数组,struct等)
<br />以前写数组下标的增长的时候,一般使用如下代码<br /> <br /><cfset i=0><br /><cfset ar = ArrayNew(1)><br />... ....<br /><cfset i = i+1><br /><cfset ar[i]="1"><br /><cfset i = i+1><br /><cfset ar[i]="2"><br /> <br />这个写法除了不好看之外,还觉得很费劲。<br /> <br />其实,可以有另外一种写法,可以让代码好看点。<br /原创 2011-05-28 12:27:00 · 1791 阅读 · 0 评论 -
Coldfusion: 修改querystring里的一个值。
<br />昨天, 做了个简单的分页。需要保留原来的所有的url参数,而且要把参数pgno的值改变(修改同事的程序,只是简单地加入分页,所以要保留同事处理的所有参数变量,因为只有30分钟,不想理解里面的内容。)。有不行一个query string里出现2个pgno。<br /> <br />当coldfusion的页面接收参数的时候,会产生一个url的structure。我们可以通过这个structure还实现我们的分页。让它简单点。<br /> <br />这个函数是把一个struct转成字串。<br /原创 2011-05-28 12:59:00 · 1089 阅读 · 0 评论 -
Coldfusion: Ceiling函数的代替代码。
<br />coldfusion没有ceiling这个函数。就是那一个数字的最小整数的那个。<br />以前的写法是。<br /> <br /><cfset a = 124><br /><cfset b = a/ 3><br /><cfifint(b) neq b><br /> <cfset b = b + 1><br /></cfif><br /> <br />有些累赘。<br /> <br />现在我改了写法。好像轻松多了。<br /><cfset a = 124><br /><cfset b =原创 2011-05-28 02:23:00 · 1124 阅读 · 0 评论 -
Coldfusion: customtag的一个用法。
Coldfusion的customtag可以有开始tag和结束tag。如果开始tag里,如果使用cfexit的话,包含在custom tag里的代码就不会被执行。下面改一个例子来说明。Custom Tag文件(abc.cfm):测试文件(test.cfm): 不要显示我 显示我如果运行test.cfm,你会得到“显示我”,而“不要显示我”就不会出现。我自己写了一个名为codeblock的文件来控制文件的显示,好让自己原创 2011-06-02 14:02:00 · 1385 阅读 · 0 评论 -
使用WDDX和Coldfusion
<br />我今天使用了客户端wddx和coldfsion通讯。<br /> <br />使用技术:wddx,jquery 和 coldfusion<br /> <br />处理过程:在客户端,把表格式的单表,通过wddx,转换成为一个wddx的object。把这个wddx传过去服务器端。在服务器端,把wddx的包转为query。使用query in query提取自己有用的数据。<br />这样做可以发挥query in query的好处。编程方面,会把一部分的逻辑放在客户端。<br /> <br />程原创 2011-06-02 15:57:00 · 736 阅读 · 0 评论 -
Coldfusion: customtag的一个用法之二。
有些时候,customtag里的代码也需要运行,就是不想显示。这里该一下上传的那个codeblock程序来实现这个效果。 cfparam name="attributes.output" default="1"> cfif listfindnocase(attributes.codeid, attributes.currentcodeid) eq 0 and attributes.原创 2011-06-18 02:53:00 · 819 阅读 · 0 评论 -
custom tag的动态参数
<br />其实很简单的。就是一个命令,但是传进去的是一个struct就行。<br /> <br />当时想到这个问题是,只要想的是如何把变量变为属性参数传入custom tag。<br /> <br />如果写成如下的,是不行的。<br /> <br /> <br /><cfseta="hello"><br /> <br /><cf_test #a#="world"> 我想要再cf_test里有个attributes.hello, 它的值是world<br /> <br />这样的实现不了我要的效果。要以原创 2011-04-30 12:01:00 · 796 阅读 · 0 评论 -
Coldfusion一个容易犯的错误。
coldfusion允许我们使用customtag来处理重复使用的代码。但是因为是tag的形式,有可能造成一个很隐蔽的错误。 例子如下:以上有可能造成一个隐蔽的错误。因为在大于号(>)前多了一个斜杠(/)。 这样, abc就会被执行2次。一次是tag的开始,一次是tag的结束。那原创 2011-07-15 04:00:48 · 1076 阅读 · 0 评论 -
Coldfusion的insert返回新的id
一直没有留意cfquery里面有个result的属性。这个属性能拿到刚刚insert后的那个id的。以前没有使用的时候,一直都是使用 select @@identity as id, 如果使用cfquery里的result属性,就可以不这样拿了。变量名描述result_name.sql 被执行的sql语句。一定存在的变量。result_name.recordcount 返回多少行记录。一定存在的变量。result_name.cached 2个值:真和假。如果是真,那就是那个query被缓存了。一定存在的变量原创 2011-01-27 12:06:00 · 828 阅读 · 0 评论