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
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"> . . . </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"> . . . </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.
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
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.
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#)
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
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
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
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