아무도 문제를 말해 줄 수 있습니까? 일부 .cfm 파일을 실행하려고 시도했지만 cfcomponent를 제외한 cffunction의 효과를 트리거하지 않습니다? 내가 놓친 게 있니? 누구든지 내게 설명 할 수 있니?apllication.cfc가 기본 cffunction을 실행하지 않습니까? Coldfusion
<cfcomponent>
<cfset THIS.Name = "formdemo">
<cfset THIS.SessionManagement = true>
<cfset This.Sessiontimeout="#createtimespan(0,0,20,0)#">
<cfset This.applicationtimeout="#createtimespan(5,0,0,0)#">
--Entered cfcomponent--
<cffunction name="onApplicationStart" returnType="boolean" output="false">
--Entered Application Start--
<cfset application.portfolioUploadRoot = "ram:///portfoliouploads">
<cfif not directoryExists(application.portfolioUploadRoot)>
<cfdirectory action="create" directory="#application.portfolioUploadRoot#">
</cfif>
<cfreturn true>
</cffunction>
<cffunction name="onSessionStart" returnType="void" output="false">
--Entered Session Start--
<cfset session.myuploadroot = application.portfolioUploadRoot & "/" & replace(createUUID(), "-", "_", "all")>
<cfif not directoryExists(session.myuploadroot)>
<cfdirectory action="create" directory="#session.myuploadroot#">
</cfif>
</cffunction>
<cffunction name="onApplicationEnd" returnType="void" output="false">
--Entered Application End--
<cfargument name="applicationScope" required="true">
<cfif directoryExists(arguments.applicationScope.portfolioUploadRoot)>
<cfdirectory action="delete" recurse="true" directory="#arguments.applicationScope.portfolioUploadRoot#">
</cfif>
</cffunction>
<cffunction name="onSessionEnd" returnType="void" output="false">
--Entered Session End--
<cfargument name="sessionScope" type="struct" required="true">
<cfargument name="appScope" type="struct" required="false">
<cfif directoryExists(arguments.sessionScope.myuploadroot)>
<cfdirectory action="delete" recurse="true" directory="#arguments.sessionScope.myuploadroot#">
</cfif>
</cffunction>
</cfcomponent>
결과에는 cfmpage.cfm 시작 부분에 "--Entered cfcomponent--"만 표시됩니다.
cfmpage.cfm : 예상대로 그것은하고있다
<cfparam name="form.textname" default="">
<cfparam name="form.textemail" default="">
<cfparam name="form.docattach" default="">
<cfif structKeyExists(form, "Submit")>
<cfset form.textname = trim(htmlEditFormat(form.textname))>
<cfset form.textemail = trim(htmlEditFormat(form.textemail))>
<cflocation url="formcomplete.cfm" addToken="false">
</cfif>
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
<form method="post" enctype="multipart/form-data">
<cfoutput>
<input id="textname" name="textname" type="text" class="input-large" required="" value="#form.textname#">
<input id="textemail" name="textemail" type="text" class="input-large" required="" value="#form.textemail#">
</cfoutput>
</form>
</body>
</html>
"이것들을 트리거하면 다음 페이지를 새로 고칠 때 해당 시작 부분이 트리거되어야합니다." 사실이 아니다. 이벤트 핸들러를 호출해도 실제 * 이벤트 *는 발생하지 않습니다. JS에서 'onclick' 핸들러를 호출하면 마우스 버튼이 눌러지지 않습니다. 아닙니다. 다음을 읽으면 도움이 될 것입니다. http://blog.adamcameron.me/2012/07/difference-between-events-and-event.html –
@AdamCameron 물론 맞습니다. 나는 그것을 말하지 말았어야했다. 내가 실험 해본 적은 없지만, 이벤트 핸들러가 이벤트를 유발하지 않는다는 것이 옳은 것입니다. 잠시 전에 전화로 고칠 수있었습니다. –