簡體   English   中英

我應該多次使用cfinvoke或其他方式調用cfc嗎?

[英]Should I use cfinvoke or something else to call a cfc multiple times?

我有一個CFC,可以處理用戶發布的帖子。 一些處理涉及處理圖像和文本,我請另一個名為imagehandler.cfc cfc和(尚未完成) texthandler.cfc來處理。

在我的post.cfc當提供使用AJAX提交的封面圖像時,我進行以下調用:

<cfinvoke component="pathtofolder.imagehandler" method="CoverImage" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>

然后,如果用戶發布了任何內聯圖像,則必須在第二個表單提交中再次使用AJAX來調用它:

<cfinvoke component="pathtofolder.imagehandler" method="InlineImage" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>

如果提交了文本,我也必須稱之為:

<cfinvoke component="pathtofolder.texthandler" method="PostText" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>

以上所有都是在單個帖子上進行的,但是一天中可能會提交成百上千的帖子。

以這種方式繼續使用cfinvoke是否安全? 我將把CFC放在APPLICATION范圍內,但是該范圍已經充滿了經常使用的其他CFC的實例。 我不能將其放在SESSION范圍內,如果將其放在REQUEST范圍內,則在為帖子進行部分提交(無論是第一個封面圖像,然后是嵌入式圖像,然后是文本等)之后,它還是會死掉。

有更好的方法嗎?

這一切看起來都太多了。 移至<cfscript>

 <cfscript>
 // Do this once
 obj = new pathtofolder.imagehandler();

 ...

 // Do this lots of times
 invoke(obj, "CoverImage", {
    Argument1 : somevalue,
    Argument2 : somevalue,
    Argument3 : somevalue,
    }); 
 </cfscript>

有關在<cfscript>中進行調用的更多詳細信息,可以在以下網址找到: https : <cfscript>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM