我们目前正在将Adobe ColdFusion 9用于相当大的应用程序.我们正考虑搬到Railo或Blue Dragon.
我们会遇到什么问题?
我的问题类似于Railo,Open Bluedragon和Adobe Coldfusion之间存在哪些值得注意的差异?,虽然这与实际差异有关,但我更具体地询问过渡/实施的实用性.
我正在使用Dragon的软件为我的应用程序将语音转换为文本.基于语音命令我想从我的脚本执行特定的功能,我有搜索很多,但没有找到如何将Dragon的API与应用程序集成.我也看过龙网站有开发者指南的部分.任何人有任何想法?
由于ColdFusion本身是基于Java的,我认为建议在Google App Engine上部署CFML代码并不是太过分.
BlueDragon是一种在Java服务器上部署CFML代码的商业解决方案.
我有一个我在ColdFusion中构建的应用程序,所有请求都将通过index.cfm文件运行.
我有一个重写URL的.htaccess文件.所以,例如...如果我写:
http://domain.com/hello/goodbye/howdy
实际请求总是使用index.cfm,如下所示:
http://domain.com/index.cfm/hello/goodbye/howdy
这一切都很好,但现在我仍然坚持我如何抓住URL中的所有内容.没有一个CGI变量似乎没有输出URL的"/ hello/goodbye/howdy"部分.
我试过cgi.path_info和cgi.query_string等无济于事......它们只是空白.
我需要抓住域名后面的所有内容,然后用CF做东西.我知道它在JS中是可能的,但我真的需要在服务器上.
倾倒CGI范围表明我在这方面没有任何用处:
<cfdump var="#cgi#" />
Run Code Online (Sandbox Code Playgroud)
这是我的htaccess文件供参考:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.cfm$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.cfm [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^([^\.]+)\.domain\.com
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
谢谢.
编辑:
另外需要注意的是,我也尝试了类似的底层Java方法:
<cfdump var="#getPageContext().getRequest().getContextPath()#" />
<cfdump var="#getPageContext().getRequest().getRequestURL()#" />
<cfdump var="#getPageContext().getRequest().getQueryString()#" />
Run Code Online (Sandbox Code Playgroud)
没有成功:(
我一直在努力寻找解决方案。我的代码与我在Google搜索中看到的代码不同,并且我尝试过的任何方法都无法正常工作。基本上如标题所示,我想检查Xml Node是否存在。这是因为YouTube Feed中返回的XML不正确。代码如下。
<cfset YouTubeXml = xmlParse(#YouTubeFavourites.FileContent#) />
<cfset group = XmlSearch(YouTubeXml, "//media:group") />
<cfloop from="1" to="25" index="i">
<cfoutput>
#group[i]['media:thumbnail'][i]['url']#
</cfoutput>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
基本上,该错误表明该错误#group[i]['media:thumbnail'][i]['url']#
不存在。希望有人能帮忙。
我们的代码库有很多以下示例,因为我们允许根据客户的个性化需求定制很多基页.
<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)
有没有办法解决这个问题,还是应该利用其他语言功能来实现我的目标?
在CF/Railo中读取大量图像并检查其宽度和高度的最有效方法是什么?
在我的应用程序中,我通常需要读取大约20个图像+,此刻这需要14秒才能完成.真的有点太长了.
theImageRead = ImageNew(theImageSrc);
if ( imageGetWidth(theImageRead) > 100 ) {
writeOutput('<img src="' & theImageSrc & '" />');
}
Run Code Online (Sandbox Code Playgroud)
从绝对URL列表中读取图像.我需要在特定维度上指定图像.
如果有一个更快的解决方案,那么我很想得到你的见解.也许底层的java方法?
我也在使用jSoup,如果有任何可以帮助的东西.
谢谢,迈克尔.
bluedragon ×8
coldfusion ×7
railo ×3
.htaccess ×1
coldfusion-7 ×1
java-ee ×1
jsoup ×1
openbd ×1
xml ×1