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 anterior | Volver al principio del trabajo | Página siguiente |