首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFLoop超时错误问题

CFLoop超时错误问题
EN

Stack Overflow用户
提问于 2017-08-05 03:15:48
回答 1查看 111关注 0票数 1

我在这里借用了一些代码:https://www.sitepoint.com/get-shorty-coldfusion/

我有所有的as和示例代码设置,以及数据库。当我尝试运行代码时,我得到了一个关于url缩短器的cfloop错误。不知道是否有人可以给我任何想法,为什么这可能不会运行。

代码语言:javascript
复制
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>">
EN

回答 1

Stack Overflow用户

发布于 2017-08-05 06:43:00

要排除故障,请更改以下设置:

代码语言:javascript
复制
<cfloop condition="len(shortlink) EQ 0">
<cfset shortlink = application.oContent.insertContent(link)>
</cfloop>

要这样做:

代码语言:javascript
复制
<cfset shortlink = application.oContent.insertContent(link)>
<cfdump var = "shortlink is #shortlink# and len(shortlink) is #len(shortlink)#">

如果快捷链接的长度为0,则会出现无限循环。那么你应该关注为什么短链接是一个空字符串。

话虽如此,重复评论中提到的内容,这是一个不适合循环的地方。如果第一次失败,并且您没有在循环中更改任何内容,那么它总是会失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45514011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档