나는 다음과 같은 코드로 시작하는 페이지에이 오류ColdFusion은 선형으로 스크립팅됩니까? 왜이 오류가 발생 했습니까?
Element CUSTOMERID is undefined in CLIENT.
D:\Inetpub\wwwsitecom\wwwroot\rders.cfm:296
을받은 :
<cfif NOT CreateObject("component","User.User").IsLoggedIn()>
<script type="text/javascript">
window.location.href='/index.cfm';
</script>
<cfabort>
</cfif>
<cfif NOT IsDefined("client.customerid")>
<cfparam name="client.customerid" default="0">
<script type="text/javascript">
alert("We're sorry.");
window.location.href="/logout.cfm";
</script>
<cfabort>
</cfif>
라인에 296
<cfinvoke component="Account" method="getAccessInfo" returnvariable="getInfo">
<cfinvokeargument name="customerid" value="#client.CustomerID#">
</cfinvoke>
IsLoggedIn 기능이 코드 조각을 가지고
<cfif NOT StructKeyExists(client,"customerid")>
<cfset strIsLoggedIn = 0>
</cfif>
ColdFusion에서 스크립트를 선형 적으로 처리하는 경우 페이지의 첫 번째 부분을 처리하지 않고 정의되지 않은 client.customerid의 296 행을 어떻게 얻었습니까?
ColdFusion에서 스크립트를 선형 적으로 처리하지 않는 경우이 오류를 방지하려면 어떻게합니까?
이 문제를 해결하려면 일반적인 디버그 기술을 사용해야 할 수도 있습니다. CFDUMP는 당신의 친구입니다. – Henry
Henry, 오류가 발생하여 이메일로 전송되는 덤프가 있습니다. 여기에는 클라이언트 범위 목록이 포함됩니다. 전체 클라이언트 범위가 비어 있습니다. 클라이언트에는 아무것도 없다! 오류와 마찬가지로 296 줄 앞에 나타나는 다른 클라이언트 변수에 대한 참조가 있기 때문에 이상합니다. – davidj
시도해 볼 수 있습니까?? 작동하는지 확인 –
Henry