La construcción de la empresa de añadir la acción de la plantilla

En este artículo, se crea la plantilla que pone sus datos de formulario en la base de datos. Cree un archivo denominado CompanyAddAction.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

INSERT INTO empresa (CompanyName, dirección, ciudad, estado, código postal, comentarios) VALUES ( '# trim (Form.CompanyName) #', '# Trim (Form.Address) #', '# Trim (Form.City) #' , '# Trim (Form.State) #', '# Trim (Form.ZipCode) #',  '# Trim (Form.Comments) #'  NULL  / cfquery> 
  

Inserta CompanyAddAction.cfm la nueva empresa en la base de datos (la llamada CFQUERY) y luego redirige al usuario a una página que le dice lo que pasó (la llamada CFLOCATION). En comparación con las otras dos plantillas que ya ha creado, Finished.cfm es mucho más sencillo ya que sólo muestra el contenido de una variable-en este caso, el mensaje que le indica al usuario que ha entrado con éxito una empresa en la base de datos. Cree un archivo denominado Finished.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 ColdFusion MX Biblia 

Acción final

# # URL.msg
 

Si Requerido = Sí y el campo no contiene ningún texto cuando el usuario envía el formulario, el usuario recibe un mensaje de advertencia de JavaScript y el formulario no se presenta.

Validar dice CFINPUT formato de los datos que el campo puede aceptar.

Si las pruebas requeridas o Validar no, el usuario ve el mensaje de una alerta de JavaScript. Asegúrese de que el mensaje descriptivo de campo, que fracasó. Intente enviar el formulario sin ingresar nada en los campos del formulario requerido. La página no se somete, sino que advierte de que debe introducir un valor en el campo. Debe tener habilitado JavaScript en su navegador para la funcionalidad de validación CFFORM para trabajar correctamente.

Ahora mire CompanyAddAction.cfm, que tomó la empresa de datos CompanyAddForm.cfm y creó un registro de nueva empresa en la base de datos. La llamada CFQUERY cuenta la base de datos para insertar una nueva empresa en la base de datos. La instrucción SQL en el CFQUERY tiene dos cláusulas: INSERT INTO, que cuenta la base de datos y las columnas que recibirá los datos y valores, que transfiere los datos de la empresa a las columnas. CFQUERY tiene dos atributos: Nombre, apellidos y origen de datos. ColdFusion nombre indica lo que debe el nombre de esta consulta, y le dice al origen de datos ColdFusion cómo conectarse a la base de datos. Aviso en la convocatoria CFQUERY que el origen de datos es Request.MainDSN # #-la variable que se establece en Application.cfm. Application.cfm se ejecuta antes de cada petición hecha por su aplicación, por lo que Request.MainDSN ya se ha definido cuando ColdFusion procesos de esta etiqueta CFQUERY. Tenga en cuenta que cada variable en el CFQUERY es el siguiente:

'# Trim (Form.CompanyName) #'

Las comillas simples el tratamiento de los datos que se presenten como una cadena en lugar de como un número, que no utiliza comillas simples alrededor de su valor. Dentro de las comillas simples, la expresión está rodeado de almohadillas, que cuentan ColdFusion para evaluar la expresión. Trim () toma cualquier valor que se pasa a la función y devuelve el valor de todo el ataque y de fuga ritmo de los blancos (espacios, tabuladores, el transporte rentabilidad, y así sucesivamente) se retira. Siempre use Trim () en torno a datos de la cadena antes de ponerla en una base de datos. En este caso, está recortando la Form.CompanyName variable. Formulario. dice ColdFusion para obtener la variable de la forma en que se presentó a esta plantilla, y CompanyName dice ColdFusion la variable (campo de formulario) a obtener. Los primeros cinco variables en CompanyAddAction.cfm provienen de los campos obligatorios en CompanyAddForm.cfm. La variable de sesiones, Form.Comments, sin embargo, no era necesario. ¿Qué debe CompanyAddAction.cfm puesto en la base de datos si el usuario no ha introducido ningún comentario? La plantilla podría poner una cadena vacía en la base de datos, pero un valor NULL, sería más apropiado. Un NULL es un valor especial que significa "indeterminado" o "indefinido." ¿Quieres usar NULL en el campo de comentarios porque los comentarios no estaban vacías, que no estén incluidas. Para colocar un valor NULL en la base de datos, utilizar en lugar de NULL '# trim (Form.Comments) #' en CFQUERY, como sigue:

 '# Trim (Form.Comments) #'  NULL 

A construir esta parte de la instrucción SQL en la marcha mediante una simple CFIF construir. En primer lugar, utiliza dos funciones de ColdFusion, Len () y Trim (), para determinar si el usuario ha introducido nada en el campo Comentarios. Si la longitud de Form.Comments sin ningún espacio en blanco circundante es mayor que cero, usted puede poner Form.Comments directamente en la base de datos utilizando la sintaxis que ya has aprendido en la "construcción de la empresa añadir la acción de plantilla" anteriormente en este artículo . Si la longitud recortada de Form.Comments es cero, sin embargo, poner un valor NULL en la base de datos. Nótese la diferencia entre las dos sintaxis: Si usted está poniendo Form.Comments en la base de datos, utilizar comillas, signos de libra, y una llamada a Trim (). Si vas a insertar un valor NULL, sin embargo, se utiliza NULL por sí mismo sin las comillas simples o signos de libra. NULL no es una cadena, es una constante en especial enumeradas SQL que representa un valor NULL. CompanyAddAction.cfm redirige al usuario a una plantilla diferente después de la inserción de una empresa en la base de datos. Si el usuario hace clic en el botón Actualizar después de que él ve el mensaje de éxito en Finished.cfm, ColdFusion Finished.cfm ejecuta una segunda vez, pero la base de datos está intacta porque Finished.cfm no hacer ninguna llamada base de datos. Considere lo que sucedería si CompanyAddAction.cfm muestra el mensaje de éxito directamente en lugar de redirigir al usuario. Si el usuario hace clic en el botón Actualizar, ColdFusion ejecutaría CompanyAddAction.cfm otra vez, que vuelva a enviar los datos del formulario e insertar a la empresa en la base de datos de nuevo. CFLOCATION deja de procesar la página actual y redirige al usuario a la ubicación especificada en su atributo de dirección ( Finished.cfm). Lo que sigue es la llamada CFLOCATION en CompanyAddAction.cfm:

La URL a la que se redirige al usuario se Finished.cfm. El signo de interrogación ColdFusion dice que todo lo que sigue es un parámetro o un conjunto de parámetros. Tomemos, por ejemplo, el parámetro siguiente URL:

msg = # URLEncodedFormat ( '# # Form.CompanyName se ha añadido a la base de datos.') #

Se interpreta de la siguiente manera: el nombre del parámetro msg es, lo que significa que Finished.cfm recibe una variable llamada URL.msg. El valor del parámetro es el resultado de la llamada a URLEncodedFormat (). URLEncodedFormat () es una función de ColdFusion que toma una cadena y devuelve la cadena con todos los caracteres especiales se escapó para un uso seguro en la URL. (Escapar de una cadena que significa que todos los caracteres distintos de letras o números son sustituidos por una secuencia de código especial, por ejemplo, un carácter de espacio se convierte en% 20.) Después de Finished.cfm recibe URL.msg, ColdFusion convierte la cadena escaparon de vuelta a texto sin formato de modo que Finished.cfm puede mostrarla. Ahora, para construir una lista de la empresa. Este ejercicio requiere que usted corto para crear una sola plantilla. Cree un archivo denominado CompanyList.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 SELECCIONAR companyId, CompanyName, dirección, ciudad, estado, código postal, Observaciones de la empresa ORDER BY NombreCompañía ASC  ColdFusion MX Biblia 

Lista de

ID Nombre Dirección Ciudad Estado Código postal
# # CompanyId # # CompanyName Dirección # # # Ciudad # # # Estado Código postal # #

Apunte su navegador web a http:// / CFMXBible/Ch02/CompanyList.cfm. Debería ver una lista de las empresas que lo has añadido a la base de datos, ordenados por el nombre de la empresa. Sólo dos etiquetas de ColdFusion están trabajando en esta página, y he visto los dos ellos ya. Estas dos marcas se comportan de manera diferente, sin embargo, en CompanyList.cfm lo que hicieron en CompanyAddAction.cfm y Finished.cfm, como la lista siguiente se describen:

En CompanyAddAction.cfm, CFQUERY dijo a la base de datos a INSERT una nueva empresa. En CompanyList.cfm, CFQUERY selecciona la información de la base de datos.

En Finished.cfm, CFOUTPUT evaluados y salida de una sola variable (el parámetro URL.msg). En CompanyList.cfm, CFOUTPUT salidas de los resultados de una consulta de base de datos.

un artículo presentado por Mark Dresher


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 "La construcción de la compañía de añadir la acción de plantilla", 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: 331 users browsing the articles directory