上述问题说明了一切.我知道您可以使用CFPDF从ColdFusion 8中的图像文件或HTML创建PDF,但我想知道是否可以直接从MS Word文档创建PDF - 在CF8或CF9中.
您可以导入Word文档并将其转换为HTML或图像文件,然后进行转换吗?还是有捷径?
我从WebService接收BASE64编码的字符串.该字符串代表一个HTML页面,我可以使用内置的ColdFusion函数来转换和显示它.但是,我需要HTML页面的GIF表示,我想知道是否有任何方法可以使用ColdFusion.
注意:我正在研究的网站是ColdFusion 8.
更新:事实证明,供应商给了我不正确的指示(与他们的文档不同).我并不需要输出他们发送文档的GIF,所以这是一个不是问题的问题了.然而,看到问题已经收到6个赞成票,我将打开它,因为我很好奇是否有 - 或将来 - 有一天会得到答案.
我已经在我的大多数客户的联系表单上实现了蜜罐字段,以防止发送垃圾邮件.但是,我注意到IE的表单自动填充选项填写了蜜罐字段,从而触发了我的反垃圾邮件逻辑.我怎么能阻止这个?
我试着给表单域不同的名字-它目前叫emailConfirmation,但我试过conf_em和liame,它仍然自动填充.我也尝试将蜜罐字段移动到表单的最底部 - 远离现有email输入.
我已经设置了我的ColdFusion应用程序,使用下面的代码设置HTTPOnly cookie(来自http://www.petefreitag.com/item/764.cfm):
<cfcomponent output="false">
<cfscript>
THIS.Name = "MyCFApp";
THIS.SessionManagement = true;
THIS.SetClientCookies = false;
THIS.SessionTimeout = CreateTimeSpan(0, 3, 0, 0);
THIS.ApplicationTimeout = CreateTimeSpan(0, 8, 0, 0);
</cfscript>
<cffunction name="onSessionStart" returntype="Void" output="false">
<cfheader
name="Set-Cookie"
value="CFID=#SESSION.CFID#;path=/;HTTPOnly;#APPLICATION.SECURE_COOKIES#;" />
<cfheader
name="Set-Cookie"
value="CFTOKEN=#SESSION.CFTOKEN#;path=/;HTTPOnly;#APPLICATION.SECURE_COOKIES#;" />
<cfreturn />
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
(仅供参考,APPLICATION.SECURE_COOKIES允许我为安全cookie设置特定于应用程序的值 - 生产是SSL,因此我可以做到安全,但我的本地开发环境不是SSL,所以这是空的.)
当我在Google Chrome中清除Cookie /会话并重新加载页面时,我可以Set-Cookie在调试器中看到响应标头:

当我在调试器中检查cookie时,它们被标记为HTTPOnly:

当我在IE9中执行相同操作时,我可以Set-Cookie在调试器中看到标题:

但是,对于相同的请求,cookie在调试器中可见:

当我在IE9中重新加载时,cookie是可见的,但不会标记为HTTPOnly:

IE9在这里发生了什么?如何解决此问题以正确设置HTTPOnly Cookies?
cookies coldfusion internet-explorer httponly session-cookies
我有一个动态ActionScript类,用于将参数发送到WebService.其中一些参数始终存在,因此它们是Class的公共属性:
package
{
[Bindable]
public dynamic class WebServiceCriteria
{
public var property1:int;
public var property2:String;
public var property3:String;
public var property4:String;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我还在运行时添加可以随时间变化的属性:
criteria.runTimeProperty = "1";
Run Code Online (Sandbox Code Playgroud)
我对使用动态类不太熟悉,所以我想知道是否可以"删除"新属性.假设我下次调用WebService时不希望发送该属性 - 甚至不是null.如何在不创建新实例的情况下将其从Class实例中删除?
我有一个表单,允许用户将文件上传到服务器.如何在ColdFusion 8中验证上载的文件实际上是预期的格式(CSV,或至少验证它是文本文件)?
我正在为我们的客户创建一个简单的Web服务,他们希望能够检索购物车信息并在购物车中添加/更新商品.我为每个人编写了一个带有远程方法的CFC.现在,显然当这些CFC方法设置为时access="remote",整个世界可以按原样调用它们.但是,我需要启用安全性以确保唯一可以远程调用这些方法的人(不是来自我的网站)是我已经允许的那些人.而且我不希望它是侵入性的(强制登录等).
例如,Web服务存在于http://www.mywebsite.com上,我只想允许来自http://www.yoursite1.com和http://www.yoursite2.com的请求.使用HTTP_REFER并不好,因为这可能是欺骗性的.我怎样才能做到这一点?是否可以使用自签名证书以某种方式验证请求是否被允许?
注意:我也希望能够将这些Web服务用于我们自己网站的呼叫,因此我需要一个适用于这两种方案的解决方案.
我有一个页面,其中包含许多附加了相同类的元素:
<div class="everyDiv"></div>
<div class="everyDiv"></div>
<div class="everyDiv"></div>
<div class="everyDiv"></div>
...
Run Code Online (Sandbox Code Playgroud)
我根据用户选择隐藏/显示它们的过滤器添加了其他类:
<div class="everyDiv hide1"></div>
<div class="everyDiv hide2"></div>
<div class="everyDiv hide3"></div>
<div class="everyDiv hide2 hide3"></div>
...
Run Code Online (Sandbox Code Playgroud)
现在,我需要选择一个范围(使用slice()的)的.everyDiv的元素,不要有任何"隐藏" classse的- .hide1 .hide2 .hide3.
我怎么能用jQuery做到这一点?
我试过以下但没有成功:
$("div.everyDiv").not(".hide1").not(".hide2").not(".hide3").slice(n1, n2);
$("div.everyDiv:not(.hide1):not(.hide2):not(.hide3)").slice(n1, n2);
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
$("div.everyDiv:not(.hide1), div.everyDiv:not(.hide2), div.everyDiv:not(.hide3)").slice(n1, n2);
Run Code Online (Sandbox Code Playgroud)
基本上,所有"hide#"类都有CSS display: none;,所以我需要选择我指定的不是"隐藏"的div范围.
在Windows2003/IIS6上运行ColdFusion 8.01 Standard
的Application.cfc:
<cfcomponent output="false">
<cfscript>
THIS.SessionManagement = "Yes";
THIS.SessionTimeout = CreateTimeSpan(0, 3, 0, 0);
THIS.ApplicationTimeout = CreateTimeSpan(0, 8, 0, 0);
</cfscript>
<cffunction name="onRequestStart" returnType="Boolean" output="false">
<cfargument name="targetPage" type="string" required="true">
<cfscript>
if (!StructKeyExists(SESSION, "User"))
SESSION.User = CreateObject("component", "cfc.User");
</cfscript>
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
模板文件伪代码示例:
LOCAL.qItems =
CreateObject(
"component",
"cfc.Items"
).setUser(SESSION.User).getItems();
for (i=1; i<=LOCAL.qItems.RECORDCOUNT; i++) {
LOCAL.Item =
CreateObject(
"component",
"cfc.Item"
).setUser(
SESSION.User
).setId(LOCAL.qItems["Sku"][i]);
}
Run Code Online (Sandbox Code Playgroud)
SESSION.User设置(如果尚未定义)onRequestStart()的Application.cfc.上面的代码在模板文件中运行.第二个引用SESSION.User已经引发了消息的异常Element USER is undefined in SESSION.
为什么SESSION.User会被定义(不抛出异常)之前的几行,然后在几行之后抛出这个异常(在几毫秒内)?
在我的应用程序中,这可能每天在不同的模板中发生一次.
我怎么能阻止这个?
我有一个简单的搜索查询:
<cfquery name="_qSearch" dbtype="Query">
SELECT
*
FROM MyQoQ
WHERE
DESCRIPTION LIKE '%#URL.searchString#%'
</cfquery>
Run Code Online (Sandbox Code Playgroud)
此查询适用于大多数值.但是,如果有人搜索类似的值"xxx[en",它会弹出错误消息The pattern of the LIKE conditional is malformed..
有没有办法解决这个问题,因为支架在CFQUERY中有特殊用途?
coldfusion ×7
coldfusion-8 ×2
security ×2
actionscript ×1
apache-flex ×1
base64 ×1
cfc ×1
cfpdf ×1
cfquery ×1
class ×1
cookies ×1
csv ×1
dynamic ×1
file-upload ×1
filter ×1
gif ×1
html ×1
httponly ×1
jquery ×1
ms-word ×1
pdf ×1
qoq ×1
session ×1
sql ×1
web-services ×1