我计划在服务器上从ColdFusion MX7迁移到ColdFusion 9.有没有人知道我应该采取哪些步骤才能在没有重大问题的情况下实现这一目标?我在网上找不到任何关于此问题的内容,我不想在不知道自己反对的情况下跳进这项任务.
任何建议,链接到文章等将非常感谢.
谢谢!
返回使用createObject("java", "<someclass>")
函数创建的Java对象时,我应该使用哪种返回类型?
"Any"是唯一的解决方案吗?
我有一个查询对象,比如返回十五行.出于所有意图和目的,我无法修改生成查询对象的SQL,但我需要按列对此查询对象进行排序.有没有办法在ColdFusion 7中执行此操作而无需借助外部库?
编辑:我应该添加:我对此查询对象运行查询,并ORDER BY
在此查询查询中完成了一个子句.还有另一种方法吗?
在8之前的ColdFusion版本中,如果结构中有任何组件,则复制函数会抛出错误.在8及以后它将工作,但复制组件时存在问题.
所以,我需要的是一种创建忽略组件的结构的深层副本的方法.出于我的目的,它是用于调试的,我需要在代码中的特定点处获得变量范围的快照,因此效率并不重要,因为这将永远不会使其脱离开发环境.目前使用CF 7,如果只解决这个问题,我会采取8个优惠,但我不控制升级:(
如何检查请求中是否存在Accept-Language标头?
我试过这个,但它产生了一个错误
<cfset requestData = GetHttpRequestData() >
<cfif IsDefined("requestData.Headers['Accept-Language']")>
...
Run Code Online (Sandbox Code Playgroud)
对不起,可能是蹩脚的问题.那是我的ColdFusion编码的第一天.
运行ColdFusion 7.
Application.cfm将所有session
变量循环到request.session
OnRequestEnd.cfm将所有request.session
值循环回session
它这样做所以它只需要在单个事务中编写变量时锁定范围一次.(我相信这不再是一个问题了吗?但我不能完全撕掉它).
我有一个'redirect.cfm'页面,它提供301重定向到SEO URL或传递内容.某些表单发布到旧URL,因此需要301重定向,这会导致POST数据丢失.这就是我打算如何处理它.
<!--- if form scope exists (posted data) copy it to the request.session scope --->
<cfif structKeyExists(form,'fieldNames')>
<cfset request.session.postData = structCopy(form)>
</cfif>
Run Code Online (Sandbox Code Playgroud)
然后它继续进行301重定向,当它返回redirect.cfm以传递内容时,它运行此代码
<!--- if request.session.postData exists (posted data) copy it to the form scope --->
<cfif structKeyExists(request.session,'postData')>
<cfset form = structCopy(request.session.postData)>
<cfset StructDelete(request.session,'postData')>
</cfif>
Run Code Online (Sandbox Code Playgroud)
如果从数据发布中不需要301重定向,这可以正常工作.
通过301重定向,我确认了Application.cfm,OnRequestEnd.cfm都运行了两次(一次用于初始301,一次用于内容传送).
在第一个OnRequestEnd.cfm调用结束时,session.postdata
使用表单数据正确填充.
301重定向后,它再次点击Application.cfm session.postdata
返回'struct [empty]'
有帮助吗?谢谢
coldfusion http-status-code-301 coldfusion-7 application.cfm
假设我想从cfscript块中的CFC调用静态函数.据我所知,唯一的方法是使用createObject()返回对CFC对象的引用.
这是好习惯吗?我想我记得读过cfinvoke肯定是巧妙地实现了对象,并且不会多次实例化静态CFC.这是否正确,如果是这样,使用createObject()时仍然如此吗?
我们的代码库有很多以下示例,因为我们允许根据客户的个性化需求定制很多基页.
<cfif fileExists("/custom/someFile.cfm")>
<cfinclude template="/custom/someFile.cfm" />
<cfelse>
<cfinclude template="someFile.cfm" />
</cfif>
Run Code Online (Sandbox Code Playgroud)
我想创建一个自定义CF标签,以此作为一个简单的模板<cf_custominclude template="someFile.cfm" />
,但我遇到了自定义标签实际上是黑盒子的事实,所以他们没有拉动标签开始之前存在的局部变量,我可以引用由于标记导致的任何变量导入文件.
例如
<!--- This is able to use someVar --->
<!--- Pulls in some variable named "steve" --->
<cfinclude template="someFile.cfm" />
<cfdump var="#steve#" /> <!--- This is valid, however... --->
<!--- someVar is undefined for this --->
<!--- Pulls in steve2 --->
<cf_custominclude template="someFile.cfm" />
<cfdump var="#steve2#" /> <!--- This isn't valid as steve2 is undefined. --->
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,还是应该利用其他语言功能来实现我的目标?
我正在使用它来(尝试)验证ColdFusion 7中的“强”密码。
if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )
Run Code Online (Sandbox Code Playgroud)
但是,它失败了。有人可以指出我的错误吗?
我认为我正在测试的标准是:
非CF人的脚注:
我有一个cookie值,如:
"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"
Run Code Online (Sandbox Code Playgroud)
我想在ColdFusion中将此cookie值用作数组.最好的方法是什么?
<CFQUERY Name="LoadCompletions" datasource="#request.datasource#">
SELECT n.*, u.UserID into ##Completions
FROM
OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=#Destination_File#',
'SELECT * FROM [Sheet1$]') n
inner join LE_User u on 's'+n.id = u.login_name
</cfquery>
Run Code Online (Sandbox Code Playgroud)
我检查了所有谷歌,看看##完成意味着什么.有人可以帮帮我吗?当我尝试转储它时,它给出相同的东西##完成.
是否可以在ColdFusion MX 7中保留GET字段名称的大小写(案例保留在CF9中)?我不知疲倦地搜索了答案,但所有解决方案似乎都是POST特定的,而这是一个GET.
注意我知道RFC2616声明HTTP字段名称不区分大小写,但我们都知道规范的简单性可以偏离......
例:
给出以下ColdFusion脚本(我们称之为' url-case-test.cfm '):
<html>
<body>
<cfoutput>
#structKeyList(url)#
</cfoutput>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
并使用以下参数修饰URL导航到此脚本:
http://localhost:8080/cfusion/url-case-test.cfm?name1=value1&name2=value2&name3=value3
Run Code Online (Sandbox Code Playgroud)
我得到输出:
NAME1,NAME2,NAME3
Run Code Online (Sandbox Code Playgroud)
关于我如何保留案件的任何建议?非常感谢帮助.
在制作中,我有两个ColdFusion MX7服务器.一个人在上个月崩溃,我将检索我的序列号以重新安装我的环境.
我知道可以从管理员界面取回序列号但我无法启动我的服务器.我只能访问文件系统.
是否可以在不使用管理员界面的情况下从文件系统中检索崩溃机器的序列号?如果可能,我在哪里可以在我的"CFusionMX7"根目录中找到它?
coldfusion ×13
coldfusion-7 ×13
bluedragon ×1
coldfusion-6 ×1
coldfusion-9 ×1
http ×1
http-headers ×1
json ×1
passwords ×1
regex ×1
sorting ×1
sql-server ×1