¿Qué es la FQ Script

Una de las grandes cosas acerca de ColdFusion es su fácil, utiliza la sintaxis tagbased. Tener la capacidad de intercalar CFML y etiquetas HTML sin necesidad de abrir y cerrar los bloques de comandos o tener que recordar lo que la sintaxis de la que está trabajando en una cosa maravillosa. A veces, sin embargo, utilizando una sintaxis de scripts sería bueno, por ejemplo, si usted está haciendo pesada de procesamiento de datos en una página. Tan agradable como CFML etiqueta de la sintaxis de base es, crujido de número se expresa mejor en el guión. CFSCRIPT es un servidor de lenguaje de scripting que trabaja con CFML a dar lo mejor de ambos mundos: una elegante etiqueta de sintaxis basada siempre que lo necesite y una sintaxis de scripts flexible si no lo hacen. funciones definidas por el usuario se describen más adelante. No incluimos en este artículo porque de la capacidad de ColdFusion MX para definir las UDF utilizando cualquiera CFSCRIPT o la sintaxis de CFML. Este artículo describe los fundamentos de CFSCRIPT. En esencia, CFSCRIPT es una instrucción para el motor de procesamiento de ColdFusion para el tratamiento de un bloque de código de scripting basado en la sintaxis en lugar de como una etiqueta basada en la sintaxis. ¿Por qué lío con una cosa perfectamente buena (CFML), añadiendo otra complicación (scripting)? Debido a que este último es más fácil y más rápido el código para procesar. Considere el siguiente fragmento, por ejemplo, que los bucles 1 a 10, añadiendo cada índice a un total acumulado:


   
   
   
  

Lo que sigue es el mismo código, se expresa en la sintaxis de secuencias de comandos CFSCRIPT's:

 TheSum = 0; for (i = 1; i LTE 10; i = i + 1) (
TheSum = TheSum + 1;) 

CFSCRIPT no admite la sintaxis + + para incrementar una variable que puede ser familiar para usted si usted tiene experiencia con Java, JavaScript, o C + +. Parece familiar? Si tienes JavaScript déjà vu ", eso es normal, porque CFSCRIPT es casi idéntico al de JavaScript. CFSCRIPT bloques sobre todo una instancia de variables y realizar los cálculos, pero pueden producir una salida, también. Consideremos, por ejemplo, la extensión de la siguiente fragmento de código anterior:

 # # TheSum 

Normalmente, cualquier cosa que no es parte de una etiqueta de CFML es la salida a la página. CFSCRIPT, sin embargo, utiliza una función denominada WriteOutput () para la página de salida, como muestra el siguiente ejemplo:

 TheSum = 0; for (i = 1; i LTE 10; i = i + 1) (TheSum = TheSum + 1;) WriteOutput (TheSum); 

Piense en WriteOutput () como el servidor equivalente de lado de cliente de JavaScript-lado document.write () método. La diferencia entre WriteOutput () y document.write () muestra el modo de pensar diferente de CFSCRIPT en comparación con CFML. Más que el texto que acaba de "estar allí", como lo es en CFML, CFSCRIPT debe dirigirse a la salida del texto. Observe el uso de punto y coma, que terminan declaraciones CFSCRIPT. CFSCRIPT es menos indulgente de JavaScript con respecto a la terminación y coma; olvidar, y ColdFusion arroja un error. Otra cosa que tiene que acostumbrarse en CFSCRIPT es el uso de llaves. Las llaves rodean los bloques de código CFSCRIPT similar a la forma en que la apertura y cierre de etiquetas rodean los bloques de código CFML, pero su uso es realmente más crítico. Un simple caso de construir en CFSCRIPT es el siguiente:

 si (este EQ que) doThis (); más doThat (); 

El fragmento anterior se ejecuta sin errores, pero supongamos que usted necesita agregar otra declaración después de doThis (), como en el ejemplo siguiente:

si (este EQ que) doThis (); doSomeOtherThingToo (); más doThat (); 

