Coldfusion是没有Wait功能的,至少在低版本里是没有的。我自己使用Coldfusion时候,碰到用Wait功能时候,只能用AJAX来替代。后来我发现,我可以使用其他功能来模拟Wait这个功能。
模拟这个功能,我使用了CFEXECUTE。
用CFEXECUTE的原因是因为它有TimeOut属性。CFEXECUTE的TimeOut是限定它等后运行结果多长时间,在TimeOut后,无论是否有结果,都退出,但是要运行的东西在后台还在运行的,所以要选择可以自己退出的程序来运行。
在CFEXECUTE里,我选择调用Ping.EXE,因为这个程序在Windows里基本是一定有的。当然,你也可以选其他程序。
好,以下是代码:
<CFFUNCTION Name="Wait">
<CFARGUMENT Name="_Second" Default="1">
<CFSET Var _Index = 0>
<CFLOOP From="1" To="#_Second#" Index="#_Index#">
<CFEXECUTE Name="Ping,exe" Argument="localhost -n 3" Timeout="1">
</CFLOOP>
</CFFUNCTION>