我刚刚在服务器上设置了一个玩具学习ColdFusion页面。该页面会呼叫某个函数,该函数会获取当前日期,确定年份,然后返回一个布尔值,以反映当前年份是否为闰年。这些信息以纯文本形式显示在主页面上。Coldfusion玩具页面内存泄漏
page.cfm
<html>
<head>
<cfinclude template="./func.cfm" />
</head>
<body>
<cfset yearList = "2000;2001,2002/2003,2004,2005;2006/2007,2008,2009;2010,2011,2012" >
<cfloop index="year" list=#yearList# delimiters=",;/" >
<cfset isLeapYear = #My_IsLeapYear(year)# >
<cfif isLeapYear is True>
<cfoutput>
#year# is a leap year!
</cfoutput>
<cfelse>
<cfoutput>
#year# is not a leap year.
</cfoutput>
</cfif>
<br>
</cfloop>
</body>
</html>
func.cfm
<cffunction name="My_IsLeapYear" output="false" access="public" returnType="boolean">
<cfargument name="year" type="numeric" required="true" default="" />
<cfset var isLeapYear = (DaysInYear(CreateDate(arguments.year,1,1)) EQ 366) />
<cfreturn isLeapYear>
</cffunction>
尝试访问此页面所导致的一个可怕的内存泄漏,并记下了它托管服务器。我很茫然。有什么想法吗?
你是否减少了这段代码以排除其中的任何一点? –
故障排除步骤编号1.从该函数获取代码并将其放入.cfm页面的循环中。看看问题是否仍然存在。 –
没有错误/内存泄漏。这在我的最后执行得很好。 –