Configurar, optimizar e implementar una aplicación Web Microsoft ASP

Slides:



Advertisements
Presentaciones similares
Web Forms en ASP .Net 2.0 El próximo paso.
Advertisements

Dreamweaver Primeros Pasos.
CLASSROOM MANAGER. CLASSROOM MANAGER FORMACIÓN EN TIEMPO REAL Muestre la pantalla del Tutor a estudiantes seleccionados. Muestre un escritorio específico.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Administración del estado
Leer y escribir datos XML
Crear un formulario Web Form con Microsoft ASP.NET
Introducción a ASP.NET.
Seguimiento en aplicaciones Web con Microsoft ASP.NET
Seguridad en aplicaciones Web con Microsoft ASP.NET
Creación de controles de usuario
Módulo 2: Uso de Microsoft Visual Studio .NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Acceso a datos con ADO.NET
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Servidores Windows Http Ftp …
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
1 1. el concepto de arquitectura 2. objetivos de este curso 3. introducción al framework.NET 4. la arquitectura Iberdrola.NET 5. gestor de BB.DD. SQL Server.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
Directivas de Procesamiento de ASP
Daniel A. Seara Director Regional MSDN NDSoft
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
Introducción a ASP.NET.
Modulo 2 – Leccion 1 Administración de Active Directory y Protocolos de Red compatibles Windows 2000 Preparación de la instalación Instalación del primer.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Contenido semana 2 Contenido del capitulo 3 Windows Revisión de contenido semana 1 Panel de control y sus elementos Tips Acceso al GES y Revisión de.
InfoPath Ventajas y Uso.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Características de la interfaz de desarrollo
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
S i C o D Sistema de Colección de Datos. Especificaciones técnicas Lenguaje de programación: Lenguaje de programación: ® Microsoft Visual Basic 6.0. Manejador.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Publicación de bases de datos Access en la web
SEMINARIOS CIFARMA.NET Administrar Internet Information Services 6.0.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
APROBADADIA.TXT AS400 Plataforma BANFOANDES
TUTORIAL MINDMEISTER DIPLOMANTE: MARIA ANGELICA FUENTES ROCHA.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Crear un formulario de lista personalizado
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
CONCEPTOS BASICOS DE USO DE CONTENEDORES
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
BARRA BARRA INSERTAR BARRA BARRA INSERTAR BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS VENTANA DE DOCUMENTODE.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Introducción a phpMyAdmin
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Módulo 7: Resolución de nombres NetBIOS mediante el Servicio de nombres Internet de Windows (WINS)
Módulo 4: Administrar el acceso a recursos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Módulo 6: Administrar y supervisar el Sistema de nombres de dominio (DNS)
Transcripción de la presentación:

Configurar, optimizar e implementar una aplicación Web Microsoft ASP Configurar, optimizar e implementar una aplicación Web Microsoft ASP.NET

Descripción Uso del objeto Cache Uso de la caché de resultados ASP.NET Configurar una aplicación Web ASP.NET Implementar una aplicación Web ASP.NET

Lección: uso del objeto Cache ¿Qué es el objeto Cache? Ventajas de utilizar el objeto Cache Cómo utilizar el objeto Cache Eliminar elementos del objeto Cache Demostración: utilizar el objeto Cache

¿Qué es el objeto Cache? Un objeto utilizado para almacenar información Un objeto Cache por aplicación Web Una alternativa a las variables de aplicación No se utiliza para almacenar información en variables de sesión Utiliza pares clave-valor para almacenar y recuperar elementos Cache("myKey") = myValue Cache["myKey"] = myValue;

Ventajas de utilizar objeto Cache Es más rápido que crear un nuevo objeto para cada petición Soporta el bloqueo interno Administración automática de los recursos de caché Soporta funciones callback Soporta el borrado basado en dependencias

Cómo utilizar el objeto Cache Escribir en el objeto Cache: Recuperar valores del objeto Cache: 'Implicit method Cache("myKey") = myValue 'Explicit method Cache.Insert("myKey", myValue, Dependency, AbsoluteExpiration, _ SlidingExpiration, CacheItemPriority, CacheItemRemovedCallBack) //Implicit method Cache["myKey"] = myValue; //Explicit method Cache.Insert("myKey", myValue, Dependency, AbsoluteExpiration, SlidingExpiration, CacheItemPriority, CacheItemRemovedCallBack);   myValue = Cache("myKey") myValue = Cache["myKey"];

Eliminar elementos del objeto Cache Tiempo AbsoluteExpiration Tiempo SlidingExpiration Depende de un valor modificado Prioridad del elemento en caché DateTime.Now.AddMinutes(5) TimeSpan.FromSeconds(20) AddCacheItemDependency("Variable.Value")   CacheItemPriority.High

Demostración: uso del objeto Cache Ejecutar la página CacheTest.aspx sin el objeto Cache habilitado Ejecutar la página CacheTest.aspx con el objeto Cache habilitado Ejecutar la página CacheTest.aspx con el objeto Cache habilitado y con una dependencia

Lección: uso de la caché de resultados de ASP.NET Multimedia: caché de resultados Tipos de caché de resultados Cómo utilizar la caché de resultados de páginas Demostración: caché de resultados de páginas Cómo utilizar la caché de fragmentos de páginas

Multimedia: caché de resultados

Tipos de caché de resultados Almacenamiento en caché de páginas Almacenamiento en caché de fragmentos de páginas como controles de usuario Almacenamiento en caché de servicios Web XML

