SlideShare une entreprise Scribd logo
1  sur  22
Administración del estado
Descripción ,[object Object],[object Object],[object Object]
Lección: administración del estado ,[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es la administración del estado? Nombre Apellido Introduzca su información de inicio de sesión: John Enviar Chen Servidor Web Login.aspx Login.aspx Servidor Web Hola  John Chen Greetings.aspx Introduzca su información de inicio de sesión: John Enviar Chen Hola  Greetings.aspx ¡¡He olvidado quién eres!! Nombre Apellido Sin administración del estado Con administración del estado
Tipos de Administración del estado ,[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 del estado en el lado del cliente Administración del estado en el lado del servidor
Administración del estado en el lado del servidor ,[object Object],[object Object],[object Object],[object Object],[object Object],Servidor Web Equipo cliente Variables de aplicación y de sesión SessionID
Administración del estado en el lado del cliente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Servidor Web Equipo cliente Cookies
El archivo Global.asax ,[object Object],[object Object],[object Object],[object Object]
El archivo Global.asax ( continuación ) Servidor Web ASP.NET Cliente ASP.NET HTTP Runtime IIS Application_BeginRequest Application_AuthenticateRequest Application_AuthorizeRequest Application_ResolveRequestCache Application_AquireRequestState Application_PreRequestHandlerExecute Application_EndRequest Application_UpdateRequestCache Application_ReleaseRequestState Application_PostRequestHandlerExecute Ejecución de la página Petición Respuesta
Lección: variables de aplicación y de sesión ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inicializar variables de aplicación y de sesión ,[object Object],[object Object],[object Object],Sub Application_Start(s As Object,e As EventArgs)  Application("NumberofVisitors") = 0 End Sub  protected void Application_Start(Object sender,EventArgs e) {  Application["NumberofVisitors"] = 0; }
Utilizar variables de aplicación y de sesión ,[object Object],[object Object],Session("BackColor") = "blue" Application.Lock() Application("NumberOfVisitors") += 1 Application.UnLock()   strBgColor = Session("BackColor") lblNbVisitor.Text = Application("NumberOfVisitors") Session["BackColor"] = "blue"; Application.Lock(); Application["NumberOfVisitors"] =    (int)Application["NumberOfVisitors"]  + 1; Application.UnLock(); strBgColor = (string)Session["BackColor"]; lblNbVisitor.Text = Application["NumberOfVisitors"].ToString();
Demostración: uso de las variables de sesión ,[object Object],[object Object],[object Object],[object Object]
Duración de la variable de aplicación y de sesión ,[object Object],[object Object],[object Object],[object Object],<configuration> <system.web> <sessionState timeout=&quot;10&quot; /> </system.web> </configuration>
Almacenamiento escalable de variables de aplicación y de sesión ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SQL Variables de sesión y de aplicación Cliente Granja Web Variables de sesión y de aplicación -O- Servidor de estado
Almacenar variables de aplicación y de sesión en una base de datos ,[object Object],[object Object],[object Object],[object Object],<sessionState mode=&quot;SQLServer&quot; sqlConnectionString=&quot;data source= SQLServerName ; Integrated security=true&quot; /> c:gt; OSQL –S  SQLServerName  –E <InstallSqlState.sql 1 2
Lección: sesiones con y sin cookies ,[object Object],[object Object],[object Object],[object Object],[object Object]
Utilizar cookies para almacenar datos de sesión ,[object Object],[object Object],HttpCookie objCookie = new HttpCookie(&quot;myCookie&quot;); DateTime now = DateTime.Now; objCookie.Values.Add(&quot;Time&quot;, now.ToString()); objCookie.Values.Add(&quot;ForeColor&quot;, &quot;White&quot;); objCookie.Values.Add(&quot;BackColor&quot;, &quot;Blue&quot;); Response.Cookies.Add(objCookie); HttpCookie objCookie = new HttpCookie(&quot;myCookie&quot;); DateTime now = DateTime.Now; objCookie.Values.Add(&quot;Time&quot;, now.ToString()); objCookie.Values.Add(&quot;ForeColor&quot;, &quot;White&quot;); objCookie.Values.Add(&quot;BackColor&quot;, &quot;Blue&quot;); objCookie.Expires = now.AddHours(1); Response.Cookies.Add(objCookie); Para crear una cookie persistente, especificar el tiempo de expiración Set-Cookie: Username=John+Chen; path=/;  domain=microsoft.com; Expires=Tuesday, 01-Feb-05 00.00.01 GMT
Práctica dirigida por el instructor: utilizar variables y cookies ,[object Object],[object Object],[object Object]
Recuperar información de una cookie ,[object Object],[object Object],lblTime.Text = objCookie.Values(&quot;Time&quot;) lblTime.ForeColor = System.Drawing.Color.FromName _ (objCookie.Values(&quot;ForeColor&quot;)) lblTime.BackColor = System.Drawing.Color.FromName _ (objCookie.Values(&quot;BackColor&quot;)) Dim objCookie As HttpCookie = Request.Cookies(&quot;myCookie&quot;) HttpCookie objCookie = Request.Cookies[&quot;myCookie&quot;]; lblTime.Text = objCookie.Values[&quot;Time&quot;]; lblTime.ForeColor = System.Drawing.Color.FromName (objCookie.Values[&quot;ForeColor&quot;]); lblTime.BackColor = System.Drawing.Color.FromName (objCookie.Values[&quot;BackColor&quot;]);
Uso de sesiones que no utilizan cookies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://server/(h44a1e55c0breu552yrecobl)/page.aspx
Configurar sesiones que no utilizan cookies ,[object Object],[object Object],<sessionState cookieless=&quot;true&quot; />

Contenu connexe

Tendances

Tendances (20)

Introduction AJAX
Introduction AJAXIntroduction AJAX
Introduction AJAX
 
Diapositivas de objeto conecction
Diapositivas de objeto conecctionDiapositivas de objeto conecction
Diapositivas de objeto conecction
 
Capitulo 4.7 prog iii
Capitulo 4.7 prog iiiCapitulo 4.7 prog iii
Capitulo 4.7 prog iii
 
Clase 5 AJAX - Desarrollo de aplicaciones móviles
Clase 5  AJAX - Desarrollo de aplicaciones móvilesClase 5  AJAX - Desarrollo de aplicaciones móviles
Clase 5 AJAX - Desarrollo de aplicaciones móviles
 
Creando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeansCreando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeans
 
Djesus - Visual basic
Djesus - Visual basic Djesus - Visual basic
Djesus - Visual basic
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
Inicios Ajax
Inicios AjaxInicios Ajax
Inicios Ajax
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Carreno programacion
Carreno  programacionCarreno  programacion
Carreno programacion
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Presentación1
Presentación1Presentación1
Presentación1
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Expo
ExpoExpo
Expo
 
Servicios web
Servicios webServicios web
Servicios web
 
Esctructura basica-pagina-asp
Esctructura basica-pagina-aspEsctructura basica-pagina-asp
Esctructura basica-pagina-asp
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 

En vedette

Organización y funcionamiento.
Organización y funcionamiento.Organización y funcionamiento.
Organización y funcionamiento.CEFIC
 
3 7 2008_cuadro_age_4_6254
3 7 2008_cuadro_age_4_62543 7 2008_cuadro_age_4_6254
3 7 2008_cuadro_age_4_6254gusoiu
 
Ley 39 2015 título preliminar
Ley 39 2015 título preliminarLey 39 2015 título preliminar
Ley 39 2015 título preliminarGuadalinfo Baeza
 
Estructura del estado colombiano
Estructura del estado colombianoEstructura del estado colombiano
Estructura del estado colombianoJaime-Sequera
 
12. Organización de España
12. Organización de España12. Organización de España
12. Organización de Españamanjoyaes
 
Estado e implantación del Esquema Nacional de Seguridad
Estado e implantación del Esquema Nacional de SeguridadEstado e implantación del Esquema Nacional de Seguridad
Estado e implantación del Esquema Nacional de SeguridadMiguel A. Amutio
 

En vedette (8)

Organización y funcionamiento.
Organización y funcionamiento.Organización y funcionamiento.
Organización y funcionamiento.
 
Ud 2 el gobierno y la age
Ud 2 el gobierno y la ageUd 2 el gobierno y la age
Ud 2 el gobierno y la age
 
La ley 40 2015 novedades
La ley 40 2015 novedadesLa ley 40 2015 novedades
La ley 40 2015 novedades
 
3 7 2008_cuadro_age_4_6254
3 7 2008_cuadro_age_4_62543 7 2008_cuadro_age_4_6254
3 7 2008_cuadro_age_4_6254
 
Ley 39 2015 título preliminar
Ley 39 2015 título preliminarLey 39 2015 título preliminar
Ley 39 2015 título preliminar
 
Estructura del estado colombiano
Estructura del estado colombianoEstructura del estado colombiano
Estructura del estado colombiano
 
12. Organización de España
12. Organización de España12. Organización de España
12. Organización de España
 
Estado e implantación del Esquema Nacional de Seguridad
Estado e implantación del Esquema Nacional de SeguridadEstado e implantación del Esquema Nacional de Seguridad
Estado e implantación del Esquema Nacional de Seguridad
 

Similaire à 12. Administracion Del Estado

Similaire à 12. Administracion Del Estado (20)

Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.Net Session And Query String
Asp.Net Session And Query StringAsp.Net Session And Query String
Asp.Net Session And Query String
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
Asp
AspAsp
Asp
 
Almacenamiento web HTML5
Almacenamiento web HTML5Almacenamiento web HTML5
Almacenamiento web HTML5
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
Ajax
AjaxAjax
Ajax
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
S5-DAW-2022S1.pptx
S5-DAW-2022S1.pptxS5-DAW-2022S1.pptx
S5-DAW-2022S1.pptx
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Curso online-asp-net-lw
Curso online-asp-net-lwCurso online-asp-net-lw
Curso online-asp-net-lw
 

Plus de guest3cf6ff

9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenadosguest3cf6ff
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Netguest3cf6ff
 
7. Creacion De Controles De Usuario
7.  Creacion De Controles De Usuario7.  Creacion De Controles De Usuario
7. Creacion De Controles De Usuarioguest3cf6ff
 
6. Validando Las Entradas De Usuario
6.  Validando Las Entradas De Usuario6.  Validando Las Entradas De Usuario
6. Validando Las Entradas De Usuarioguest3cf6ff
 
5. Depuracion Y Correccion De Errores
5.  Depuracion Y Correccion De Errores5.  Depuracion Y Correccion De Errores
5. Depuracion Y Correccion De Erroresguest3cf6ff
 
1. Introduccion A Asp .Net
1.  Introduccion A Asp .Net1.  Introduccion A Asp .Net
1. Introduccion A Asp .Netguest3cf6ff
 
3. Crear Formularios Web Forms
3.  Crear Formularios Web Forms3.  Crear Formularios Web Forms
3. Crear Formularios Web Formsguest3cf6ff
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Formguest3cf6ff
 
2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Netguest3cf6ff
 
1. Introduccion A Asp.Net
1.  Introduccion A Asp.Net1.  Introduccion A Asp.Net
1. Introduccion A Asp.Netguest3cf6ff
 
14. Seguridad En Aplicaciones Web Asp.Net
14.  Seguridad En Aplicaciones Web Asp.Net14.  Seguridad En Aplicaciones Web Asp.Net
14. Seguridad En Aplicaciones Web Asp.Netguest3cf6ff
 

Plus de guest3cf6ff (11)

9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
 
7. Creacion De Controles De Usuario
7.  Creacion De Controles De Usuario7.  Creacion De Controles De Usuario
7. Creacion De Controles De Usuario
 
6. Validando Las Entradas De Usuario
6.  Validando Las Entradas De Usuario6.  Validando Las Entradas De Usuario
6. Validando Las Entradas De Usuario
 
5. Depuracion Y Correccion De Errores
5.  Depuracion Y Correccion De Errores5.  Depuracion Y Correccion De Errores
5. Depuracion Y Correccion De Errores
 
1. Introduccion A Asp .Net
1.  Introduccion A Asp .Net1.  Introduccion A Asp .Net
1. Introduccion A Asp .Net
 
3. Crear Formularios Web Forms
3.  Crear Formularios Web Forms3.  Crear Formularios Web Forms
3. Crear Formularios Web Forms
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Form
 
2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Net
 
1. Introduccion A Asp.Net
1.  Introduccion A Asp.Net1.  Introduccion A Asp.Net
1. Introduccion A Asp.Net
 
14. Seguridad En Aplicaciones Web Asp.Net
14.  Seguridad En Aplicaciones Web Asp.Net14.  Seguridad En Aplicaciones Web Asp.Net
14. Seguridad En Aplicaciones Web Asp.Net
 

12. Administracion Del Estado

  • 2.
  • 3.
  • 4. ¿Qué es la administración del estado? Nombre Apellido Introduzca su información de inicio de sesión: John Enviar Chen Servidor Web Login.aspx Login.aspx Servidor Web Hola John Chen Greetings.aspx Introduzca su información de inicio de sesión: John Enviar Chen Hola Greetings.aspx ¡¡He olvidado quién eres!! Nombre Apellido Sin administración del estado Con administración del estado
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. El archivo Global.asax ( continuación ) Servidor Web ASP.NET Cliente ASP.NET HTTP Runtime IIS Application_BeginRequest Application_AuthenticateRequest Application_AuthorizeRequest Application_ResolveRequestCache Application_AquireRequestState Application_PreRequestHandlerExecute Application_EndRequest Application_UpdateRequestCache Application_ReleaseRequestState Application_PostRequestHandlerExecute Ejecución de la página Petición Respuesta
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.