SlideShare una empresa de Scribd logo
Especialista en desarrollo  de aplicaciones web JORNADA 13A : Introducción a ASP.NET cid deza,  moisés [email_address]
Introducción ASP.NET Aplicación Web:  Conjunto de páginas HTML que se transmiten por medio del protocolo HTTP entre un cliente y un servidor. ASP.NET : Framework (marco de trabajo) de Microsoft que permite programar aplicaciones de modo similar a cómo se hace con las aplicaciones Windows ( stand-alone ).
Algunas características ASP.NET Multilenguaje : Permite cualquier lenguaje del .NET Framework (orientación a objetos). Su componente esencial es el  WebForm  (Formulario Web). Utiliza  Controles de Servidor . Independencia del cliente (navegador, SO). Compilado . Clara separación entre la capa de presentación y la de lógica (desaparece  spaguetti-code )
Aplicación Web ASP.NET Algunos de sus componentes son: WebForms :  Archivos con extensión .aspx. Constituyen la interfaz Archivos Code-Behind :  Archivos con extensión .aspx.cs, aspx.vb, etc. Contienen el código que se ejecutará en el servidor (la lógica). Archivos de configuración : Fundamentalmente el fichero Web.config. Existe uno por aplicación y permite configurar la aplicación. Directorio Bin : Contiene el  ensamblado  (.dll) Es algo así como el  .exe  de una aplicación de escritorio. Puede contener otros ensamblados externos.
Aplicación Web ASP.NET Esquema de los componentes: WebForm1.aspx.vb WebForm1.aspx WebForm2.aspx.vb WebForm2.aspx Global.asax Web.config BIN Database Comp. Comp.
Formularios Web Formulario Web  (ASP.NET WebForm) Página expresada en lenguaje de marcas que es compilada y ejecutada dinámicamente en el servidor para generar la salida solicitada por el cliente (explorador ó dispositivo). Code Behind Es el código que se ejecuta del lado del servidor para lograr el comportamiento deseado en un formulario web. En cada WebForm (.aspx) se indica qué fichero contiene el código fuente (.aspx.cs) Ejemplo 1 <%@ Page Language=&quot;C#&quot; CodeFile=&quot;Ej1-FormularioWeb.aspx.cs&quot; %>
Controles de Servidor Son componentes que son ejecutados en el servidor y convertidos en código HTML que el navegador es capaz de interpretar. Algunos de ellos son similares a etiquetas HTML, pero al ser ejecutados en el servidor, se puede operar con ellos en el  Code Behind . Siguen el paradigma de la Programación Orientada a Objetos. Mantienen su estado entre  postbacks .
Controles de Servidor Botón HTML “clásico” (No es de Servidor) Control de Servidor Web Entonces: ¿ cual es la diferencia ?  ¿cuándo usar una etiqueta HTML o su Control de Servidor equivalente? ¿se pueden  mezclar ? Ejemplo2. < INPUT   type =&quot;button&quot;   value =&quot;Buscar&quot;> < asp:Button   id =&quot;cmdBuscar&quot;   runat =&quot;server&quot;   Text =&quot;Buscar&quot;/> Obligatorio en los CS
Controles de Servidor WebControl HTML equivalente <asp:button> <input type=submit> <asp:checkbox> <input type=checkbox> <asp:hyperlink> <a href=&quot;…&quot;> </a> <asp:image> <img src=&quot;…&quot;> <asp:imagebutton> <input type=image> <asp linkButton> <asp:label> <span> </span> <asp:panel> <div> </div> <asp:radiobutton> <input type=radiobutton> <asp:table> <table> </table> <asp:textbox> <input type=text> <asp:listbox> <select size=&quot;5&quot;> </select>
Controles de Servidor - Validación Son controles ocultos (no visibles en la interfaz) que permiten llevar a cabo validación de los campos del formulario. Los controles son: RequiredFieldValidator . Valor requerido. CompareValidator . Valida contra un valor constante o contra otro control. RangeValidator . Valor dentro de un rango de tipos. RegularExpressionValidator . Valida contra un patrón o expresión regular. CustomValidator . Lógica de validación proporcionada por nosotros. ValidationSummary . No es un validador, sino que muestra mensajes de error “agrupados”. Ejemplo 3.
Controles de Usuario Ficheros con extensión .ascx que son controles que simplifican la  reutilización de código  de la interfaz de usuario dentro de las aplicaciones ASP.NET Se puede considerar cómo  una parte  de WebForm En ellos se pueden incluir cualquier control de servidor o etiqueta HTML, salvo  <HTML>  y  <FORM> . Pueden ser utilizados en muchos WebForms. Ejemplo 4.
Controles de Usuario Para utilizarlos hay que realizar 2 pasos: 1.- Registrarlos en la cabecera del WebForm mediante la directiva @Register . 2.- Incluir una etiqueta en el WebForm en el lugar en que se quiera utilizar. Ejemplo <%@Register TagPrefix=&quot;uc&quot;  TagName=&quot;encabezado&quot; Src=&quot;header.ascx&quot; %> <uc:encabezado id=“Enc1” runat=“server”> </uc:encabezado>
ViewState Mantiene el estado de los controles entre los  postback  de una página . El viewstate se implementa mediante un campo oculto en html generado y viaja en cada POST. Es posible deshabilitarlo para toda la página o para un control en concreto, ya que  carga  la página. Ejemplo 2
Master Pages Se puede considerar como una  plantilla . El resto de páginas que heredan de la Master Page, llamadas  Páginas de Contenido , heredan su contenido visual, pero son independientes. Se utilizan para incluir los encabezados, menús, pies de página, etc. Es un archivo con extensión .master
Master Pages Contiene una directiva @Master en lugar de @Page. Es como cualquier otro WebForm, pero siempre debe contener el control  asp:contentplaceholder . Ejemplo 6. <%@ Master  Language=&quot;C#“   CodeFile=&quot;MasterPage.master.cs&quot;  Inherits=&quot;MasterPage&quot; %> < asp:contentplaceholder  id=&quot;contenedor&quot; runat=&quot;server“> contenido por defecto < /asp:contentplaceholder >
Content Pages Son WebForms habituales en las que hay que indicar cuál es su página maestra. El contenido particular de cada página de contenido se indica dentro del control asp:Content. Ejemplo 6. <%@ Page Language=&quot;C#&quot;  MasterPageFile =&quot;~/MasterPage.master&quot;  CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; Title=&quot;Home&quot; %> < asp:Content  ID=&quot;cntDefault&quot;  ContentPlaceHolderID=&quot;contenedor&quot;  Runat=&quot;Server&quot;>   contenido de la página  </asp:Content>

Más contenido relacionado

PDF
Semana 6 Estructura y Componentes
PPT
Jsf
PPTX
Asp.net
PPT
Tema2a Jsp
PPTX
Asp
ODP
componentes de jsp
Semana 6 Estructura y Componentes
Jsf
Asp.net
Tema2a Jsp
Asp
componentes de jsp

La actualidad más candente (18)

PPTX
Elementos de JSP
ODP
JSP Objetos
PDF
Primefaces
ODP
Curso Jsp Mas
PPTX
P1C1 - Java Server Faces 2.0
PPT
Programación Java Script
PPT
PHP
PDF
Semana 4 Estructura y componentes SPA
PPT
Asp .Net Ajax: Patrones
PPT
Programación básica de html5
PPTX
PPT
REGISTER GLOBALS=ON
PPT
Programacion Web 2o dept
PDF
Datos Estructurados JSON-LD WordPress - Iván Bravo
ODP
Introduccion Xhtml
TXT
Frames
 
PPTX
Producto 4
Elementos de JSP
JSP Objetos
Primefaces
Curso Jsp Mas
P1C1 - Java Server Faces 2.0
Programación Java Script
PHP
Semana 4 Estructura y componentes SPA
Asp .Net Ajax: Patrones
Programación básica de html5
REGISTER GLOBALS=ON
Programacion Web 2o dept
Datos Estructurados JSON-LD WordPress - Iván Bravo
Introduccion Xhtml
Frames
 
Producto 4
Publicidad

Destacado (11)

PPT
Microsoft Asp. Net [Asp.Net - Parte 2]
ODP
Crear un blog con blogger
PDF
La VIda Digital
PPT
Especialista Web J15 Asp.Net
PDF
Curso programación páginas web con ASP.NET
PPTX
Desarrollo Web con ASP.NET MVC
PDF
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
PPTX
Trabajar con bases de datos desde ASP.NET
PPTX
Desarrollo de Aplicaciones Web con ASP.NET MVC5
PPT
Programacion de aplicaciones Web con ASP.NET
PDF
Diferencias entre base de datos relacional y no relacional
Microsoft Asp. Net [Asp.Net - Parte 2]
Crear un blog con blogger
La VIda Digital
Especialista Web J15 Asp.Net
Curso programación páginas web con ASP.NET
Desarrollo Web con ASP.NET MVC
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
Trabajar con bases de datos desde ASP.NET
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Programacion de aplicaciones Web con ASP.NET
Diferencias entre base de datos relacional y no relacional
Publicidad

Similar a Especialista Web J13: Introducción a Asp.Net (20)

PPT
Intro a ASP.NET
PDF
2009 05-07-tutorial asp.net
PPT
Dce2 Introduccion Asp.Net
PPT
3. crear formularios web forms
PPT
Introducción ASP .NET
PPTX
S2-PD2-Web Forms
PPTX
S2-PD2-1.2 Web Forms
PPT
Asp .net
PPTX
Asp.net
PDF
2 web-forms
PDF
2 web-forms
PDF
2 web-forms
DOC
2009_asp.net_capitulo_1
PPT
4. Agregar Codigo A Los Formularios Web Form
PDF
Dce2 introduccion asp.net primeras 20
PPT
3. Crear Formularios Web Forms
PPT
Semana 1 tecnologias web
Intro a ASP.NET
2009 05-07-tutorial asp.net
Dce2 Introduccion Asp.Net
3. crear formularios web forms
Introducción ASP .NET
S2-PD2-Web Forms
S2-PD2-1.2 Web Forms
Asp .net
Asp.net
2 web-forms
2 web-forms
2 web-forms
2009_asp.net_capitulo_1
4. Agregar Codigo A Los Formularios Web Form
Dce2 introduccion asp.net primeras 20
3. Crear Formularios Web Forms
Semana 1 tecnologias web

Más de Moisés Cid Deza (8)

PPT
Seguridad j1v2
PPT
Especialista Web J9 Php
PPT
Especialista Web J8
PPT
Jornada 7
PPT
Especialista Web J5
PPT
Especialista Web J4
PPT
Especialista Web J3
PPT
Especialista Web J2
Seguridad j1v2
Especialista Web J9 Php
Especialista Web J8
Jornada 7
Especialista Web J5
Especialista Web J4
Especialista Web J3
Especialista Web J2

Último (20)

DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Presentación de Redes de Datos modelo osi
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
clase auditoria informatica 2025.........
PDF
Maste clas de estructura metálica y arquitectura
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Presentación de Redes de Datos modelo osi
introduccion a las_web en el 2025_mejoras.ppt
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Influencia-del-uso-de-redes-sociales.pdf
Estrategia de apoyo tecnología miguel angel solis
Power Point Nicolás Carrasco (disertación Roblox).pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
clase auditoria informatica 2025.........
Maste clas de estructura metálica y arquitectura
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
CyberOps Associate - Cisco Networking Academy
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf

Especialista Web J13: Introducción a Asp.Net

  • 1. Especialista en desarrollo de aplicaciones web JORNADA 13A : Introducción a ASP.NET cid deza, moisés [email_address]
  • 2. Introducción ASP.NET Aplicación Web: Conjunto de páginas HTML que se transmiten por medio del protocolo HTTP entre un cliente y un servidor. ASP.NET : Framework (marco de trabajo) de Microsoft que permite programar aplicaciones de modo similar a cómo se hace con las aplicaciones Windows ( stand-alone ).
  • 3. Algunas características ASP.NET Multilenguaje : Permite cualquier lenguaje del .NET Framework (orientación a objetos). Su componente esencial es el WebForm (Formulario Web). Utiliza Controles de Servidor . Independencia del cliente (navegador, SO). Compilado . Clara separación entre la capa de presentación y la de lógica (desaparece spaguetti-code )
  • 4. Aplicación Web ASP.NET Algunos de sus componentes son: WebForms : Archivos con extensión .aspx. Constituyen la interfaz Archivos Code-Behind : Archivos con extensión .aspx.cs, aspx.vb, etc. Contienen el código que se ejecutará en el servidor (la lógica). Archivos de configuración : Fundamentalmente el fichero Web.config. Existe uno por aplicación y permite configurar la aplicación. Directorio Bin : Contiene el ensamblado (.dll) Es algo así como el .exe de una aplicación de escritorio. Puede contener otros ensamblados externos.
  • 5. Aplicación Web ASP.NET Esquema de los componentes: WebForm1.aspx.vb WebForm1.aspx WebForm2.aspx.vb WebForm2.aspx Global.asax Web.config BIN Database Comp. Comp.
  • 6. Formularios Web Formulario Web (ASP.NET WebForm) Página expresada en lenguaje de marcas que es compilada y ejecutada dinámicamente en el servidor para generar la salida solicitada por el cliente (explorador ó dispositivo). Code Behind Es el código que se ejecuta del lado del servidor para lograr el comportamiento deseado en un formulario web. En cada WebForm (.aspx) se indica qué fichero contiene el código fuente (.aspx.cs) Ejemplo 1 <%@ Page Language=&quot;C#&quot; CodeFile=&quot;Ej1-FormularioWeb.aspx.cs&quot; %>
  • 7. Controles de Servidor Son componentes que son ejecutados en el servidor y convertidos en código HTML que el navegador es capaz de interpretar. Algunos de ellos son similares a etiquetas HTML, pero al ser ejecutados en el servidor, se puede operar con ellos en el Code Behind . Siguen el paradigma de la Programación Orientada a Objetos. Mantienen su estado entre postbacks .
  • 8. Controles de Servidor Botón HTML “clásico” (No es de Servidor) Control de Servidor Web Entonces: ¿ cual es la diferencia ? ¿cuándo usar una etiqueta HTML o su Control de Servidor equivalente? ¿se pueden mezclar ? Ejemplo2. < INPUT type =&quot;button&quot; value =&quot;Buscar&quot;> < asp:Button id =&quot;cmdBuscar&quot; runat =&quot;server&quot; Text =&quot;Buscar&quot;/> Obligatorio en los CS
  • 9. Controles de Servidor WebControl HTML equivalente <asp:button> <input type=submit> <asp:checkbox> <input type=checkbox> <asp:hyperlink> <a href=&quot;…&quot;> </a> <asp:image> <img src=&quot;…&quot;> <asp:imagebutton> <input type=image> <asp linkButton> <asp:label> <span> </span> <asp:panel> <div> </div> <asp:radiobutton> <input type=radiobutton> <asp:table> <table> </table> <asp:textbox> <input type=text> <asp:listbox> <select size=&quot;5&quot;> </select>
  • 10. Controles de Servidor - Validación Son controles ocultos (no visibles en la interfaz) que permiten llevar a cabo validación de los campos del formulario. Los controles son: RequiredFieldValidator . Valor requerido. CompareValidator . Valida contra un valor constante o contra otro control. RangeValidator . Valor dentro de un rango de tipos. RegularExpressionValidator . Valida contra un patrón o expresión regular. CustomValidator . Lógica de validación proporcionada por nosotros. ValidationSummary . No es un validador, sino que muestra mensajes de error “agrupados”. Ejemplo 3.
  • 11. Controles de Usuario Ficheros con extensión .ascx que son controles que simplifican la reutilización de código de la interfaz de usuario dentro de las aplicaciones ASP.NET Se puede considerar cómo una parte de WebForm En ellos se pueden incluir cualquier control de servidor o etiqueta HTML, salvo <HTML> y <FORM> . Pueden ser utilizados en muchos WebForms. Ejemplo 4.
  • 12. Controles de Usuario Para utilizarlos hay que realizar 2 pasos: 1.- Registrarlos en la cabecera del WebForm mediante la directiva @Register . 2.- Incluir una etiqueta en el WebForm en el lugar en que se quiera utilizar. Ejemplo <%@Register TagPrefix=&quot;uc&quot; TagName=&quot;encabezado&quot; Src=&quot;header.ascx&quot; %> <uc:encabezado id=“Enc1” runat=“server”> </uc:encabezado>
  • 13. ViewState Mantiene el estado de los controles entre los postback de una página . El viewstate se implementa mediante un campo oculto en html generado y viaja en cada POST. Es posible deshabilitarlo para toda la página o para un control en concreto, ya que carga la página. Ejemplo 2
  • 14. Master Pages Se puede considerar como una plantilla . El resto de páginas que heredan de la Master Page, llamadas Páginas de Contenido , heredan su contenido visual, pero son independientes. Se utilizan para incluir los encabezados, menús, pies de página, etc. Es un archivo con extensión .master
  • 15. Master Pages Contiene una directiva @Master en lugar de @Page. Es como cualquier otro WebForm, pero siempre debe contener el control asp:contentplaceholder . Ejemplo 6. <%@ Master Language=&quot;C#“ CodeFile=&quot;MasterPage.master.cs&quot; Inherits=&quot;MasterPage&quot; %> < asp:contentplaceholder id=&quot;contenedor&quot; runat=&quot;server“> contenido por defecto < /asp:contentplaceholder >
  • 16. Content Pages Son WebForms habituales en las que hay que indicar cuál es su página maestra. El contenido particular de cada página de contenido se indica dentro del control asp:Content. Ejemplo 6. <%@ Page Language=&quot;C#&quot; MasterPageFile =&quot;~/MasterPage.master&quot; CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; Title=&quot;Home&quot; %> < asp:Content ID=&quot;cntDefault&quot; ContentPlaceHolderID=&quot;contenedor&quot; Runat=&quot;Server&quot;> contenido de la página </asp:Content>