Cómo utilizar la caché de resultados de páginas El contenido de la caché se genera desde páginas dinámicas Toda la página Web está disponible en la caché Establecer la duración de la caché en segundos Establecer la propiedad VaryByParam para controlar el número de variaciones de página en la caché <%@ OutputCache Duration="900" VaryByParam="none" %>

Demostración: caché de resultados de páginas Mostrar cómo una página no almacenada en la caché cambia con cada actualización Mostrar cómo una página almacenada en la caché no cambia con cada actualización Mostrar cómo cambiar un parámetro puede provocar que una nueva página se almacene en la caché

Cómo utilizar la caché de fragmentos de páginas Convertir el fragmento de página en un control de usuario Establecer las propiedades Duration y varyByParam <%@ OutputCache Duration="120" VaryByParam="none" %>

Lección: configurar una aplicación Web ASP.NET Descripción de los métodos de configuración Configurar un servidor Web utilizando Machine.config Configurar una aplicación utilizando Web.config Descripción de la herencia de configuración Demostración: herencia de configuración Práctica: determinar la herencia de configuración Almacenar y recuperar datos en Web.config Uso de propiedades dinámicas Demostración: uso de propiedades dinámicas

Descripción de los métodos de configuración Archivo Machine.config Configuración a nivel de equipo Archivos Web.config Configuración a nivel de aplicación y directorio Los archivos Machine.config y Web.config son: XML con un formato correcto Mayúsculas y minúsculas Camel Extensibles

Configurar un servidor Web utilizando Machine.config Las opciones de configuración en el archivo Machine.config afectan a todas las aplicaciones Web del servidor Un único archivo Machine.config por servidor Web La mayoría de opciones de configuración pueden sobrecargarse a nivel de aplicación utilizando archivos Web.config

Configurar una aplicación utilizando Web.config Uno o más archivos Web.config por aplicación Web Los archivos Web.config contienen toda la información de configuración de la aplicación Contienen una sección por cada categoría principal de funcionalidad ASP.NET Seguridad Modo Configuración general de la aplicación Seguimiento

Descripción de la herencia de configuración El archivo Web.config a nivel de aplicación hereda las opciones del archivo Machine.config Las opciones en el archivo Web.config que están en conflicto anulan las opciones heredadas Directorios individuales pueden tener archivos Web.config que heredan de (y pueden anular) las opciones a nivel de aplicación CONFIG Machine.config VirtualDir Web.config SubDir Web.config

Demostración: herencia de configuración Crear una subcarpeta que contenga un archivo Web.config Mostrar las diferencias entre el archivo Web.config principal y el archivo Web.config de la subcarpeta Mostrar cómo el formulario Web Form lee información de los archivos Web.config Eliminar el archivo Web.config de la subcarpeta y actualizar el formulario Web Form

Práctica: determinar la herencia de configuración Los estudiantes: Determinar las opciones de configuración de una aplicación Web basándonos en distintas variables Tiempo: 5 Minutos

Almacenar y recuperar datos en Web.config Almacenar la configuración de la aplicación en un archivo Web.config Recuperar la configuración de la aplicación de un archivo Web.config <configuration> <appSettings> <add key="pubs" value="server=localhost; integrated security=true; database=pubs"/> </appSettings> </configuration> Dim strPubs As String = _ ConfigurationSettings.AppSettings("pubs") AppSettingsReader App = new AppSettingsReader(); string strPubs = (string)App.GetValue("pubs", typeof(string));

Uso de propiedades dinámicas Almacenar los valores de las propiedades en archivos Web.config en lugar de almacenarlos en el código compilado de la aplicación Permite actualizaciones sencillas sin recompilar la aplicación Habilitar y configurar las propiedades en el objeto

Demostración: uso de propiedades dinámicas Configurar un objeto SqlConnection para utilizar propiedades dinámicas Mostrar el código que acaba de generarse en la página de código subyacente Abrir el archivo Web.config y mostrar la clave SqlConnection1.ConnectionString en la sección appSettings

Lección: implementar una aplicación Web ASP.NET Preparar una aplicación Web para su implementación Práctica: seleccionar los archivos necesarios Compartir ensamblados en la caché de ensamblados global Actualizar la aplicación Web

Implementar una aplicación Web Copiar archivos localmente o archivos FTP remotamente Configurar la carpeta de destino como un directorio virtual en IIS Copiar todos los archivos necesarios, incluyendo el directorio \bin y su contenido No es necesario registrar componentes

Preparar una aplicación Web para su implementación Generar la aplicación Web No seleccionar archivos innecesarios Archivos de solución de Visual Studio .NET (.vbproj, .vbproj.webinfo, .csproj, .csproj.webinfo, etc.) Archivos de recursos (.resx) Páginas de código subyacente (.vb, .cs) Copiar o FTP archivos necesarios en el directorio de producción

Práctica: seleccionar los archivos necesarios Los estudiantes: Seleccionarán los archivos necesarios para una implementación Tiempo: 5 Minutos

Compartir ensamblados en la caché de ensamblados global La caché de ensamblados global proporciona el almacenamiento para los ensamblados que deben compartirse Caché para código a nivel de equipo Los archivos DLL no están registrados, por ello, no se comparten fácilmente entre aplicaciones Web

Actualizar la aplicación Web Copiar o FTP archivos para actualizar la aplicación Web No es necesario detener y volver a iniciar IIS Los archivos .dll pueden actualizarse mientras el sitio sigue ejecutándose La caché de resultados protege a los usuarios existentes