我的网页中有两种类型的链接:
<div id="mybookings">
<a name="type1ID" href="4007" class="booking-deleteDraft">Delete Me</a>
<a name="type2ID" href="9001" class="booking-deleteDraft">Delete Me</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在写一个ajax提交,需要在POST中包含正确的数据.我如何要求JQuery执行以下操作:
$("#mybookings").on('click', '.booking-deleteDraft', function (e) {
e.preventDefault();
data: {
Type1ID: $(this).attr("href").val() // This gets the value of the href, but it should only get it where the name attribute is "type1"
Type2ID: $(this).attr("href").val() // This gets the value of the href, but it should only get it where the name attribute is "type2"
},
.....
Run Code Online (Sandbox Code Playgroud)
如何在Type1ID和Type2ID参数中获取正确的值?
我有这样的结构:
SESSION.Auth.Access["1"]["2"]["Write"]
Run Code Online (Sandbox Code Playgroud)
如果我cfdump的结构#SESSION.Auth.Access#我可以完整地看到结构,它100%具有嵌套数组中的数据.
但是,如果我使用此声明:
#StructFindValue(SESSION.Auth.Access["1"], '2', 'ALL')#
Run Code Online (Sandbox Code Playgroud)
我得到一个空数组.如果我使用:
#ArrayLen(StructFindValue(SESSION.Auth.Access["1"], '2', 'ALL'))#
Run Code Online (Sandbox Code Playgroud)
然后它返回数组长度的零.
我做了一些明显错误的事情,或者是否存在可能的字符串/数字问题?
我正在ColdFusion 11中创建一个Web应用程序,该应用程序最初将由云托管.然而,一些潜在客户更愿意将其自己托管在他们的场所.
这提出了以下问题:
我要解决的第一个问题是如何为每个客户创建一个应用程序每次使用时检查的许可证文件,然后允许客户进入.请记住,整个应用程序由客户托管,所以我不能有一个检查许可的中央系统.我需要一些类似于旧的桌面应用程序在您输入序列号的地方工作,并且它授权产品.
我最初的想法是:
唯一的事情是......它将如何检查"序列有效性".也就是说,我的网络应用程序将如何知道该客户正在使用哪个序列,并将其永久保留到12个月之后的到期日期.
任何人都可以给我一些指示如何为ColdFusion Web应用程序实现这种基于客户端的安全性?
我有一个CFC,它返回包含一部分URL的字符串。我想将其连接到站点域名的末尾,以使其成为完全合格的URL。
但是,ColdFusion在连接之前创建了一个空间。这是我的串联的外观:
http://www.mywebsite.com#APPLICATION.MyCFC.GetURL(urlid = url.id)#
Run Code Online (Sandbox Code Playgroud)
因此,我们分为两个部分:
/products/20但是最终输出最终像这样:
http://www.mywebsite.com /products/20
Run Code Online (Sandbox Code Playgroud)
因此,由于某种原因,它会在连接CFC的字符串之前放置一个空格。我尝试过进行Trim()CFC发票交易,但是它没有任何作用。
我还试图将CFC中的字符串放入这样的变量中<cfset myurl = #APPLICATION.MyCFC.GetURL(urlid = url.id)#。然后,我将此变量连接到域中,如下所示:http://www.mywebsite.com/#url#并且它可以正常工作而无需添加任何空格。
为什么这样做呢?我不想每次使用CFC时都将其存储在另一个局部变量中。
这是来自CFC的代码(为了保密和清晰起见,我省略了它所做的数据库工作,但本质上就是这样):
<cffunction name="GetURL" access="public" returntype="string">
<cfargument name="urlid" required="yes">
<cfset var result="/products/#urlid#">
<cfreturn result>
</cffunction>
Run Code Online (Sandbox Code Playgroud) 我有一张包含汽车信息的表格 dbo.Car
CarID | Make | Model
23 Volvo XC90
40 Chevrolet Camaro
46 BMW Z4
Run Code Online (Sandbox Code Playgroud)
还有另一个表,dbo.CIS其中列出了其他信息.它是这样的:
CarID | Dist | U1 | U2 | U3 | U4 | U5 -- U22
23 180 65 94 80 56 88 71
23 1170 68 93 24 23 19 93
40 908 89 15 68 46 59 31
46 500 10 20 30 40 50 35
46 2300 60 62 44 52 75 99
Run Code Online (Sandbox Code Playgroud)
数据在这个表中意味着什么并不重要.但是,我想加入的CarID,只返回1行中具有的最高值Dist从列dbo.CIS …
我创建了一个CFC来处理并返回发回到提交页面的评论.它只返回一个返回浏览器的注释的JSON字符串,然后使用jQuery插入到DOM中.
但是,我还想发送一封电子邮件通知作者已发布新评论.我希望在JSON返回浏览器之后执行此操作,因为它会加快用户界面,而不是在更新DOM之前等待发送电子邮件.
我目前正在测试这个,并且看不到ColdFusion会在<cfreturn>标记之后执行任何操作.例如,以下内容对我不起作用:
<cffunction>
....
<cfreturn NewComment/>
<!--- Anything after the cfreturn above doesn't seem to get executed --->
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)
然而,这个DOES工作:
<cffunction>
....
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
<cfreturn NewComment/>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)
有什么处理这个,我怎么能实现我想做的事情?如果我想做的不仅仅是发送电子邮件,那么DOM在更新之前会等待很长时间,这会让用户体验不畅.
在开始学习.Net Core时,我不明白为什么.cs文件无论何时都应作为.Net Core的一部分而需要继续导入系统软件包?
我不必在ColdFusion中导入任何此类内容,因为系统操作和数据库连接等都是框架的一部分。当然,它System是.Net Core的一部分,所以为什么必须继续向Using System我的文件中添加一些基本内容?