Title: Sesi
1Sesión 3Trabajando con Objetos Web
2Revisió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?
3Lecció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)
4Lecció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.
5Lecció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
6Lección 1 Fundamentos de Namespaces
- Diferencia entre Referenciar e Imports/using
7Lecció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.
8Lecció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.
9Lección 1 Fundamentos de Namespaces
- Acceso
- Predeterminadamente los controles del servidor se
definen en Protected
10Lección 1 Fundamentos de Namespaces
11Lecció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.
12Lecció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
13Lección 2 Namespaces en Aplicaciones Web
- Objeto Application
- Configurar aplicación
- Almacenar información de estado
- Global.asax
- Intancia Global
14Lección 2 Namespaces en Aplicaciones Web
- Objeto Page
- Interfaz de usuario
- Clase Page
15Lección 2 Namespaces en Aplicaciones Web
- Objeto Request
- Enviado del cliente
16Lección 2 Namespaces en Aplicaciones Web
- Objeto Response
- Compone la respuesta del servidor al cliente
17Lección 3 Manteniendo Información de Estado
- Métodos para mantener información entre
solicitudes - Query Strings
- Cookies
- ViewState
- SessionState
- ApplicationState
18Lecció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"
)
19Lecció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
20Lecció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.