我剛剛在服務器上設置了一個玩具學習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頁面的循環中。看看問題是否仍然存在。 –
沒有錯誤/內存泄漏。這在我的最後執行得很好。 –