Autenticación en aplicaciones Web (PPT) (página 2)

Estado de la sesión (2/2)
Ejemplo en Visual Basic
Sub Application_Start(ByVal sender As Object, ByVal e As _ EventArgs)
Dim ds As DataSet = New DataSet
Dim command As SqlCommand = New SqlCommand( _
"Select codigo From clientes Where name = " & nombre )
Try
conn = New SqlConnection( _ ConfigurationManager.ConnectionStrings( _ "ADVENTUREWORKSConnectionString").ConnectionString)
command.Connection = conn
conn.Open()
Dim result As Object = command.ExecuteScalar()
Session("codigo") = result
Finally
conn.Close()
End Try
End Sub
View State
Mantiene el estado de los controles, entre postback de una página.
El View State se implementa mediante un campo oculto en el html generado y viaja en cada POST
Generalidades
Logran herencia visual para las páginas Web
Permite manejar áreas comunes de un sitio de manera consistente
En ASP.NET 1.1, el problema de la herencia visual implicaba
Copiar & Pegar
Includes
Herencia + User Controls
Se basan en Templates (Master Page) y en páginas de contenido (Content Page).
Permiten incluir menús, encabezados, navegaciones, etc.
Páginas Maestras
En lugar de la directiva @Page, utiliza la directiva @Master:
Se trata como cualquier formulario web, con la extensión .master, y debe incluir el siguiente control:
contenido por defecto
Páginas de contenido
Al crear un página de contenido, hay que elegir la página maestra. La directiva @page de la página sería:
No repiten los tags de la página maestra, pero se pueden acceder desde el código.
Debe contener el control
contenido de la página
Themes y Skins – Generalidades
Skins: Son definiciones de formato y estilos que se aplican a los controles de servidor y se guardan en archivos de extensión .skin
Themes: Son “paquetes” de Skins, también pueden contener hojas de estilo en cascada e imágenes asociados.
ASP.NET 2.0 incluye una nueva carpeta virtual para la organización de los temas (APP_Themes).
Se pueden configurar a nivel de maquina (en el machine config) a nivel de aplicación (en el web.config) o bien a nivel de página, dentro de la directiva Page.
Contenido de un archivo Skin
Los archivos *.skin contienen declaraciones de estilo y formato de los controles de ASP.NET
Navegación – Menú
Ejemplo del control
Control de Navegación
Este control esta basado en el modelo de proveedores. (Se configura el proveedor en el web.config)
A diferencia de otros controles de navegación no posee una propiedad “DataSource”.
Al proveedor se le configura el archivo (xml) que posee el mapa del sitio, por ejemplo:
siteMapFile="web.sitemap"
Controles de enlace de Datos
Permiten realizar el enlace entre un control que muestra datos (gridview, detailsview, etc) y la lógica que los administra
Control ObjectDataSource
Enlaza los controles con una clase de la capa de negocios.
Control SqlDataSource
Enlaza los controles con una base de datos relacional.
Control XmlDataSource
Enlaza los controles con datos en formato xml.
Controles visualizadores (1/2)
DataGridView
Controles visualizadores (2/2)
DetailsView
FormView
Compilación e Instalación -Generalidades
Compilación dinámica de:
Aspx, asmx, ascx
Vb, cs, resx
Sólo es necesario poner los archivos en los directorios específicos
Precompilación e implementación sin código fuente
Aspnet_compiler.exe precompila sitios y los instala sin el código fuente
Compilación dinámica
vroot
App_Code
CS
VB
WSDL
XSD
RESX
RESOURCE
Los archivos se compilan dinámicamente en el primer acceso
App_LocalResources
Generalidades
Independencia de IIS
Visual Studio 2005 invluye el ASP.NET Development Server, un servidor de HTTP local que permite trabajar en una PC de desarrollo sin tener instalado IIS (Microsoft Internet Information Server)
Front Page Server Extensions
Las extensiones de servidor de Front Page no son necesarias, ahora se puede seleccionar el directorio donde se van a alojar las páginas del sitio y comenzar a desarrollar.
Creación y Acceso a Proyectos
File System
Permite desarrollar un sitio en cualquier carpeta de la PC.
IIS Local
Permite desarrollar localmente una aplicación web en un directorio virtual de IIS.
Sitio FTP
Permite editar y modificar proyectos web remotos utilizando el protocolo FTP.
Sitio Remoto
Se puede sincronizar el proyecto de desarrollo local con la aplicación instalada en producción.
![]() | ![]() ![]() | Página siguiente ![]() |