我在这里借用了一些代码:https://www.sitepoint.com/get-shorty-coldfusion/
我有所有的as和示例代码设置,以及数据库。当我尝试运行代码时,我得到了一个关于url缩短器的cfloop错误。不知道是否有人可以给我任何想法,为什么这可能不会运行。
The request has exceeded the allowable time limit Tag: CFLOOP. The error occurred in C:/ColdFusion2016/cfusion/wwwroot/URLS/add.cfm: line 5
<!--- keep trying to insert until successful --->
<cfloop condition="len(shortlink) EQ 0">
<cfset shortlink = application.oContent.insertContent(link)>
</cfloop>
<cfset message = "Your short URL is <a href='http://#cgi.server_name#:#cgi.server_port#/URLS/?#shortlink#'>http://#cgi.server_name#:#cgi.server_port#/URLS/?#shortlink#</a>">发布于 2017-08-05 06:43:00
要排除故障,请更改以下设置:
<cfloop condition="len(shortlink) EQ 0">
<cfset shortlink = application.oContent.insertContent(link)>
</cfloop>要这样做:
<cfset shortlink = application.oContent.insertContent(link)>
<cfdump var = "shortlink is #shortlink# and len(shortlink) is #len(shortlink)#">如果快捷链接的长度为0,则会出现无限循环。那么你应该关注为什么短链接是一个空字符串。
话虽如此,重复评论中提到的内容,这是一个不适合循环的地方。如果第一次失败,并且您没有在循环中更改任何内容,那么它总是会失败。
https://stackoverflow.com/questions/45514011
复制相似问题