在ColdFusion中,在administrator中的请求调优下,如何确定最大并发模板请求数的最佳数目(或者至少是一个好的猜测)
环境:
CF8标准
IIS 6
Win2k3
SQL2k5在一个单独的框中找到正确请求数的方法是负载测试。也就是说,当您更改请求编号时,测量负载下吞吐量的变化。任何重大变化都需要重新测试。但我怀疑大多数人都会对这么多的工作望而却步
我认为一个好的经验法则是每个CPU(核心)大约8个线程
就效率而言,当CPU处理您的请求时,线程数越低(在一定程度上),交换就越少。如
我有这个用于图表显示的代码,但它显示在一个图表中我想在单独的图表中显示它,而不是构造一个查询并使用它显示在您的图表系列中,而是使用一个图表系列将适当的数据添加到图表中
<html>
<head>
</head>
<body>
<cfhttp method="Get"
url="http://localhost:90/myweb/xmlwork/xmlfile.cfm">
<cfoutput>
#cfhttp.fil
我在大多数项目和繁重的工作中使用CFEclipse,但有时我发现需要对项目范围之外的页面进行快速修复,这在简单的文本编辑器中更容易实现
我已经在谷歌上搜索过,但似乎找不到答案,所以一个下载链接或一个如何构建我自己的链接都会很棒。谢谢。此链接可能有助于:
免责声明:我自己没有尝试过。更新:布莱恩·马龙下面的回答以及查理·阿雷哈特的评论是人们现在应该使用的,因为nppColdFusion从2011年9月23日起不再维护
忽略
是主动维护的这个问题已经存在了几年,不幸的是,涉及nppColdFusio
我有一张有活动的桌子。
我正在尝试显示未来所有事件的列表。
我正在使用orm,但我一辈子都不知道如何选择未来的日期。
过滤器只接受“=”而不接受“>”。
我目前有这个,但显然不起作用:
var events = entityLoad("tbl_events",{"eventActive" = 1, "eventDate" > NOW()},"EventDate Asc",{maxResults = count});
您必须使用HQL
这就解决了,谢谢。ormExecuteQuery(“
你用什么替换()换行符是否为?空间呢?比如用替换2个空格
ParagraphFormat()糟透了
段落格式2() ReplaceNoCase(someString、“\n”、“所有”)
您可能需要考虑的一件事是,不同的操作系统对换行符的处理方式不同。Windows使用CR/LF,而OS X和Unix使用CR。在过去,我有效地使用了一个代码块来管理读取文本文件的不同可能性。同样的原则也适用于此。它并不是100%完美,但在极少数情况下,它让我失望,这是因为创建文件的方法很奇怪。我对它进行了修改,使
我使用的是cfchart,我不知道如何使Y轴只显示在右侧。我打开了coldfusion/charts目录中的web图表编辑器,但没有任何运气
我发现它显示了2个轴,但没有帮助尝试PrimaryAxisPlacement属性
<frame xDepth="12" yDepth="11" primaryYAxisPlacement="Right"/>
在我们的服务器上,我们实现了一种为我们的活动获取动态iCalendar提要的方法。首先调用呈现iCalendar文件的Coldfusion脚本,并在设置“text/calendar;charset=UTF-8”的内容类型后返回该脚本。调用的内容如下:http://www.mysite.com/ical.cfm?calendar_id=1
然而,我们已经注意到,这会导致移动设备等设备之间出现问题。iPad不会“订阅”,而是导入事件;这是不好的,因为我们希望这些更新。其他浏览器只是提示下载ICS文件
我试图用fw1的coldfusion9表格来定义学生、年级和老师之间的关系。
这就是我处理师生关系的方式。
模型中的Student.cfc
// Use a mysql autonumber for an ID
property name="id" column="school_studentid" type="numeric" fieldtype="id" generator="identity";
property name="Full
我正在使用一些旧代码。它使用内置的ColdFusion表单验证,即所需的隐藏字段。我想在表单中添加一个取消按钮。“取消”按钮实际上必须处理一些业务逻辑,因此我不能将其设置为其他页面的location.href。问题是,因为cancel按钮是submit按钮,它会触发内置的验证,用户会得到一个错误,该字段是必需的
是否有任何方法可以禁用该特定提交按钮的验证?我不想试图修改构建表单的底层代码,因为它在很多地方都有使用。以下是我的代码的简化版本:
<cfif IsDefined("Form.OK
我想用gmail/google帐户登录,我找到了这个教程。我完成了所有步骤,在登录我的页面重定向之后,我想显示用户配置文件信息,所以我转储了这个
<cfdump var="#session.profilesArray#">
但是它给了我一个空数组。为什么我在成功登录后没有获得我的配置文件数据。
如果我获取个人资料的方式不对,那么什么是正确的方式。谢谢。您只需将这一行添加到您的范围中
打开应用程序.cfc,然后添加此代码
更改范围=”https://www.googleapis.
我已使用Twitter登录到我的网站。一切都很好
虽然我可以打电话获取当前用户的详细信息等,并将其登录,但对于如何打电话获取存储在数据库中的用户配置文件图像,我有点困惑;那些当时可能没有使用该网站的人
我正在使用monkehTweets Twitter库:
要获取当前用户,请登录并执行以下操作:
application.objMonkehTweet.setFinalAccessDetails(
oauthToken = returnData.token,
oauthToke
是否可以使用一些URL参数从另一个cfm文件调用cfm文件
cfinclude不起作用,因为它只包含内容。当您使用时,调用文件的页面中的任何可用值都可以在您将包含的页面中使用
因此,您可以本质上传入变量而不是URL参数,并实现相同的功能。但是,您必须在include上声明变量
example.cfm
<cfset x = 5 />
<cfinclude template="derp.cfm" />
derp.cfm
<cfif IsDefined("x")&g
我正在Windows Server 2008R2计算机上重新安装CF10
我得到以下错误:
HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter "C:\ColdFusion10\config\wsconfig\1\isapi_redirect.dll" failed
Detailed Error Information
Module
IIS Web Core
Notifi
我对ColdFusion非常陌生。。。我已经在这个声明上寻找帮助,并找到了一堆材料,但仍然不明白发生了什么。这句话的所有部分都是有道理的,但是当我把它们放在一起的时候,会让人困惑。。。ColdFusion 8:IsDefinedURL.variable和is not线程是最接近的,但我仍然不明白。这是我的应用程序index.cfm文件中的第一条语句。这不是一个错误,我只是想了解它是如何工作的。多谢各位
我还没有能够成功地在这里发布代码,所以这里有一个例子
编辑:
下面的代码应该是与URL.ope
我有一个表格提交问题。我使用的是ColdFusion 10,我看不出我的代码有什么问题。
表单将提交到操作页面。在操作页面中,我调用一个组件:
<cfif IsDefined("Form.Run")><!--- Form is submitted, call this comp --->
<CFSET UpdObj = New cfcomponents.GComp.g_IsExist_1(Form.Sh, Form.LY)>
<cfdum
我有一封带有附件的简单cfmail。服务器上的文件只有一个名称,但我想在附加到电子邮件时将其命名为其他名称。我试过:
<CFMAILPARAM FILE="#OriginalFile#" DISPOSITION="attachment; filename=""#AttachFile#""">
适用于某些电子邮件客户端:
雷鸟-一切都好
展望-否
雅虎(桌面)-没有
雅虎(安卓)-是的
GMail-是的
不管是哪种电子邮件客户端,我都可以让它使用我想要的文件名吗 你可以用你想
我有一个简单的任务时间表,可以发送电子邮件进行测试。
它根本不起作用,看看日志:
调度程序日志
Jul 8, 2016 1:20 PM Information scheduler-1
[test] Executing at Fri Jul 08 13:20:00 PDT 2016
它表明它已经运行,我也认为它没有运行其他任务。
查看应用程序日志,我也没有看到任何错误
还有其他地方需要我查看吗?上面显示的日志指示调度程序是否按预期运行。它并不表示您运行的页面
我正试图调查一个bug,但对ColdFusion并不十分熟悉。有一个对isdefined()的函数调用,我认为应该是isdefined()。如果ColdFusion与内置函数遇到这种情况差异,它会采取什么行为?它真的回来了吗?它是否跳过语句
回溯显示了来自该语句中的一行的错误,因此我想知道不正确的大小写是否会影响这一点。有什么想法吗?利什说了什么。函数调用不区分大小写。请参阅,正确的用法是IsDefined(“变量名称”)
如果其他方法都失败了,在这里发布一个更大的代码块,我们将看看我们能做些什
我想知道是否有更好的方法来做我正在做的事情。这是可行的,但我觉得应该有更好的办法。例如,如果我的查询结果是20K条记录,那么我得到的请求已经超过了允许的时间限制标记:CFQUERY
<cfquery name="GetMyRecords" datasource="MyDSN">
SELECT idnumber,PrefAddr,...more colums
FROM um_valid
我正在ColdFusion中创建一个验证码图像,并将其作为一个REST提要返回给Taffy。然后在Vuetify中显示
ColdFusion/Taffy代码
<cfscript>
component extends="taffy.core.resource" taffy_uri="/captcha" {
function get() hint="Sends one out" {
var captcha = CreateUUID().right(4) & D
编码时,子类CustomerGateway.cfc是唯一实例化和使用的子类。但是,它扩展的基类有一些非常有用的通用函数,这些函数是免费提供的,例如getFieldListByProperty(),它基于传递的参数将通过特定属性(即列值)返回特定字段(即表列),例如:
myGateway.getFieldListByProperty(property="status", value="1", fieldList="customerName,customerID", orderBy="created
使用Transfer ORM映射到Microsoft SQL数据库时,我遇到以下Coldfusion错误。我相信这是由一个配置错误的transfer.xml文件引起的,该文件映射了我的链接表。我不确定我是否完全理解复合id的细微差别。您看到错误了吗
错误:
找不到搜索的属性
在对象“siteUsers.siteUsers”中找不到属性“siteID”
index.cfm:
<cfset transfer = application.transferFactory.getTransfer()
是否有一组用于对XML文件执行CRUD的命令?
我正在设想一个组件(myData.cfc),它有一个保存函数(插入/更新)、一个删除函数和一个读取函数。您想知道一种使用XML文件存储数据的方法吗?虽然你肯定能做到,但我不确定我会推荐它。您必须非常小心地对更新执行单线程操作,否则将无法获得良好的性能。我的意思是,它可能在几百排上都能正常工作,但在那之后,你会受到影响
您能详细说明一下如何使用XML文件吗?如果你只是指设置,或者一组静态数据,我认为这很好。如果您的意思是“N行数据”中的CRUD,那么
我正在完成为我们的网站创建一个文件上传实用程序,如果上传是一个无效的格式(根据我们的规范,不值得在这里查看),我想删除zip文件解压缩到的文件夹及其所有内容
到目前为止,我使用了一种创建动态批处理文件的方法,如下所示:
<!--- check if folder exists before starting to delete --->
<cfif directoryexists("#file_path_course#")>
<!--- this
我目前在一台服务器上运行的站点太多,我认为模板缓存无法处理它。但是,最大的阻力似乎是当我在每个站点加载我的UDF库时。我这样说是因为每当我运行Fusion Reactor查看滞留量的位置时,stacktrace总是位于加载UDF的模板上
这是解决更多RAM和更高模板缓存的唯一方法,还是有更好的方法
也许我也错了,可能还有其他问题吗?在增加堆和模板缓存可用性之前,请看几件事
首先,系统中的模板是否比模板缓存中的模板多?如果不是,增加它肯定不会有帮助。即使你这样做了,如果他们不经常打电话,可能也不会
我正试图找到一种运行暂存服务器和生产服务器以承载多个Coldfusion站点的好方法。每个站点本质上都是回购的分支,每个站点都有特定的更改。我正在寻找一种好方法,让这个暂存服务器将代码(在QA批准后)移动到生产服务器
一个奇特的想法是将每个站点编译成EAR文件,以便在生产服务器上运行,但我似乎不能完全理解Coldfusion归档,而且我也看不到任何好的自动化方法,尤其是部署部分
我以前成功地做过的是使用subversion作为站点的中间人,一旦站点获得QA,代码就会提交,然后生产服务器的工作目录
我想通过在其中一台coldfusion web服务器上编写一个页面来了解在5台或6台coldfusion web服务器上运行的计划任务的详细信息。有什么办法吗?
这可以通过读取所有文件上的cron.xml来完成
我遇到了以下代码
<cflock name="alltasks" type="exclusive" timeout="10">
<cfscript>
factory = CreateObject("java","coldfusion.server.Serv
我想显示数据库中的图像。我正在为该图像使用数据类型BLOB
我已经尝试过CharsetEncode(viewPoint.ppp图标,“ASCII”),但没有成功。
<cfimage action="writeToBrowser" source="#imageBlob#">
或者。。。使用(带有有限的浏览器支持)
编辑:为了澄清,您可以将此代码放在单独的模板中。您将在img标记的src属性中对其进行调用。您将传递数据库表的主键,新模板将查找并获取要输出的blob列
我认为最
Windows 2008服务器R2 64位,ColdFusion8企业版(多服务器配置),Plesk
最近在Hostgator上购买了专用主机,并在服务器人员的帮助下建立了一个网站。这次我自己在做第二个网站。我已经成功地在plesk中创建了新站点,指出了域等,但是现在需要为这个新站点设置一个新的ColdFusion实例,我不知道如何进行。通过我的谷歌搜索,我猜这只是一个设置新“实例”的例子,可以通过coldfusion管理员完成。这是正确的吗?还有什么我需要知道的吗?有人等着咬我吗
提前感谢您的
我正在用ColdFusion 9.01脚本编写一个查询,并且很难理解为什么它没有缓存结果。当使用CFML标记语法执行时,相同的精确查询将被缓存
SQL、数据源、用户名和密码没有更改。我在实例化了cfscript查询对象之后转储了它,并验证了cachedWithin参数在init期间被正确接收。我被难住了
不会缓存的CFScript版本
将缓存的CFML标记版本
谢谢你的时间和帮助
亚伦给它起个名字!:
var Q = new Query(
SQL="SELECT * FROM TABL
我正在尝试将应用程序.cfc转换为脚本。原稿是这样的:
<cfcomponent displayname="Application" output="false">
<cfset this.name = "testing">
<cfset this.applicationTimeout = createTimeSpan(0,1,0,0)>
<cfset this.sessionManagement
我正在尝试创建一个函数来根据查询创建csv文件。运行查询后,我将循环查询并将每行的字段附加到StringBuffer对象。为此,我将列名放入一个数组:
<cfset indexes = #ListToArray(Arguments.header)# />
我已经通过转储验证了查询和数组都是应该的。
当循环查询结果时会出现问题。鉴于:
<cfset indexes_length = #ArrayLen(indexes)# />
<cfloop query="quer
在尝试创建由多个查询生成的电子表格时,以下代码仅生成一行数据,而不是整个电子表格:
<cfset filenametouse = 'Usage_Report' />
<cfset theDir = GetDirectoryFromPath(GetCurrentTemplatePath()) />
<cfset theFile = theDir & filenametouse & ".xls" />
<cflock name="fil
我想从存储为字符串的url解析特定url变量键值。似乎可以在ACF下使用底层java库coldfusion.util.HTMLTools,但我也需要它在Railo下工作。还有其他方法吗,或者使用正则表达式是最好的答案吗
我正在尝试检索url变量键的值,而不使用url格式中的锚点,如下例所示。
作为查询字符串的一部分传递的任何变量都可以在URL范围内使用,这是一种“内置”结构
下面是一些示例代码,将在您的示例中输出这些变量:
<cfoutput>
#url.id# <br
我正在尝试从远程位置抓取图像,调整其大小并将其保存到AmazonS3
问题是,我可以将图像保存到S3,但当我尝试显示它时,浏览器会说,图像无法显示,因为它包含错误。我确信这是由于我做了以下工作:
a) 从远程位置抓取图像:
<cfhttp timeout="45"
throwonerror="no"
url="#variables.testFilePath#"
method="get"
useragent="Mozilla/5.0
自定义标记具有属性范围。酷
我还见过其他一些应用程序(可能还有ColdBox?),开发人员将所有内容都放入属性结构中。例如在login.cfm中:
我承认,除了必须指定attributes.foo这确实提高了可读性之外,这还有什么意义吗?但为什么要重用完整范围的名称呢
这是个人偏好还是我在属性范围上遗漏了一些深刻的东西?这没什么深刻的。许多框架(和个别开发人员)喜欢将表单和url范围组合成一个“事件”对象或其他东西(例如“属性”),但这并不能真正为您带来多少好处
也就是说,以现有范围命名新对象
我正在运行一个循环来构建多个PDF。在循环中创建的pdf 2+的背景色将完全消失。无论背景色是在CSS中定义的,还是作为HTML样式、使用十六进制代码或只是一个颜色名称
如果我在一行中创建两个PDF而没有循环,那么这不是问题
这是一个bug,它只影响保存在内存中的cfdocument,不影响直接显示在浏览器上的cfdocuments。如果您必须将文档保存在内存中,解决方法非常简单;使用include或cfc
myDocument.cfm
<cfdocument name = "myDoc"
韩是一个文本文件,有很多(邪恶的)逗号和.csv扩展名。我认为仅最后一部分就可以解决我的问题。我可以读取xls文件,然后将其硬编码到cfsavecontent中。第一部分也很好,只是将列移动到正确的位置。我现在就试试,会让你知道的。谢谢。如@Travis所述,请小心使用cfsavecontent。当我做类似的事情时,它会在源代码中获取carraige返回。好的一点,空白会破坏CSV文件。您不必使用cfsavecontent,也可以连接字符串。不过我现在有另一个问题。当我读取查询数据时,其中一列中
我有一些基于标记的语法,可以在Railo中使用
<cfloop collection="#myArray#" item="j" index="i"></cfloop>
但是,“i”给了我项…我如何访问索引值
作为一种解决方法,我必须手动计算索引,如下所示:
j = 1;
for ( i in myArray) {
j++;
}
但这感觉很脏。cfscript的for-in语法是否允许真正替代cfloop的集合
我尝试过谷歌搜索所有这些,但从来没有得到任何像样的结果。有
我正在尝试通过应用此处列出的所有可用修补程序,使服务器运行最新的CF9:
但是,我不知道应用了哪些修补程序。CFIDE报告的版本号为“9,0,1274733”
我可以从底部开始(最早的先开始),然后一个接一个地应用所有的修补程序,直到它们都得到解决吗?您现在使用的是ColdFusion 9.01
ColdFusion 9.0.1:累积热修复程序4 chf4_cf901 2013年8月3日
这是最近的累积热修复程序。还引入了Java7支持。请注意,CF9.x附带的Java6版本是“生命终结”
其
我有一个问题:
<cfquery name="pivotquery">
SELECT employeedept,cse_name,YEAR,January,February,March,April,May,June,July,August,September,October,November,December
FROM (
SELECT month= datename(month,execoffice_date)
, YEAR
我想为我的应用程序写一个日志文件。我要存储文件的路径是:
destination::"C:\ColdFusion8\wwwroot\autosyn\logs"
我已使用以下示例生成日志文件:
<cfset destination = expandPath('logs')>
<cfoutput>destination::"#destination#"</cfoutput><br/>
<cflog file='#destination#/tes
URLEncodedFormat()函数执行我特别想要的操作,如下所示:
生成URL编码的字符串。例如,它将空格替换为%20
为什么EncodeForURL()不这样做?它用一个加号“+”替换空格,这将停止我的URL工作
除了使用URLEncodedFormat(),我如何才能绕过这个问题?看看你为什么不想使用URLEncodedFormat()?我想我别无选择,只能回到URLEncodedFormat()。我之所以想避免它,是因为它注定会被弃用,并被EncodeForURL()取代。然而,我遇
我最近继承了在Dreamweaver中开发的ColdFusion代码目录。在将源代码从svn下载到本地开发目录后,我尝试按照我在网上几个地方找到的说明将Dreamweaver站点导入到项目中,使用现有文件夹作为新项目选项,因为它以前从来不是CFBuilder项目,只是Dreamweaver,我在Navigator窗口中将CF属性指定给根。但是,当我试图将树放在根目录下时,没有文件出现,小的>箭头甚至消失了,就好像没有文件一样。
我应该看什么?显然,它缺少一些东西来告诉它项目中的所有文件。这很奇怪
如果我在事务中放入任何类型的ORM操作,就会得到一个错误
设置:CentOS 6,MySQL 5.6和Lucee 4.5.1
代码
季候
component persistent="true" table="Seasons"{
property name="seasonID" ormtype="int" fieldtype="id" generator="identity";
property name="User" fieldtype="many-to-one" cfc="Us
我正在尝试扩展位于本地服务器上的应用程序中的组件(访问我的应用程序的url定义如下:)
以下是我在服务器上的应用程序的结构(我无法更改主文件夹的名称):
文件夹my.new.application
application.cfc
index.cfm
文件夹
application.cfc
page.cfm
文件夹文件夹有自己的Application.cfc文件扩展主文件夹
一个,并用一个空函数重载onRequestStart函数
但当我试图实现这一点时:
<cfcomponen
我在cfloop中处理大量的项目。我想削减这一点,并添加分页。在我的cfloop中是否存在将数组限制为前10个的限制
我有
<cfloop array="#qryItems#" index="index">
我试着把它变成一个条件循环,没有运气和其他一些事情。我有一段时间没碰coldfusion了,有点生疏了。谷歌帮不了你,哈哈
我试过了
<cfloop from="1" to="10" array="#qryItems#" index="index">
而且还尝试了
如何在第一个请求中获取JSESSIONID值?我花了四天时间在网上搜索,但没有解决这个问题
任何帮助都将不胜感激
谢谢请附上您的代码。我不明白您的问题。服务器将在第一次请求时创建jsession ID。从CFAdmin启用jsession。然后尝试转储cookie作用域。我从stackoverflow的其他讨论中读到这样一条注释:“这可能看起来不太棘手,潜在的困难部分是在一个请求中完成,因为通常在发出请求之前不会创建会话,在返回响应之前不会设置cookie。”
我最近安装了ColdFusion 2018,安装不到一个月(我对该技术的了解更少),我的ColdFusion服务已经停止工作。我已经尝试了很多方法,并参考了很多文章,在许多无法访问服务的错误中,有一些能够得到解决。然而,可能导致这一错误的其他一些模糊原因尚未触及,也不为人所知
每当我尝试重新启动服务时,都会出现如下所示的错误:
Windows无法在本地计算机上启动ColdFusion 8应用程序服务器。有关详细信息,请查看系统事件日志。如果这是非Microsoft服务,请与服务供应商联系,并参阅
我试图读取CSV文件的一列,并将其中的所有数据添加到列表中。上传CSV文件后,我使用一个名为CSVToArray的函数将CSV文件转换为二维数组。然后,我创建一个空列表并循环浏览CSV文件,将每行中某一列的数据添加到列表中
<cfset myList = "">
<cfloop index="i" from=2 to=#ArrayLen(csvArray)#>
<cfoutput>#csvArray[2][7]#</cfoutput>
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 133 页