Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
integridad referencial
Diseño de Interfaces Humanas
CORREO INTERNO. El módulo de correo interno proporciona un método de comunicación simple entre usuarios (Estudiantes- tutores), mediante el envío de mensajes.
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
Enlaces con variables en la URL en PHP Programación en Internet II.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
INTRODUCCION A CSS.
DOM ( Document Object Model) Prof. Franklin Cedeño.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Taller de Herramientas de Google Docs
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Guía para realizar un Wiki Ing. Aurora Ayerim Reyes Zaldivar TESSFP.
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Las variables en PHP Programación en Internet II.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Ing. Cleyver Vazquez Jijon
FORMULARIOS HTML TIPOS DE ELEMENTOS DE FORMULARIO n Campos de entrada de datos. n Campos de datos de varias líneas. n Listas. n Botones. n Textos descriptivos.
Ingeniero Anyelo Quintero
Java Server Faces.
Almacenar variables en cookies en PHP
InfoPath Ventajas y Uso.
PHP TODO SOBRE PHP.
Identificación con cookies y sesiones en PHP Programación en Internet II.
Fundamentos de bases de datos:
F o r m u l a r i o s. Introducción. En los sistemas informáticos basados en la Web es muy común encontrar formularios para recopilar información. HTML.
PROTOCOLO H T T P.
Ventajas y desventajas de enviar variables por el método GET
Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.
Procesamiento de Formularios Web
Publicación de bases de datos Access en la web
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Ventajas y desventajas de enviar variables por el método POST
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Formularios Digitales Recomendaciones Carlos Montecé M.
Validaciones de datos en PHP Programación en Internet II.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
INTRODUCCION A LA PROGRAMACION
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 5) Ricardo Ferrís Castell ( ) Departament D ’ Informàtica.
NOMBRE: KENIA MACÍAS. RECOMENDACIONES PARA HACER UN FORMULARIO En un sistema web, en muchas ocasiones es necesario obtener información del usuario y para.
Unidad 2: Tareas básicas de InfoPath 2010
CONBINACION DE CORRESPONDENCIA
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción a phpMyAdmin
Ing. Vanessa Borjas. Entorno gráfico En un entorno gráfico se tiende a que cada uno de los programas esté compuesto por un formulario, aunque no es una.
Manual PHP Básico Camilo Cartagena.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Administración de Sitios Web Introducción al Lenguaje PHP
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
HTML. Imágenes mapa Prof. Ricardo César Timaná Ortiz Es una de las características más avanzadas del lenguaje HTML. Con bastante probabilidad el lector.
POR FELIPE MESA LEANDRO RUIZ SANTIAGO ZAPATA.  Gestión del Contenido.  Envío de Enlaces Web.  Comprobación de Artículos.
GET POST Isc. Abraham Fernández Espinosa Universidad ICEP.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
CLASE 4 - BLOGS Y HTML GRADO DÉCIMO. ¿QUÉ ES HTML? ¿Qué es HTML? El HTML es el lenguaje que se usa para escribir las páginas web. Con este lenguaje se.
Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.
Plataforma agregadora de Moocs para universidades.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Helpers en ASP.NET MVC.
Helpers en ASP.NET MVC.
Transcripción de la presentación:

Introducción a programación web Martin Esses

Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos de entrada como campos de texto, casillas de verificación, botones de radio, botones de envío y más. El formulario también puede contener listas de selección, textarea, fieldset, legend y elementos de etiquetado.

Hay dos métodos principales por los cuales un navegador interactúa con un servidor web. El más común es el método GET, en el que el navegador simplemente solicita el contenido de un URL en particular. El segundo es el método POST, en el que el navegador "envía" datos a un URL en particular. Por ejemplo, puede enviar algunos datos que un usuario ha entrado en un formulario en una página web.

GET es como tu navegador baja la mayoría de los archivos, como archivos HTML e imágenes. Puede ser usado también en la mayoría de los envíos si no hay muchos datos (el límite varía de navegador a navegador). Esta diseñado principalmente para obtener información del servidor. Ejemplo:

