人们为什么不使用CFLOGIN?我记得几个月前CF7遇到了问题,但我不记得它有什么问题.
函数参数可以在cfscript(CF9)中提示吗?
CFML风格:
<cffunction name="myFunc" output="false" returntype="void">
<cfargument name="arg1" type="arg1" default="default" hint="my hint">
...
</cffunction>
Run Code Online (Sandbox Code Playgroud)
CF9 cfscript风格:
public void function myFunc(string arg1='default') {
...
}
Run Code Online (Sandbox Code Playgroud)
在哪里指定上面的参数提示(arg1)?
我想以某种方式找出哪个CFC正在调用我的方法.
我有一个记录CFC,由许多不同的CFC调用.在此日志记录CFC上,需要存储调用日志的CFC.
虽然我可以简单地将CFC名称作为参数传递给我的log.cfc,但我发现这是一个重复性的任务,如果我能以某种方式找出"谁在"log.cfc上调用该方法,那么这可能没有必要.
有没有任何程序化的方法来实现这一目标?
提前致谢
我正在尝试使用动态标记和动态infoWindows加载谷歌地图.基本上我有标记工作.infoWindows是可点击和可关闭的,但它们没有正确的内容.似乎每个infoWindow的内容是查询循环中找到的最后一条记录.你会看到这里发生了什么这是代码:
<script type="text/javascript">
//Load the Google Map with Options//
function initialize() {
var myLatlng = new google.maps.LatLng(42.48019996901214, -90.670166015625);
var myOptions = {
zoom: 6,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
//Begin query loop to set the markers and infoWindow content//
<cfoutput query="GetCoord">
var LatLng = new google.maps.LatLng(#Client_Lat#, #Client_Lng#);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: "#Client_Company#"
});
var contentString = '<p><b>#Client_Company#</b><br>'+
'#Client_Address#<br>'+
'#Client_City#, #Client_State# #Client_Zip#<br>'+
'<a href="member_detail.cfm?ID=#Client_ID#">View …Run Code Online (Sandbox Code Playgroud) 我有一个通过URL传递的ID列表.我想在根据这些ID运行查询之前进行一些清理.我有这个:
<cfset URL.ID = ReReplaceNoCase(URL.ID,"[^0-9]","","ALL")>
Run Code Online (Sandbox Code Playgroud)
但我意识到这也剥离了逗号.有没有一种简单的方法可以从Coldfusion中的列表中删除非数字值?
我在"中型"Amazon EC2实例上在Ubuntu上运行CF 9.0.1.CF一直在间歇性地进行癫痫发作(每天数次......但特别是没有隔离到高峰使用时间).在这种情况下,运行顶部让我(或类似的东西):
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+COMMAND
15855 wwwrun 20 0 1762m 730m 20m S 99.3 19.4 13:22.96 coldfusion9
Run Code Online (Sandbox Code Playgroud)
因此,它显然消耗了大部分服务器资源.在我的cfserver.log中,每个seize-up的前导中都出现以下错误:
java.lang.RuntimeException: Request timed out waiting for an available thread to run. You may want to consider increasing the number of active threads in the thread pool.
Run Code Online (Sandbox Code Playgroud)
如果我运行/ opt/coldfusion9/bin/coldfusion状态,我得到:
Pg/Sec DB/Sec CP/Sec Reqs Reqs Reqs AvgQ AvgReq AvgDB Bytes Bytes
Now Hi Now Hi Now Hi Q'ed Run'g TO'ed Time …Run Code Online (Sandbox Code Playgroud) 我创建了一个welcomemsg.cfc
<cfcomponent rest="true" restpath="welcomemsg">
<cffunction name="getMethod" access="remote"
returntype="String" httpmethod="GET">
<cfset var kadal = "Welcome To HelloWorld!">
<cfreturn kadal>
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
我使用"管理员的REST服务"页面注册并映射了CFC文件夹.创建以下index.cfm以使用REST服务:
<cfhttp url="http://localhost:8500/rest/mest/welcomemsg" method="get">
<cfoutput>#cfhttp.filecontent#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
当我运行index.cfm时,结果页面将按预期显示"Welcome to HelloWorld!".但是,当我刷新页面时,会返回一个空白页面.我重新启动了Web浏览器并尝试访问index.cfm.再次返回空白页面.
请帮助.
Dev Env详细信息:
我有一个存储过程,MS SQL Server,其中一个返回的列是一个字符串,"是"或"否".到现在为止还挺好.我正在ColdFusion 10中创建一个JSON字符串,并最终将其踢到jQuery/Bootstrap以放入表中.如果我调用writeOutput("SP suitable text: " & spResults.rg_suitable_text[i]);SP的输出,(这是一个计算值,而不是TSQL中具有实际数据类型的实际列),它会写出它应该是什么,即是或否.但是,在构造要序列化为JSON的数组rg_suitable_text=spResults.rg_suitable_text[i]时,如果我使用REST客户端用于Google或Firefox并仅查看ColdFusion的原始JSON输出,则显示true/false.我甚至试过创建一个新的变量和硬编码:
var solicit="No";
if(spResults.rg_suitable_text[i] EQ true OR trim(spResults.rg_suitable_text[i]) EQ "true")
{
solicit="Yes";
}
Run Code Online (Sandbox Code Playgroud)
并将其标记到我的数组上,但同样的事情发生了.看起来ColdFusion 11支持一种解决方法,但这是一个工作项目,所以这不是一个选择.是否有一个我可以对上面的块进行的编辑,可以说,"ColdFusion 10,我不在乎你想要什么,这是一个字符串,并把它当作一个爆破的字符串,dangit!"
我正在使用MongoDB 3.2.3和mongo-java-driver-3.2.2.jar库.
为了连接到服务器然后连接到特定数据库,我执行了以下操作.然后我创建一个名为的集合col1:
<cfset Mongo = CreateObject("java","com.mongodb.MongoClient")>
<cfset Mongo.init("192.168.0.30")>
<cfset db = Mongo.getDatabase('testaj')>
<cfset db.createCollection("col1") >
Run Code Online (Sandbox Code Playgroud)
我从互联网上获得了以下代码,以便将文档插入到集合中:
<cffunction name="m" returntype="any">
<cfargument name="value" type="any">
<cfif IsJSON(arguments.value)>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse(arguments.value)>
<cfelse>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse( SerializeJSON(arguments.value) )>
</cfif>
<cfreturn local.retrun>
</cffunction>
<cfset doc = {
"Name" = "Marc",
"Spouse"= "Heather",
"Fruit" = "Mango",
"Kids" = [
{"Name"="Alexis", "Age"=7, "Hair"="blonde", "Description"="crazy" },
{"Name"="Sidney", "Age"=2, "Hair"="dirty blonde", "Description"="ornery" }
],
"Bike" = "Felt",
"LoveSQL" = true,
"TS" = now(),
"Counter" = …Run Code Online (Sandbox Code Playgroud) 我有一个最小的(示例)REST端点test/people.cfc:
component
restpath = "test/people/"
rest = true
{
remote void function create(
required string first_name restargsource = "Form",
required string last_name restargsource = "Form"
)
httpmethod = "POST"
restpath = ""
produces = "application/json"
{
// Simulate adding person to database.
ArrayAppend(
Application.people,
{ "first_name" = first_name, "last_name" = last_name }
);
// Simulate getting people from database.
var people = Application.people;
restSetResponse( {
"status" = 201,
"content" = SerializeJSON( people )
} );
}
}
Run Code Online (Sandbox Code Playgroud)
如此 …
coldfusion ×10
coldfusion-9 ×2
rest ×2
cfc ×1
cflogin ×1
google-maps ×1
java ×1
javascript ×1
jrun ×1
json ×1
list ×1
logging ×1
methods ×1
mongodb ×1
sql-server ×1
ubuntu-11.10 ×1
wsdl ×1