1 / 20

Sesión 3 Trabajando con Objetos Web

Sesión 3 Trabajando con Objetos Web. 11 de Septiembre de 2004. 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.

kyne
Download Presentation

Sesión 3 Trabajando con Objetos Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sesión 3Trabajando con Objetos Web 11 de Septiembre de 2004 maclau.gonzalez@usa.edu.co

  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? maclau.gonzalez@usa.edu.co

  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); maclau.gonzalez@usa.edu.co

  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. maclau.gonzalez@usa.edu.co

  5. Lección 1 – Fundamentos de Namespaces • Uso dentro del código: • Nombre completo: • NombreProyecto.Namespace.NombreModulo.NombreMiembro • Por Importas/Using • VB.NET: Imports NombreProyecto.Namespace • C#.NET: using NombreProyecto.Namespace; maclau.gonzalez@usa.edu.co

  6. Lección 1 – Fundamentos de Namespaces • Diferencia entre Referenciar e Imports/using maclau.gonzalez@usa.edu.co

  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. maclau.gonzalez@usa.edu.co

  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. maclau.gonzalez@usa.edu.co

  9. Lección 1 – Fundamentos de Namespaces • Acceso: • Predeterminadamente los controles del servidor se definen en Protected maclau.gonzalez@usa.edu.co

  10. Lección 1 – Fundamentos de Namespaces • Herencia: maclau.gonzalez@usa.edu.co

  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. maclau.gonzalez@usa.edu.co

  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 maclau.gonzalez@usa.edu.co

  13. Lección 2 – Namespaces en Aplicaciones Web • Objeto Application • Configurar aplicación • Almacenar información de estado • Global.asax • Intancia: Global maclau.gonzalez@usa.edu.co

  14. Lección 2 – Namespaces en Aplicaciones Web • Objeto Page • Interfaz de usuario • Clase: Page maclau.gonzalez@usa.edu.co

  15. Lección 2 – Namespaces en Aplicaciones Web • Objeto Request • Enviado del cliente maclau.gonzalez@usa.edu.co

  16. Lección 2 – Namespaces en Aplicaciones Web • Objeto Response • Compone la respuesta del servidor al cliente maclau.gonzalez@usa.edu.co

  17. Lección 3 – Manteniendo Información de Estado • Métodos para mantener información entre solicitudes: • Query Strings • Cookies • ViewState • SessionState • ApplicationState maclau.gonzalez@usa.edu.co

  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. • <A HREF= "WebForm1.aspx?UName=Wombat">Query string.</A> • Envío: • VB.NET: Server.Redirect("WebForm1.aspx?UName=Wombat") • C#.NET: Response.Redirect("Webform1.aspx?UName=Wombat"); • Recepción: • VB.NET: Response.Write(Request.QueryString("UName")) • C#.NET: Response.Write(Request.QueryString["UName"]); maclau.gonzalez@usa.edu.co

  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. • </HEAD> <body MS_POSITIONING="GridLayout"> <form name="Form1" method="post" action="WebForm1.aspx" id="Form1"> <input type="hidden" name="__VIEWSTATE" value="dDwtMTMwNzIzMzU0Mzt0PHA8bDwwOzE7MjszOzQ7PjtsPFxlO1RoaXMgaXMgc29tZSB0ZXh 0O1RoaXMgaXMgc29tZSB0ZXh0O1RoaXMgaXMgc29tZSB0ZXh0O1RoaXMgaXMgc29tZSB0ZXh0Oz4+Ozs+Oz4=" /> • ViewState.Add maclau.gonzalez@usa.edu.co

  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: EnableSessionState=False. • Web.config: <sessionstate mode="False" …> • ApplicationState esta disponible en el proceso actual… cada procesador tiene su propio ApplicationState. • Los limites determinados por el IIS afectan el ApplicationState. maclau.gonzalez@usa.edu.co

More Related