我正在寻找一个简单的控制面板,它可以控制ColdFusion服务器的启动/停止功能.除了adobe.com之外,我在哪里可以找到关于CFM的好教程?
没有使用CF长,但我遇到了(无疑是简单的)处理列表的绊脚石.
我有一个名为user的组件,它有一个名为roles的list属性:
property type="List" name="roles" default="";
Run Code Online (Sandbox Code Playgroud)
(我设置了accessors = true所以免费获取setter)
现在我想将角色设置为列表,我的理解(google告诉我的)是初始化列表就像创建逗号分隔字符串一样简单,例如"USER,ADMIN,SUPER"等等.
我的问题是,我试图将其设置为单个项目列表:
user.setRoles("user");
Run Code Online (Sandbox Code Playgroud)
我收到了错误
The roles argument passed to the SETROLES function is not of type List.
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我做错了什么/我需要做什么,所以CF将单项字符串识别为列表?
谢谢
我想将一些信息写入日志文件.我尝试将此代码添加到我的文件中:
<cfparam name="BillingAddressOne" default="#session.userinfo.Address1#">
<cfparam name="BillingAddressTwo" default="#session.userinfo.Address2#">
<cfparam name="BillingCity" default="#session.userinfo.city#">
<cfparam name="BillingState" default="#session.userinfo.state#">
<cfparam name="BillingZipCode" default="#session.userinfo.zip#">
<cfparam name="BillingCountry" default="US">
<cfparam name="BillingPhone" default="#session.userinfo.phone#">
<cfparam name="BillingFax" default="#session.userinfo.fax#">
<cfparam name="BillingEmail" default="#session.userinfo.email#">
<cfparam name="CardType" default="#sessioninfo.CreditCardType#">
<cfparam name="form['Credit Card Number']" default="#sessioninfo.CreditCardNumber#">
<cfparam name="expmonth" default="#sessioninfo.CreditCardExpMonth#">
<cfparam name="expyear" default="#sessioninfo.CreditCardExpYear#">
<cfparam name="CCverificationCode" default="#sessioninfo.CCverificationCode#">
<cfparam name="CreditCardName" default="#sessioninfo.CreditCardName#">
<cflog file="info.log" application="no"
text="#BillingAddressOne# #BillingAddressTwo# #BillingCity# #BillingState# #BillingZipCode# #BillingCountry# #BillingPhone# #BillingEmail# #pmtmethod# #CardType# #form['Credit Card Number']# #expmonth# #expyear# #CCverificationCode# #CreditCardName#">
Run Code Online (Sandbox Code Playgroud)
我尝试输入一些东西,但文件中没有任何内容 info.log
我试图在ColdFusion函数中返回两个变量.
我知道你可以使用&符号在C++中做到这一点.
我的代码:
<cfscript>
function browserDetect(browser,version) {
browser="some value string";
version="some other value string";
}
</cfscript>
Run Code Online (Sandbox Code Playgroud)
其他页面:
<cfoutput>#BrowserName# and #BrowserVer#</cfoutput>
Run Code Online (Sandbox Code Playgroud) 我有一个更新查询,我传递一个名为"newdata"的JavaScript数组,显然,这不起作用所以我不知道如何将我的JavaScript变量传递给ColdFusion以运行更新查询.我怎么能看到网上冲浪?ColdFusion无权访问Javascript变量.这是我的代码,问候!
<cfquery name="updatereserva" datasource="Prueba">
UPDATE reserva_habitac
SET FechaENTRADA = newdata["#firstdate#"]
WHERE idRESERVA = newdata["idreserva"]
</cfquery>
Run Code Online (Sandbox Code Playgroud)
还有另一种方法吗?
我有一个HTML表,它是从'user'表的查询生成的,该表查找系统上的所有用户.
第二个查询使用"选择计数"通过检查用户ID在会议表中出现的次数来计算用户已预订的会议数.
<cfquery datasource="iPad" name="Two">
SELECT COUNT(userID) AS meetingsCount from meeting where userID = '#One.userID#'
</cfquery>
Run Code Online (Sandbox Code Playgroud)
我希望能够通过单击页面上的链接基于meetingsCount重新排序表.问题是我不知道如何查询这些信息,因为它在MYSQL中的技术上并不存在.
编辑; 使用左连接和验证的代码.
select user.userID, user.contactName, user.email, count(meeting.userID)
as meetingsCount
from user where user.userID = 30
AND user.userID NOT IN ('1', '2', '3', '4', '58', '59', '62',
'63', '64', '66', '69', '71', '72', '73', '78', '107')
AND SUBSTRING( meeting.meetingCode, 5, 2 )
BETWEEN 12 AND 22
AND SUBSTRING( meeting.meetingCode, 7, 2 )
BETWEEN 1 AND 12
AND SUBSTRING( meeting.meetingCode, 9, 2 )
BETWEEN 01 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个侧面项目,该项目可以部署在驻留在windows和unix系统上的CF服务器上.有没有办法可以以通用的方式管理目录结构中的绝对路径?换句话说,如果你是windows和unix服务器,我不希望有一堆条件语句乱丢代码来管理.
在过去的8年里,我一直专注于基于unix的操作系统,因此我不得不担心Windows需要很长时间.
我在CF 9.01 FWIW工作.
谢谢!
我正在尝试将数据从mobiscroll jquery datepicker传递到ColdFusion中的mySQL查询.当我发布表单时,它只发送输入名称而不是实际存在的名称.yo变量显示为'date',我收到此错误消息."date是无效的日期或时间字符串."这是代码:
<form action="searchWED.cfm?sorter=date&yo=date" method="post">
<input type="text" name="date" id="SubmitDate" class="i-txt">
<input type="submit" name="submit" />
</form>
<cfif IsDefined("URL.yo")>
Run Code Online (Sandbox Code Playgroud) 我在登录页面上有一个用户名/密码,该页面转到"成员"页面.基本上,我使用了一个语句来查找SQL查询中的行数,如果它不是1(正确的用户名/密码组合),那么它会重定向回登录页面.
但是,在"成员"页面上,有表单可以执行各种操作,例如使用SQL向表中添加新行,或返回已连接表的查询.这些表单还链接回此"成员"页面,但不再符合登录条件(需要用户名变量和密码变量).
那么,如何让服务器记住用户是否登录?
我正在尝试在我的数据库中创建CSV导入(使用Coldfusion8).
首先将CSV文件解析为Coldfusion数组("x"使用此UDF完成),然后我将其提供到临时表中进行验证,然后使用要导入CSV列的JSON映射将其实际提交到数据库.
一切都工作正常,除了字段长度......仍然会出错.
现在我像这样导入:
...
<cfif variables.c_comp NEQ "">
, <cfqueryparam value = "#x[variables.c_comp]#" cfsqltype="cf_sql_varchar" maxlength="50">
</cfif>
...
Run Code Online (Sandbox Code Playgroud)
用x是正在分析的CSV-行和variables.c_comp是指定字段的JSON地图列数.
我的问题是,如果用户提交长度为51个字符的字段,则整个导入失败.
问题:
有没有办法导入前50个字符而不是抛出错误?或者也许只设置一个标志.
感谢您的投入!