POST es usado para enviar un datos al servidor para ser procesado. Cuando un formulario HTML se envía usando POST, los datos del formulario se agregan al final de la petición POST. Esto no es tan rápido como al usar GET, pero es mucho más versátil. Por ejemplo, puedes enviar un archivo completo usando POST. El tamaño de los datos es ilimitado a diferencia de GET.

Los helpers nos van a permitir crear campos para crear un formulario de una manera muy cómoda y son sin duda alguna la manera preferida de hacerlo.

Lo primero que vamos a ver es como crear un campo HTML para editar (o mostrar) una propiedad específica del models que recibe la vista. Supongamos que tenemos esa clase: public class Trabajador{ public string Nombre { get; set; } public string Apellido { get; set; } public DateTime FechaNacimiento { get; set; } public double Sueldo { get; set; } public bool EsFijo { get; set; } }

Ahora vamos a crear una vista que muestre cuatro campos de texto (para nombre, apellido, fecha de nacimiento y sueldo) y una casilla de verificación para indicar si es fijo o no. Pero en lugar de crear los controles a mano ( ) vamos a usar los helpers:

@using Trabajador Fecha => x.Sueldo) Es

Estamos usando los helpers: Html.TextBoxFor que muestra un campo de texto para la propiedad indicada Html.CheckBoxFor que muestra una casilla de verificación para la propiedad indicada Ver como se indica a cada helper para que propiedad debe renderizar el

El parámetro en forma x=>x.Nombre es una expresión lambda. La ventaja de usar una expresión lambda antes que una cadena (algo como TextBoxFor("Nombre")) es que las expresiones lambda son evaluadas en tiempo de compilación y no de ejecución (si nos equivocamos en el nombre de la propiedad el código no compila). Esto requiere que la vista sea tipada con el tipo de ViewModel (fijaos en el uso de la

Siguiendo el codigo utilizado anteriormente, al ejecutarlo podran ver que los helpers tambien manejan los mensajes de error. En concreto el sistema nos muestra un error si FechaNacimiento o Sueldo están vacíos. ¿Y por qué esos dos campos y no los otros? Muy sencillo: porque esos dos campos están declarados como DateTime y double que son tipos por valor y por lo tanto nunca pueden valer null.

Hemos visto TextBoxFor y CheckBoxFor pero hay un helper por cada control HTML que habitualmente usamos en formularios, así tenemos Html.TextAreaFor, Html.LabelFor, Html.DropDownListFor, etc.

El uso de Html.LabelFor porque es otro que se usa muchísimo. Ese genera un campo vinculado a una propiedad. Así Nos genera el código HTML: Nombre La etiqueta se renderiza como texto plano. La ventaja de usarla es que al pulsar sobre la label el navegador da el foco al control indicado en el atributo for (en ese caso el textbox de al lado).

Este helper lo que genera es el tag De hecho el tag y su respectivo Es por ello que ese helper se "usa" de una forma un poco (Html.BeginForm()) { }

El código que genera el formulario se incluye dentro de las llaves de apertura y cierre. Cuando se encuentre la llave de cierra se generará el tag. Al usar BeginForm() debemos tener un poco más de cuidado con Razor.

El siguiente código da => => x.Nombre) => x.Apellido) Fecha => x.FechaNacimiento) => x.Sueldo) Es => x.EsFijo) }

La razón es que Razor interpreta que debe ejecutar el código que se encuentra entre las llaves. Por supuesto, como ya vimos, Razor es lo suficientemente inteligente para "ignorar" el código HTML (como ) pero no el texto plano. Es decir, Razor intentará ejecutar el código Apellido: (o Es Fijo:) que un código totalmente inválido en C#, de ahí el error.

O bien o bien usamos la etiqueta ficticia para indicarle a Razor que este texto plano es eso, “texto (Html.BeginForm()) => => => x.FechaNacimiento) => x.Sueldo) Es => x.EsFijo) }