我们的设置是这样的:我们使用coldfusion 10服务器,文件位于本地Intranet上.用户使用域登录通过https访问任何文件.我对使用html5 websockets感兴趣,但第一次尝试给了我一个错误,因为没有提供凭据.有没有解决的办法?如果没有,是否有针对此方案的推荐技术?
用户确实在客户端登录.如果可能的话,我在这里真正想做的是在连接到服务器时传递这些凭据.
我将HMAC-MD5编码参数传递给表单,供应商将其返回为无效.但是,它匹配哈希生成器给我的内容,除了字母大小写.我做的就是使用lcase命令.我想知道这会不会给我带来麻烦.Coldfusion以大写字母生成散列字符串,供应商似乎总是使用小写字母; 是它总是一个或另一个或它们会混合在一起吗?
Codewise,使用linq这是最干净的方法吗?下面,我有一个粗略的例子,我想找到一个基于名称的匹配类实例.
class item
{
string name {get;set;}
int identifier {get;set;}
}
void DoSomething()
{
List<item> List1 = GetSampleItems();
List<item> List2 = GetOtherSampleItems();
for(int a=0;a<List1.count;a++)
{
for(int b=0;b<List2.count;b++)
{
if(List1[a].identifier == List2[b].identifier)
{
List1[a].name = List2[b].name;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我发现与用户 IP 相关的唯一变量如下:
<cfif #CGI.HTTP_X_Forwarded_For# EQ "">
<CFSET ipaddress="#CGI.Remote_Addr#">
<cfelse>
<CFSET ipaddress="#CGI.HTTP_X_Forwarded_For#">
</cfif>
Run Code Online (Sandbox Code Playgroud)
还有其他方法可以检查coldfusion中的真实IP地址吗?
如何使用静态资源在运行时设置按钮的样式?xaml 看起来像这样:
<Button Grid.Column="0" Grid.Row="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="1,0,1,0"
Background="{StaticResource OrangeGradient}" FontFamily="Lucida Sans" BorderBrush="Black" >
Run Code Online (Sandbox Code Playgroud)
Background="{StaticResource OrangeGradient}"C# 在运行时会是什么样子?
我的资源字典,Resources/Styles.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:myProj">
<LinearGradientBrush x:Key="OrangeGradient" EndPoint="0.5,1" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterY="0.5" CenterX="0.5"/>
<SkewTransform CenterY="0.5" CenterX="0.5"/>
<RotateTransform Angle="270" CenterY="0.5" CenterX="0.5"/>
<TranslateTransform/>
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="#FFE08A19" Offset="0"/>
<GradientStop Color="#FFF5CA86" Offset="1"/>
</LinearGradientBrush>
Run Code Online (Sandbox Code Playgroud)
应用程序.xaml:
<Application x:Class="myProj.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:myProj"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud) 使用 Coldfusion 发送短信有哪些选择?我做了一些研究,但它不是一种通用语言,所以我没有找到很多。到目前为止,这是我想出的三个选项:
发送电子邮件至 phone#@carrier.com。我不想这样做,因为我必须了解我客户的运营商,而且我不确定我是否能够收到回复。
使用第 3 方网关,例如 Plivo。这可能是也可能不是我最好的选择。不过,我希望避免在这个项目中产生任何长期成本。
在我的服务器上安装一个 GSM 调制解调器 - 这是我很好奇的。冷熔能做到吗?调制解调器之后有费用吗?它是如何工作的?
这只是一个很长的标签,我用它太多了.
例如
<input name="LastName" <cfoutput> value="#FORM.LastName#" </cfoutput> />
变
<input name="LastName" <?> value="#FORM.LastName#" </?> />
也许我只是要求太多.
我有一个查询从第二个数据源获取数据.这很慢.有没有更有效的方法来做到这一点?
我认为缓慢的部分是ListQualify.它产生一个包含40,000个值的列表.但是我不确定另一种方法.
<cfif GetExtractionData.recordcount gt 0 >
<cfquery name="queryVPOCar" datasource="Web_Applications">
Select [strStockNumber] as "STOCK",
field1 as "field_1",
field2 as "field_2",
field3 as "field_3",
field4 as "field_4",
field5 as "field_5",
field6 as "field_6"
From ExtractionAggregates
WHERE [strStockNumber] IN (#ListQualify(StockList,"'",",","ALL")# )
</cfquery>
<!--- Select an empty Row --->
<cfquery name="joinQuery" dbtype="query" >
SELECT *
FROM queryVPOCar
WHERE queryVPOCar.STOCK = ''
</cfquery>
<!--- Add empty row to table, so we have column names --->
<cfset QueryAddRow(joinQuery) />
<!--- if results exist, add them …Run Code Online (Sandbox Code Playgroud) 模板<cfquery>上默认使用什么范围.cfm?一旦请求结束,它们会被gc收集吗?
我在尝试使用时遇到问题cfhttp。我使用的API要求我发送登录凭据,然后发送后续命令。对后续命令的答复是“需要登录”。在查看了我的请求之后,我认为我已经找到了问题,但我不理解。
这是我的登录电话:
<cfhttp url="#Target#" result="LoginAttempt" method="POST" REDIRECT="No" useragent="#strUserAgent#">
<cfhttpparam type="FORMFIELD" name="action" value="Login" />
<cfhttpparam name="loginUsername" value="#Username#" type="FORMFIELD" />
<cfhttpparam name="loginPassword" value="#Password#" type="FORMFIELD" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)
当返回时200 OK,我将cookie设置为用于将来的调用:
<cfset ThisCookie = LoginAttempt.responseHeader["Set-Cookie"] />
Run Code Online (Sandbox Code Playgroud)
然后,继续下一个调用:
<cfhttp url="#Target#" result="CreateTransactionAttempt" method="POST" REDIRECT="No" useragent="#strUserAgent#">
<cfhttpparam type="header" name="Cookie" value="#ThisCookie#" />
<cfhttpparam type="FORMFIELD" name="action" value="CreateTransaction" />
<cfhttpparam type="FORMFIELD" name="transactionName" value="#TransactionName#" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)
我认为的问题是 当我查看第二个cfhttp调用的标题时,它与第一个调用提供的cookie不匹配。我不确定为什么会这样。在本纳德尔的博客页面在这里,他有分裂返回的cookie到一个结构并传递到第二个呼叫的功能。我已经尝试了相同的结果。我想念什么吗?