这是一个逻辑/最佳实践问题,而不是纯编程,所以如果它违反规则就道歉.
我正在使用JQuery的AJAX功能提交我的一些表单:
$.ajax({
type: "POST",
url: form-actions.cfc?method=NewSubmission,
data: $('#form1').serialize(),
success: function (result) {
// alert user of success
}
error: function (result) {
// alert user of success
}
});
Run Code Online (Sandbox Code Playgroud)
表单被提交给ColdFusion组件,该组件获取已经序列化的表单的所有参数,并在插入SQL数据库之前将它们放入变量中.这是一个例子:
<cfcomponent>
<cffunction name="NewSubmission" access="remote" hint="Saves or Submits New Submission" returntype="JSON">
<cfargument name="CustomerID" type="numeric" />
<cfargument name="Name" type="any" />
<cfargument name="DOB" type="any" />
<cfquery>
...the cfarguments automatically map to the key:value pairs
submitted by JQuery and insert into SQL here...
</cfquery>
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
主要问题:我现在有一个可以包含0-infinity <input type="file" name="upload1" />元素的表单,因为它们是由用户点击"添加文件"按钮动态生成的.每次单击此按钮时,<li> …
如何使用 ColdFusion10 将 Excel 电子表格上传到现有表格中?我有一个已保存的 excel 电子表格,我有 CFQuery(“myQuery”)可以输出我需要的数据。如何循环查询并导入到现有表中?
数据库:MS SQL Server
到目前为止,我知道我需要遍历我拥有的所有数据的查询。
<cffunction name="uploadDogSheet" access="public" output="yes" returnType="void"
hint="upload the spreadSheet">
<cfset currentRowChecked = "1">
<cfset lastRow = numberOfRows> <!-- sets the number of rows that it will validate-->
<cfspreadsheet
action="read"
src="#SESSION.theExcelFile#"
headerrow= "1"
excludeHeaderRow = "true"
query = "allDoggyData"
rows = "1-#lastRow#" />
<cfscript>
allDataQuery = new Query(
sql ="SELECT * FROM allDoggyData",
dbtype = "query",
allData = allData);
allDataQueryResult = allDataQuery.execute().getResult();
</cfscript>
<cfloop query="allDoggyData">
<CFQUERY DATASOURCE="#mydatabase#" name="input_req">
insert into …Run Code Online (Sandbox Code Playgroud) <cfif dir.name IS NOT "Thumbs.db">
Run Code Online (Sandbox Code Playgroud)
此代码排除Thumbs.db在cfoutput查询中被调用,但如果我想要排除另一个文件该怎么办?不知道如何排除多个项目.
现在有
<cfset counter = 1 />
<cfoutput query="dir1">
<cfif !listfindNoCase( 'Thumbs.db,2. Electric Accounts Tracking Report.xls,1. Electric Accounts Performance Analytics.xls', dir1.name) >
<a href="/091_AU20100226/020_Cost_Analyses/010_Electric/Flatten_Files/#dir1.name#" target="_blank">
#dir1.name#</a><br />
<cfset counter++ /> </cfif> </cfoutput>
Run Code Online (Sandbox Code Playgroud) 我有一个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) 例如,我有一个页面.我可以100次加载此页面而不会出错.但是,有时候有人会收到错误,因为我收到了onFalF方法中从ColdFusion发送的电子邮件.我没有得到很多,但我得到的比我认为的要多."调试"是不可能的,因为它不会一直发生.每天一次可能在给定的页面上.
有没有人见过类似的东西.
一个例子:
if((StructKeyExists(ARGUMENTS.itm, 'video_code') && len(trim(ARGUMENTS.itm.video_code)) || !StructKeyExists(ARGUMENTS.itm, 'video_code')) == 0) return '<a #class# #target# #linkid# #pageid# href="#url#">#title##fileext#</a>';
else return '<a class="youtube_video" #target# #linkid# href="http://www.youtube.com/v/#itm.video_code#?version=3&autoplay=1&rel=0&modestbranding=1">#title#</a>';
Run Code Online (Sandbox Code Playgroud)
在此页面请求中,项目结构中包含video_code.但是当处理第二行时,video_code未定义.我可以再次运行100页,但这不会发生.
objectType class coldfusion.runtime.Struct
element VIDEO_CODE
Resolvedname ITM
Detail
ErrNumber 0
Message Element VIDEO_CODE is undefined in ITM.
Type Expression
Trace: Template Line
D:\www\websites\assets\cfcs\menu.cfc 240
D:\www\websites\assets\cfcs\menu.cfc 209
D:\www\websites\assets\cfcs\menu.cfc 15
D:\www\websites\assets\templates\distance_general\campus_index_page.cfm 120
D:\www\websites\domain.com\index.cfm 1
Run Code Online (Sandbox Code Playgroud)