SlideShare une entreprise Scribd logo
1  sur  97
Microsoft Asp.net José Antonio Torres Moreno MSP y DCE
Aplicaciones Web – ASP.NET ,[object Object],[object Object]
Aplicaciones Web - Servidor Web ,[object Object],[object Object]
Hypertext Transfer Protocol (HTTP) ,[object Object],[object Object],[object Object]
Funcionamiento de HTTP www.cursoaspnet.com IP = 66.45.26.25 http://www.cursoaspnet.com/inicio.html IP=66.45.26.25  Puerto: 80 inicio.html <html> <body> Bienvenidos al  Curso ASP.NET </body> </html> Internet DNS Servidor Cliente HTTP Request HTTP Response
Página solicitada inicio.html <html> <body> Bienvenidos al  Curso ASP.NET </body> </html>
HTTP Request GET  /inicio.html  HTTP/1.1 Accept: */* Accept-Language:... Accept-Encoding:... If-Modified-Since:... If-None-Match:... User-Agent: Mozilla/4.0... Host:  www.cursoaspnet.com Connection: Keep-Alive [blank line]
HTTP Response HTTP/1.1  200  OK Server: Microsoft-IIS/5.0 Date: ... Content-Type:  text/html Accept-Ranges: bytes Last-Modified: ... ETag: ... Content-Length: 46 [blank line] <html> <body> Bienvenidos al Curso ASP.NET  </body> </html>
HTML Forms ,[object Object],[object Object],Suma.html <html> <body> <form> <input type=&quot;text&quot; name=&quot;op1&quot; /> + <input type=&quot;text&quot; name=&quot;op2&quot; /> <input type=&quot;submit&quot; value=&quot;  =  &quot; /> </form> </body> </html>
HTML Forms ,[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Forms Method = GET <form method=“get&quot;> . . . </form> GET / suma.html?op1=2&op2=2  HTTP/1.1 . . . Connection: Keep-Alive [blank line] El navegador envia los datos  ingresados como una  cadena de consulta Method = POST <form method=“post&quot;> . . . </form> POST / suma.html  HTTP/1.1 . . Content-Type: ... Content-Length: 11 [blank line] op1=2&op2=2 El navegador envia los datos  ingresados en el cuerpo de la solicitud HTTP Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es  enviado al servidor, decimos que se produjo un POSTBACK
Procesamiento en el Servidor ,[object Object],[object Object],Suma.html <html> <body> <form> <input type=&quot;text&quot; name=&quot;op1&quot; /> + <input type=&quot;text&quot; name=&quot;op2&quot; /> <input type=&quot;submit&quot; value=&quot;  =  &quot; /> </form> </body> </html> Suma.html <html> <body> <form> <input type=&quot;text&quot; name=&quot;op1“  value=“2” /> + <input type=&quot;text&quot; name=&quot;op2“  value=“2” > <input type=&quot;submit&quot; value=&quot;  =  &quot; /> 4 </form> </body> </html> Antes del procesamiento Después del procesamiento
Procesamiento en el Servidor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ASP.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ASP.NET - Ventajas ,[object Object],[object Object],[object Object],[object Object],[object Object]
ASP.NET – Ventajas ,[object Object],[object Object],[object Object]
Componentes de una aplicación ASP.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Componentes de una aplicación ASP.NET ,[object Object],[object Object],[object Object],[object Object],[object Object]
Componentes de una aplicación ASP.NET Servicios Web Cliente Internet WebForm1.aspx.vb WebForm1.aspx WebForm2.aspx.vb WebForm2.aspx Global.asax Web.config BIN Database ASP.NET Web Server Comp. Comp.
Estructura de las aplicaciones Web ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructura de carpetas
Demo Estructura de carpetas
Plataforma de desarrollo Web Microsoft en el tiempo Visual Studio 6.0 Visual InterDev 6.0 IIS 5.0 SQL Server 2000 ASP Visual Studio .NET 2002 .NET Framework 1.0 ASP.NET 1.0 Visual Studio .NET 2003 .NET Framework 1.1 IIS 6.0 ASP.NET 1.1 Visual Studio 2005 Visual Web Developer Express Edition .NET Framework 2.0 SQL Server 2005 ASP.NET 2.0 Visual Studio “Orcas” .NET Framework “Orcas” ASP.NET “Orcas” 2000  2001  2002  2003  2004  2005  2006 y más
 
[object Object],<%@page Language=“C#” %> El atributo language sirve para especificar el lenguaje por default que se va a utilizar en el código de lado del servidor, esto para que IIS sepa que compilador usar.
<script runat=“server”> //Código de lado del servidor </script>
Esta instrucción especifica que esta instrucción se va a ejecutar en el servidor y va a obtener todos los beneficios de ASP. Instrucción runat=server
Demo Crear página web con código del servidor dentro del código HTML.
Código en un archivo por separado. .vb, .cs, .js
<%@page  Language =“C#”  CodeFile =“Pagina.aspx.cs”  Inherits =“Pagina” %> CodeFile  : Sirve para especificar el nombre del archivo que contiene el código. Inherits  : Contiene el nombre de la Clase principal de esta página. Debe ser el mismo que se especifica en el archivo CS. AutoEventWireUp:  Especifica que los eventos serán auto referenciados al método.
Demo Página Web con código en otro archivo
Podemos agregar todos los controles soportados por el XHTML, y estos serán cargados en la máquina del cliente. Y podrán ser accedidos desde código de lado del cliente. (JavaScript). Con el atributo  runat=server  convertimos el control HTML a Server Control, y podemos usarlo desde el código de lado del servidor. (C#,VB,J#)
<input type=“text” name=“txtName”> <input type=&quot;text&quot; runat=&quot;server“ id=“txtName /> <input type=&quot;button&quot; value=&quot;Sumar&quot; name=&quot;btnSumar&quot;  onclick=&quot;suma();&quot; /> <input type=&quot;button&quot; value=&quot;button&quot; id=“btnSumar” runat=&quot;server&quot; onserverclick=&quot;Button1_ServerClick&quot; />
<input id=&quot;Button1&quot; type=&quot;button&quot; value=&quot;button&quot; /><br /> <input id=&quot;Reset1&quot; type=&quot;reset&quot; value=&quot;reset&quot; /><br /> <input id=&quot;Submit1&quot; type=&quot;submit&quot; value=&quot;submit&quot; /><br /> <input id=&quot;Text1&quot; type=&quot;text&quot; /><br /> <input id=&quot;File1&quot; type=&quot;file&quot; /><br /> <input id=&quot;Password1&quot; type=&quot;password&quot; /><br /> <input id=&quot;Checkbox1&quot; type=&quot;checkbox&quot; /><br /> <input id=&quot;Radio1&quot; type=&quot;radio&quot; /><br /> <textarea id=&quot;TextArea1&quot; cols=&quot;20&quot; rows=&quot;2&quot;></textarea> <img src=&quot;&quot; /><br /> <select id=&quot;Select1&quot;> <option selected=&quot;selected&quot;></option> </select> <hr /> <div style=&quot;width: 100px; height: 100px“> </div>
Demo Hacer una página web que convierta pesos a dólares
Son muy parecidos a los controles HTML, pero tienen más propiedades que nos permiten programar nuestra página Web de forma más fácil, estos sólo corren de lado del servidor por lo tanto siempre deben de llevar  runat=server
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],WebForms - Generalidades
Controles de Servidor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de Controles de Servidor ,[object Object],[object Object],Controles de Servidor HTML Controles de Servidor Web ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Equivalencias de Controles ,[object Object],[object Object],[object Object],< INPUT   type =&quot;button&quot;   value =&quot;Buscar&quot;> < INPUT   type =&quot;button&quot;   value =&quot;Buscar&quot;   id =&quot;cmdBuscar&quot;   runat =&quot;server&quot;   NAME =&quot;button1&quot;> < asp:Button   id =&quot;cmdBuscar&quot;   runat =&quot;server&quot;   Text =&quot;Buscar&quot;/>
Controles de Servidor - Ejemplos
Demo Controles Básicos
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Controles de Servidor - Validación
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Controles de Servidor - Validación
Demo Controles Validation
[object Object],[object Object],[object Object],Controles de Servidor - Validación
[object Object],[object Object],[object Object],[object Object],Controles de Servidor – Controles “Ricos”
Demo Controles especiales
Eventos en un WebForm (1/4) Server Cliente Web Analiza el mensaje evento manejador mensaje respuesta Llama al manejador apropiado Modelo de Eventos Web Form
Eventos en un  WebForm  (2/4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eventos en un  WebForm  (3/4) ,[object Object],<asp:Button ID=&quot;btnEjemplo&quot; runat=&quot;server&quot; Text=&quot;Aceptar&quot; onclick=&quot;btnEjemploClick&quot; /> Atención del evento en el servidor ( code behind ) Ejemplo en C#: protected void btnEjemploClick(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtEjemplo.Text)) { lblEjemplo.Text = “El textbox está vacio”; } }
Ciclo de vida de un WebForm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Controles de Usuario ,[object Object],[object Object],[object Object],[object Object],<%@ Control Language=&quot;vb&quot; %> <%@ Control Language=“cs&quot; %>
¿Por qué usar Controles de Usuario? ,[object Object],[object Object],[object Object],WebForm2.aspx WebForm1.aspx UserControl.ascx FARMACIA FARMACIA FARMACIA
Agregando Controles de Usuario ,[object Object],[object Object],[object Object],<%@Register TagPrefix=&quot;uc&quot;  TagName=&quot;encabezado&quot; Src=&quot;header.ascx&quot; %> <uc:encabezado id=“Enc1” runat=“server”> </uc:encabezado>
Demo Controles de usuario
Web.Config ,[object Object],[object Object],[object Object],[object Object]
 
CustomErrors ,[object Object],[object Object],[object Object]
Compilation ,[object Object],[object Object],[object Object],[object Object]
Autenticación
Generalidades ,[object Object],[object Object],[object Object],[object Object]
Tipos de Autenticación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configurando la autenticación ,[object Object],[object Object],[object Object],[object Object],[object Object]
Autenticación por Formularios ,[object Object],[object Object],[object Object],[object Object]
Autenticación por Formularios Cliente solicita una página Autorizado Autenticación basada en Formulario NO Autenticado Autenticado Form de Login (Usuario ingresa sus credenciales) Autenticado Cookie de autenticación Autorizado NO Autenticado Acceso Denegado Página Segura solicitada IIS Usuario Clave Gabriel *********** Aceptar 1 2 3 4 6 5 7  
Autorización
<authorization> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Especificación de reglas de autorización
MasterPages
Generalidades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Páginas Maestras ,[object Object],[object Object],<%@ 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>
Páginas de contenido ,[object Object],[object Object],[object Object],<%@ 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>
Herramienta Administrativa
Controles de Login  (1/2)
Controles de Login
Otros controles de Login ,[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Controles Login
Generalidades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Administración de estados Contraseña Juan Ingresar ******* Login.aspx Login.aspx Hola  Juan Inicio.aspx Ingrese sus datos de inicio de sesión Juan Ingresar ******* Hola  Inicio.aspx Nombre Contraseña Sin Adm. De Estados Con Adm. De Estados Olvide quien es Ud! Ingrese sus datos de inicio de sesión Nombre
Tipos de administración de estado Del lado del servidor Del lado del cliente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Administración de estados  - Servidor SessionID Variables de Session y  Application
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Administración de estados - Cliente Cookie
Global.asax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estado de la aplicación (1/2) ,[object Object],[object Object],[object Object],protected void Application_Start() {  DataSet ds = new DataSet();  try { FileStream fs = new  FileStream(Server.MapPath(&quot;schemadata.xml&quot;),  FileMode.Open,FileAccess.Read);  StreamReader reader = new StreamReader(fs); ds.ReadXml(reader); } finally { fs.Close(); } DataView view = new DataView(ds.Tables[0]);  Application[&quot;Sucursal&quot;] = view; }
Estado de la sesión ,[object Object],[object Object],[object Object],Protected void Session_Start( object sender, EventArgs e ) {  //... try { conn =  new SqlConnection(  ConfigurationManager.ConnectionStrings [ &quot;ADVENTUREWORKSConnectionString&quot; ] .ConnectionString ); command.Connection = conn; conn.Open(); object result = command.ExecuteScalar(); Session[&quot;codigo&quot;] = result;  } finally { conn.Close(); } }
View State ,[object Object],[object Object]
Navegación - Menú ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ejemplo del control
Ado.Net
Controles de enlace de Datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Controles visualizadores  (1/2) ,[object Object],<asp:GridView ID=&quot;GridView1&quot; runat=&quot;server&quot; DataSourceID=&quot;SqlDataSource1&quot;  DataKeyNames=&quot;ProductID&quot; AllowPaging=&quot;True&quot; AllowSorting=&quot;True&quot;> <Columns> <asp:CommandField DeleteText=&quot;Excluir“ CancelText=&quot;Cancelar“ UpdateText=&quot;Atualizar&quot; EditText=&quot;Editar&quot;/> <asp:BoundField ReadOnly=&quot;True&quot; HeaderText=&quot;Cod&quot; DataField=&quot;ProductID&quot;/> <asp:BoundField HeaderText=&quot;Produto&quot; DataField=&quot;ProductName&quot;/> <asp:BoundField HeaderText=&quot;Estoque&quot; DataField=&quot;UnitsInStock&quot;  DataFormatString=&quot;{0:n0}&quot;/> </Columns> </asp:GridView> <asp:SqlDataSource ID=&quot;SqlDataSource1&quot; runat=&quot;server&quot; ConnectionString=&quot;<%$ ConnectionStrings:myConnection %>&quot;  UpdateCommand=&quot;UPDATE [Products] SET [ProductName] = @ProductName &quot; SelectCommand=&quot;SELECT [ProductID], [ProductName] … FROM [Products]&quot; InsertCommand=&quot;INSERT INTO [Products] ([ProductName] ...&quot; DeleteCommand=&quot;DELETE FROM [Products] WHERE [ProductID] ...&quot;> </asp:SqlDataSource>
Controles visualizadores  (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<asp:DetailsView AutoGenerateRows=&quot;False&quot; DataKeyNames=&quot;au_id&quot; DataSourceID=&quot;SqlDataSource3&quot; HeaderText=&quot;Author Details&quot; ID=&quot;DetailsView1&quot; runat=&quot;server&quot; Width=&quot;275px&quot;>   <Fields>    <asp:BoundField DataField=&quot;au_id&quot; HeaderText=&quot;au_id&quot; SortExpression=&quot;au_id&quot; />  <asp:BoundField DataField=&quot;au_lname&quot; HeaderText=&quot;au_lname&quot; />    <asp:CheckBoxField DataField=&quot;contract&quot; HeaderText=&quot;contract&quot; />  </Fields>  </asp:DetailsView>
Compilación e Instalación
Compilación e Instalación -Generalidades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compilación dinámica vroot App_Code CS VB WSDL XSD RESX RESOURCE Los archivos se compilan dinámicamente en el primer acceso App_LocalResources
Generalidades ,[object Object],[object Object],[object Object],[object Object]
Creación y Acceso a Proyectos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre aspkarenReyes152
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptosXstremsX
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)wildtango
 
ASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVCASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVCriojadotnet
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajaxjuliocasal
 
I introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_coI introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_cofanny casadiego
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
 

Tendances (19)

1. Introduccion A Asp .Net
1.  Introduccion A Asp .Net1.  Introduccion A Asp .Net
1. Introduccion A Asp .Net
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
Ejercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICKEjercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICK
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Asp .net
Asp .netAsp .net
Asp .net
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
ASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVCASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVC
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
 
I introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_coI introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_co
 
Asp.net
Asp.netAsp.net
Asp.net
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Libro introducción a ajax
Libro introducción a ajaxLibro introducción a ajax
Libro introducción a ajax
 

En vedette

ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasVíctor Acosta Santivañez
 
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?melidevelopers
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.camilaml
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Antonio Torres
 

En vedette (8)

ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
 
Asp.net
Asp.netAsp.net
Asp.net
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.
 
Ejercicios c#
Ejercicios c#Ejercicios c#
Ejercicios c#
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 

Similaire à Microsoft Asp. Net [Asp.Net - Parte 2]

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 
Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Marvin Romero
 
Semana 1 tecnologias web
Semana 1   tecnologias webSemana 1   tecnologias web
Semana 1 tecnologias webINFOVIC
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetMoisés Cid Deza
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias webFRISLY5
 
Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1JuanCarlos1937
 
Programación asp2
Programación asp2Programación asp2
Programación asp2alb3rto-soga
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPablo De Castro
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSJohan Barbosa Herrera
 
Institcion educatica colegio guatiquia
Institcion educatica colegio guatiquiaInstitcion educatica colegio guatiquia
Institcion educatica colegio guatiquiaJohan Barbosa Herrera
 
Asp.net lendry Barrientos
Asp.net lendry BarrientosAsp.net lendry Barrientos
Asp.net lendry BarrientosLeandryDe
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)Tensor
 

Similaire à Microsoft Asp. Net [Asp.Net - Parte 2] (20)

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20
 
Semana 1 tecnologias web
Semana 1   tecnologias webSemana 1   tecnologias web
Semana 1 tecnologias web
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 
Ekipo 2
Ekipo 2Ekipo 2
Ekipo 2
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
 
Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1Desarrollo web con_asp.net 2.1
Desarrollo web con_asp.net 2.1
 
Programación asp2
Programación asp2Programación asp2
Programación asp2
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
 
EQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILASEQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILAS
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
 
Institcion educatica colegio guatiquia
Institcion educatica colegio guatiquiaInstitcion educatica colegio guatiquia
Institcion educatica colegio guatiquia
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
 
Asp.net lendry Barrientos
Asp.net lendry BarrientosAsp.net lendry Barrientos
Asp.net lendry Barrientos
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 

Plus de Antonio Torres

Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Antonio Torres
 
Mercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaMercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaAntonio Torres
 
40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de MéxicoAntonio Torres
 
Redes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoRedes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoAntonio Torres
 
Digital Fashion Strategy
Digital Fashion StrategyDigital Fashion Strategy
Digital Fashion StrategyAntonio Torres
 

Plus de Antonio Torres (7)

La VIda Digital
La VIda DigitalLa VIda Digital
La VIda Digital
 
Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015
 
Mercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaMercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de Moda
 
40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México
 
Redes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoRedes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamiento
 
Digital Fashion Strategy
Digital Fashion StrategyDigital Fashion Strategy
Digital Fashion Strategy
 
Pensar como hormiga
Pensar como hormigaPensar como hormiga
Pensar como hormiga
 

Dernier

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Dernier (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 

Microsoft Asp. Net [Asp.Net - Parte 2]

  • 1. Microsoft Asp.net José Antonio Torres Moreno MSP y DCE
  • 2.
  • 3.
  • 4.
  • 5. Funcionamiento de HTTP www.cursoaspnet.com IP = 66.45.26.25 http://www.cursoaspnet.com/inicio.html IP=66.45.26.25 Puerto: 80 inicio.html <html> <body> Bienvenidos al Curso ASP.NET </body> </html> Internet DNS Servidor Cliente HTTP Request HTTP Response
  • 6. Página solicitada inicio.html <html> <body> Bienvenidos al Curso ASP.NET </body> </html>
  • 7. HTTP Request GET /inicio.html HTTP/1.1 Accept: */* Accept-Language:... Accept-Encoding:... If-Modified-Since:... If-None-Match:... User-Agent: Mozilla/4.0... Host: www.cursoaspnet.com Connection: Keep-Alive [blank line]
  • 8. HTTP Response HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: ... Content-Type: text/html Accept-Ranges: bytes Last-Modified: ... ETag: ... Content-Length: 46 [blank line] <html> <body> Bienvenidos al Curso ASP.NET </body> </html>
  • 9.
  • 10.
  • 11. HTML Forms Method = GET <form method=“get&quot;> . . . </form> GET / suma.html?op1=2&op2=2 HTTP/1.1 . . . Connection: Keep-Alive [blank line] El navegador envia los datos ingresados como una cadena de consulta Method = POST <form method=“post&quot;> . . . </form> POST / suma.html HTTP/1.1 . . Content-Type: ... Content-Length: 11 [blank line] op1=2&op2=2 El navegador envia los datos ingresados en el cuerpo de la solicitud HTTP Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es enviado al servidor, decimos que se produjo un POSTBACK
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Componentes de una aplicación ASP.NET Servicios Web Cliente Internet WebForm1.aspx.vb WebForm1.aspx WebForm2.aspx.vb WebForm2.aspx Global.asax Web.config BIN Database ASP.NET Web Server Comp. Comp.
  • 20.
  • 22. Demo Estructura de carpetas
  • 23. Plataforma de desarrollo Web Microsoft en el tiempo Visual Studio 6.0 Visual InterDev 6.0 IIS 5.0 SQL Server 2000 ASP Visual Studio .NET 2002 .NET Framework 1.0 ASP.NET 1.0 Visual Studio .NET 2003 .NET Framework 1.1 IIS 6.0 ASP.NET 1.1 Visual Studio 2005 Visual Web Developer Express Edition .NET Framework 2.0 SQL Server 2005 ASP.NET 2.0 Visual Studio “Orcas” .NET Framework “Orcas” ASP.NET “Orcas” 2000 2001 2002 2003 2004 2005 2006 y más
  • 24.  
  • 25.
  • 26. <script runat=“server”> //Código de lado del servidor </script>
  • 27. Esta instrucción especifica que esta instrucción se va a ejecutar en el servidor y va a obtener todos los beneficios de ASP. Instrucción runat=server
  • 28. Demo Crear página web con código del servidor dentro del código HTML.
  • 29. Código en un archivo por separado. .vb, .cs, .js
  • 30. <%@page Language =“C#” CodeFile =“Pagina.aspx.cs” Inherits =“Pagina” %> CodeFile : Sirve para especificar el nombre del archivo que contiene el código. Inherits : Contiene el nombre de la Clase principal de esta página. Debe ser el mismo que se especifica en el archivo CS. AutoEventWireUp: Especifica que los eventos serán auto referenciados al método.
  • 31. Demo Página Web con código en otro archivo
  • 32. Podemos agregar todos los controles soportados por el XHTML, y estos serán cargados en la máquina del cliente. Y podrán ser accedidos desde código de lado del cliente. (JavaScript). Con el atributo runat=server convertimos el control HTML a Server Control, y podemos usarlo desde el código de lado del servidor. (C#,VB,J#)
  • 33. <input type=“text” name=“txtName”> <input type=&quot;text&quot; runat=&quot;server“ id=“txtName /> <input type=&quot;button&quot; value=&quot;Sumar&quot; name=&quot;btnSumar&quot; onclick=&quot;suma();&quot; /> <input type=&quot;button&quot; value=&quot;button&quot; id=“btnSumar” runat=&quot;server&quot; onserverclick=&quot;Button1_ServerClick&quot; />
  • 34. <input id=&quot;Button1&quot; type=&quot;button&quot; value=&quot;button&quot; /><br /> <input id=&quot;Reset1&quot; type=&quot;reset&quot; value=&quot;reset&quot; /><br /> <input id=&quot;Submit1&quot; type=&quot;submit&quot; value=&quot;submit&quot; /><br /> <input id=&quot;Text1&quot; type=&quot;text&quot; /><br /> <input id=&quot;File1&quot; type=&quot;file&quot; /><br /> <input id=&quot;Password1&quot; type=&quot;password&quot; /><br /> <input id=&quot;Checkbox1&quot; type=&quot;checkbox&quot; /><br /> <input id=&quot;Radio1&quot; type=&quot;radio&quot; /><br /> <textarea id=&quot;TextArea1&quot; cols=&quot;20&quot; rows=&quot;2&quot;></textarea> <img src=&quot;&quot; /><br /> <select id=&quot;Select1&quot;> <option selected=&quot;selected&quot;></option> </select> <hr /> <div style=&quot;width: 100px; height: 100px“> </div>
  • 35. Demo Hacer una página web que convierta pesos a dólares
  • 36. Son muy parecidos a los controles HTML, pero tienen más propiedades que nos permiten programar nuestra página Web de forma más fácil, estos sólo corren de lado del servidor por lo tanto siempre deben de llevar runat=server
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Controles de Servidor - Ejemplos
  • 43.
  • 44.
  • 46.
  • 47.
  • 49. Eventos en un WebForm (1/4) Server Cliente Web Analiza el mensaje evento manejador mensaje respuesta Llama al manejador apropiado Modelo de Eventos Web Form
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Demo Controles de usuario
  • 57.
  • 58.  
  • 59.
  • 60.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. Autenticación por Formularios Cliente solicita una página Autorizado Autenticación basada en Formulario NO Autenticado Autenticado Form de Login (Usuario ingresa sus credenciales) Autenticado Cookie de autenticación Autorizado NO Autenticado Acceso Denegado Página Segura solicitada IIS Usuario Clave Gabriel *********** Aceptar 1 2 3 4 6 5 7  
  • 68.
  • 69. Demo Especificación de reglas de autorización
  • 71.
  • 72.
  • 73.
  • 77.
  • 79.
  • 80. Administración de estados Contraseña Juan Ingresar ******* Login.aspx Login.aspx Hola Juan Inicio.aspx Ingrese sus datos de inicio de sesión Juan Ingresar ******* Hola Inicio.aspx Nombre Contraseña Sin Adm. De Estados Con Adm. De Estados Olvide quien es Ud! Ingrese sus datos de inicio de sesión Nombre
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 90.
  • 91.
  • 92.
  • 94.
  • 95. Compilación dinámica vroot App_Code CS VB WSDL XSD RESX RESOURCE Los archivos se compilan dinámicamente en el primer acceso App_LocalResources
  • 96.
  • 97.