Sesi - PowerPoint PPT Presentation

About This Presentation
Title:

Sesi

Description:

Title: PowerPoint Presentation Last modified by: Maclau Gonz lez Created Date: 1/1/1601 12:00:00 AM Document presentation format: Presentaci n en pantalla – PowerPoint PPT presentation

Number of Views:74
Avg rating:3.0/5.0
Slides: 21
Provided by: apo133
Category:
Tags: sesi | wombat

less

Transcript and Presenter's Notes

Title: Sesi


1
Sesión 3Trabajando con Objetos Web
  • 11 de Septiembre de 2004

2
Revisión Sesión 2
  • Explique donde Visual Studio.NET guarda los
    proyectos de las aplicaciones Web.
  • Describa el ciclo de vida de una aplicación Web.
    Describa ahora el de un formulario Web.
  • Como se conserva información persistente en una
    aplicación Web?
  • Qué determina los limites de una aplicación Web?

3
Lección 1 Fundamentos de Namespaces
  • Entendiendo Namespaces
  • VB.NET Imports System, Imports System.Web
  • C.NET using System, using System.Web
  • Sin
  • VB.NET System.Array.Sort(strArray)
  • C.NET System.Array.Sort(strArray)
  • Con
  • VB.NET Array.Sort(strArray)
  • C.NET Array.Sort(strArray)

4
Lección 1 Fundamentos de Namespaces
  • Es una forma de organizar el código. Proveen
    protección al uso de nombres conflictivos
    (namespace collisions).
  • Para crear un namespace
  • VB.NET Namespace x End Namespace
  • C.NET namespace x
  • Puede repetirse a todas las clases o módulos que
    desee incluir en el namespace.

5
Lección 1 Fundamentos de Namespaces
  • Uso dentro del código
  • Nombre completo
  • NombreProyecto.Namespace.NombreModulo.NombreMiembr
    o
  • Por Importas/Using
  • VB.NET Imports NombreProyecto.Namespace
  • C.NET using NombreProyecto.Namespace

6
Lección 1 Fundamentos de Namespaces
  • Diferencia entre Referenciar e Imports/using

7
Lección 1 Fundamentos de Namespaces
  • Clases/Módulos
  • VB.NET
  • Clases para ítems que definen su propio
    almacenamiento. Se crean instancias para objetos.
  • Módulos ítems que no tiene información
    persistente. Llamados directos.
  • C.NET
  • Todo almacenado en clases. Static para llamados
    sin objetos.

8
Lección 1 Fundamentos de Namespaces
  • Conceptos Claves Orientado a Objetos
  • Definición Todo el código ejecutable hace parte
    de una clase
  • Acceso Niveles de acceso para clases, módulos y
    miembros.
  • VB.NET Public, Protected, Friend, Protected
    Friend, Private
  • C.NET public, protected, internal, protected
    internal, private.
  • Herencia Las clases pueden heredar miembros de
    otras clases base.
  • Constructores y Destructores Métodos para
    inicializar o terminar objetos basados en las
    clases.
  • Clases Abstractas e Interfaces Las interfaces
    definen los nombres de los miembros y listas de
    parámetros para las clases que las utilizan.
    Clases abstractas proveen los ítems a ser
    heredados por las clases derivadas.

9
Lección 1 Fundamentos de Namespaces
  • Acceso
  • Predeterminadamente los controles del servidor se
    definen en Protected

10
Lección 1 Fundamentos de Namespaces
  • Herencia

11
Lección 1 Fundamentos de Namespaces
  • Qué no puedo hacer con Herencia?
  • Herencia Múltiple heredar de mas de una clase
    base en una misma clase.
  • Derivar nuevos Formularios Web a partir de
    existentes.

12
Lección 2 Namespaces en Aplicaciones Web
  • Las definiciones de las clases para objetos
    utilizados en aplicaciones se encuentran en el
    Namespace System.Web
  • Objetos
  • Application Clase HttpApplication
  • Web Form Clase Page

13
Lección 2 Namespaces en Aplicaciones Web
  • Objeto Application
  • Configurar aplicación
  • Almacenar información de estado
  • Global.asax
  • Intancia Global

14
Lección 2 Namespaces en Aplicaciones Web
  • Objeto Page
  • Interfaz de usuario
  • Clase Page

15
Lección 2 Namespaces en Aplicaciones Web
  • Objeto Request
  • Enviado del cliente

16
Lección 2 Namespaces en Aplicaciones Web
  • Objeto Response
  • Compone la respuesta del servidor al cliente

17
Lección 3 Manteniendo Información de Estado
  • Métodos para mantener información entre
    solicitudes
  • Query Strings
  • Cookies
  • ViewState
  • SessionState
  • ApplicationState

18
Lección 3 Manteniendo Información de Estado
  • Query Strings
  • Dentro de la dirección. Visible al usuario.
    Después de ? en un hipervínculo.
  • ltA HREF "WebForm1.aspx?UNameWombat"gtQuery string
    .lt/Agt
  • Envío
  • VB.NET Server.Redirect("WebForm1.aspx?UNameWomba
    t")
  • C.NET Response.Redirect("Webform1.aspx?UNameWom
    bat")
  • Recepción
  • VB.NET Response.Write(Request.QueryString("UName"
    ))
  • C.NET Response.Write(Request.QueryString"UName"
    )

19
Lección 3 Manteniendo Información de Estado
  • Cookies
  • Almacena información en el cliente.
  • Pueden ser rechazadas por lo que se consulta
    disponibilidad.
  • Request.Browser.Cookies
  • ViewState
  • Campo oculto de la pagina.
  • Informacion codificada.
  • lt/HEADgt ltbody MS_POSITIONING"GridLayout"gt
    ltform name"Form1" method"post" action"WebForm1.
    aspx" id"Form1"gt ltinput type"hidden" name"__VIE
    WSTATE" value"dDwtMTMwNzIzMzU0Mzt0PHA8bDwwOzE7Mjs
    zOzQ7PjtsPFxlO1RoaXMgaXMgc29tZSB0ZXh
    0O1RoaXMgaXMgc29tZSB0ZXh0O1RoaXMgaXMgc29tZSB0ZXh0O
    1RoaXMgaXMgc29tZSB0ZXh0Oz4OzsOz4" /gt
  • ViewState.Add

20
Lección 3 Manteniendo Información de Estado
  • Application Session States
  • Almacena datos incluyendo objetos
  • Se crean en ejecución, sin revisión de nombres.
  • Mantener SessionState afecta rendimiento. Puede
    ponerse en off a nivel de aplicación o pagina.
  • Web Form Properties EnableSessionStateFalse.
  • Web.config ltsessionstate mode"False" gt
  • ApplicationState esta disponible en el proceso
    actual cada procesador tiene su propio
    ApplicationState.
  • Los limites determinados por el IIS afectan el
    ApplicationState.
Write a Comment
User Comments (0)
About PowerShow.com