ColdFusion arroja un error, ya que considera que una cláusula de otra persona sin una cláusula correspondiente, si. Esto sucede porque la doSomeOtherThingToo () es considerada la continuación de las declaraciones después de la declaración, si finaliza la ejecución de la doThis () declaración. Para CFSCRIPT para ejecutar tanto las declaraciones cuando el caso de verdaderas pruebas, debe encerrar dentro de las llaves de la siguiente manera:

 si (este EQ que) (doThis (); doSomeOtherThingToo ();) else doThat (); 

De hecho, una buena práctica es incluir siempre las llaves, independientemente de si necesita o no, como en el ejemplo siguiente:

 si (este EQ que) (doThis (); doSomeOtherThingToo ();) else (doThat ();) 

¿Por qué? Porque nunca sabes cuando vas a agregar otra declaración a una prueba existente si. No podemos decir cuántas veces que nos tiró errores en los primeros días mediante la adición de una segunda declaración a una ya existente, si no cerradas construir, simplemente porque no le prestamos atención al mecanismo de confinamiento. Si siempre se encierran, no tirar errores. Lo mismo es válido para cualquier idioma que requiere tal recinto. Todo el código CFSCRIPT figura entre las etiquetas CFSCRIPT, como se muestra en el ejemplo siguiente:

... Código CFML normal aparece aquí ...  ... Código CFSCRIPT va aquí  ... Código CFML normal aparece aquí ...

Observe que el contenido de un bloque de CFSCRIPT debe ser una declaración completa. Usted no puede, por ejemplo, haga lo siguiente:

 if (yourVar GT myVar) (
 Mi texto va aquí.  ) 

Ese tipo de construcción es válido en otros lenguajes de secuencias de comandos, pero no en CFSCRIPT. CFSCRIPT operaciones deben ser auto-contenida en un bloque de código único, como sigue:

 if (yourVar GT myVar) (WriteOutput ( "Mi texto va aquí.");) 

Usted puede tener varios bloques de CFSCRIPT ColdFusion en un único modelo, pero cada bloque CFSCRIPT debe ser autónomo bloque de código ejecutable. La operación más simple en CFSCRIPT está estableciendo una variable, como sigue:

 myvar = 1; 

Configuración de una variable en CFSCRIPT no requiere etiqueta CFSET, y la declaración termina con un punto y coma. Ahora puede utilizar myVar como lo haría cualquier otra variable de ColdFusion. Observe que usted puede compartir cualquier variable entre CFSCRIPT CFML y regular, como sigue:

 myVar myVar = + 1; yourVar = 3;  # yourVar + myVar # 

Usted no está limitado a la creación y la lectura de las variables en el ámbito de variables, tampoco. Cualquier variable que se puede establecer mediante basado en etiquetas CFML también se puede establecer mediante la sintaxis de secuencias de comandos CFSCRIPT's. El caso de la construcción en CFSCRIPT funciona exactamente igual que su homólogo CFML, CFIF. ColdFusion evalúa una condición y ejecuta una instrucción a cargo en función de si la condición es verdadera o falsa. Compare los siguientes CFML y CFSCRIPT si construye:

CFML:

... ejecutar si es cierto ... 
 CFSCRIPT:
if (yourVar GT myVar) (... ejecutar si es cierto ...)

CFSCRIPT también tiene un equivalente a CFELSE, como muestra el siguiente ejemplo:

if (yourVar GT myVar) (... ejecutar si es cierto ...) else (... ejecutar si es falso ...)

Usted también encontrará un equivalente a CFELSEIF en CFSCRIPT, como sigue:

if (yourVar GT myVar) (... ejecutar si es cierto ...) else if (yourVar EQ myVar) (... ejecutar si es cierto ...) else (... ejecutará si todas las condiciones de falsas ...)
un artículo presentado por Johanna Schmidt


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "¿Qué es la FQ Script" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 509 users browsing the articles directory