11.05.2013 Views

La Cara Oculta de Delphi 6

La Cara Oculta de Delphi 6

La Cara Oculta de Delphi 6

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

822 <strong>La</strong> <strong>Cara</strong> <strong>Oculta</strong> <strong>de</strong> <strong>Delphi</strong> 6<br />

El aspecto <strong>de</strong> este documento sobre un navegador es el siguiente:<br />

<strong>La</strong> etiqueta marca el inicio <strong>de</strong>l formulario, y <strong>de</strong>fine dos parámetros: method y<br />

action. <strong>La</strong> acción se refiere a una URL que se activa cuando enviamos los datos tecleados<br />

en los controles <strong>de</strong> edición. Casi siempre esta URL se refiere a un programa<br />

CGI como los que estudiaremos en el próximo capítulo. Cuando la aplicación <strong>de</strong><br />

<strong>de</strong>stino recibe los parámetros <strong>de</strong>l formulario tiene libertad para procesarlos como le<br />

venga en gana, y a cambio <strong>de</strong>be suministrar alguna respuesta correcta HTTP, que casi<br />

siempre consiste en otra página HTML. Adicionalmente, Netscape Navigator permite<br />

el protocolo mailto: en la URL <strong>de</strong> acción, para que los datos <strong>de</strong>l formulario puedan<br />

enviarse a una dirección <strong>de</strong> correo electrónico.<br />

El método <strong>de</strong>be ser post o get, e indica <strong>de</strong> qué manera se pasan los valores tecleados<br />

por el usuario al servidor. Si utilizamos get, los parámetros y sus valores se aña<strong>de</strong>n a la<br />

propia URL <strong>de</strong> <strong>de</strong>stino <strong>de</strong>l formulario; en breve veremos cómo. En cambio, con el<br />

método post estos valores se suministran <strong>de</strong>ntro <strong>de</strong>l cuerpo <strong>de</strong> la petición, como parte<br />

<strong>de</strong>l flujo <strong>de</strong> datos <strong>de</strong>l protocolo HTTP.<br />

Controles <strong>de</strong> edición HTML<br />

Los controles encerrados <strong>de</strong>ntro <strong>de</strong> las etiquetas <strong>de</strong>l formulario <strong>de</strong>terminan los<br />

nombres y valores <strong>de</strong> los parámetros que se envían al servidor. Existen dos gran<strong>de</strong>s<br />

grupos <strong>de</strong> controles: aquellos que se basan en la etiqueta ... y todos los <strong>de</strong>más.<br />

Realmente, es una etiqueta muy versátil que utiliza un atributo llamado<br />

type para indicar el tipo concreto <strong>de</strong> control que el navegador <strong>de</strong>be crear:<br />

Valor <strong>de</strong> TYPE Tipo <strong>de</strong> control<br />

text Un cuadro <strong>de</strong> edición, similar al TEdit<br />

password Un cuadro <strong>de</strong> edición para contraseñas<br />

checkbox Una casilla <strong>de</strong> verificación, similar a TCheckBox<br />

radio Botones <strong>de</strong> radio (TRadioButton)<br />

button Un plebeyo botón (TButton)<br />

submit Caso especial <strong>de</strong> botón que envía los datos editados<br />

reset Caso especial <strong>de</strong> botón que inicializa los controles

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!