2011-08-18 1 views
3

cfscript 태그가있는 cfml 페이지 나 cfc 구성 요소를 알고 싶습니다.모든 ColdFusion 태그를 동등한 cfscript 문으로 대체 할 수 있습니까?

어디서나 사용할 수 있습니까? 사용상의 제한이 있습니까?

편집 : 나는 변수 설정에 추가하여 다음 줄

을 읽을 수 있기 때문에가

나는 호기심, 다른 작업이 약간 빠른 CFScript의 태그에 비해 경향이있다.

는 ColdFusion에서 8에서와의 cfmail 같은 태그 아래 here

답변

9

대부분의 태그는 이제 CFScript를 구현 한 구현으로 구현되었지만 모두 구현되지는 않습니다. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0693d5dae123bcd28f6d-7ff9.html

는 지금까지 다른 스크립트 범위가 간다,는 문서에서의

: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7feb.html

주, 하나는 확실히 할 수있는 이전의 포스터가 한 말과는 달리,의 cfmail 이미 수행 된 것들 중 하나입니다 http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSE99A664D-44E3-44d1-92A0-5FDF8D82B55C.html

을하지만 모든 태그가 아직 스크립트에서 구현하지 때문에이 일에 대해 신중 것, 당신이 갑자기 발견하면 당신은 필요도 스크립트 전용 CFC 그들 중 하나를 사용하여 완전히 지금 스크립트에서 프레온 물품. .. 너 조금 붙어있어.

또한 CFQUERY와 같은 일부 구문은 Query.cfc의 접근 방식보다 우수한 해결책이라고 생각합니다.

CFScript가 태그 기반 코드보다 빠르다는 의견은 CFMX7.0에서 컴파일러가 변경된 이후 실제로 발생하지 않았습니다. 대부분 코드는 이제 거의 똑같은 것으로 컴파일됩니다. 일부 작업은 CFScript에서 더 빠르며, 일부는 태그 기반 코드에서 더 빠릅니다. 즉, 이러한 성능 향상은 실제 코드 또는 DB 액세스 또는 메모리 처리 조정에 비해 최소화 될 것입니다. 필자는 태그 기반 코드를 스크립트 기반 코드로 리팩토링하여 성능 향상을 시도하지 않았습니다.

+0

Railo에 대한 비슷한 정보 http://wiki.getrailo.org/wiki/3-2:CFSCRIPT – Sergii

+0

(또는 이전 버전의 CF에서 작업하고있는) 스크립트가 작성되지 않은 태그의 경우 UDF로 변환되었습니다. http://cflib.org를 살펴보십시오. – ale

+0

실제로 cfmail이 있지만 태그가 구현되지 않은 경우 내 접근 방식으로 문제를 해결할 수 있습니다. 내 질문을 수정했습니다. – jontro

0

가 CFScript의에서 avaiable이다 아니다 읽어보십시오. 당신은 그러나이 같은 cffunction의에 포장하여 그들을 호출 할 수 있습니다

<cffunction name="myCfEmail"> 
    <cfmail ...></cfmail> 
</cffunction> 

<cfscript> 
    myCfEmail(); 
</cfscript> 

ColdFusion에서 9에서 실제로 어떤 태그에 대해이 작업을 수행 할 수 있습니다. 이 작업을 수행하는 방법은 http://www.bennadel.com/blog/1663-Learning-ColdFusion-9-CFScript-Updates-For-Tag-Operators.htm을 참조하십시오.