13. Configuracion De Aplicaciones Web Asp.Net

6,092 views
5,900 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,092
On SlideShare
0
From Embeds
0
Number of Embeds
91
Actions
Shares
0
Downloads
159
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 13. Configuracion De Aplicaciones Web Asp.Net

    1. 1. Configurar, optimizar e implementar una aplicación Web Microsoft ASP.NET
    2. 2. Descripción <ul><li>Uso del objeto Cache </li></ul><ul><li>Uso de la caché de resultados ASP.NET </li></ul><ul><li>Configurar una aplicación Web ASP.NET </li></ul><ul><li>Implementar una aplicación Web ASP.NET </li></ul>
    3. 3. Lección: uso del objeto Cache <ul><li>¿Qué es el objeto Cache? </li></ul><ul><li>Ventajas de utilizar el objeto Cache </li></ul><ul><li>Cómo utilizar el objeto Cache </li></ul><ul><li>Eliminar elementos del objeto Cache </li></ul><ul><li>Demostración: utilizar el objeto Cache </li></ul>
    4. 4. ¿Qué es el objeto Cache? <ul><li>Un objeto utilizado para almacenar información </li></ul><ul><ul><li>Un objeto Cache por aplicación Web </li></ul></ul><ul><ul><li>Una alternativa a las variables de aplicación </li></ul></ul><ul><ul><li>No se utiliza para almacenar información en variables de sesión </li></ul></ul><ul><li>Utiliza pares clave-valor para almacenar y recuperar elementos </li></ul>Cache(&quot;myKey&quot;) = myValue Cache[&quot;myKey&quot;] = myValue;
    5. 5. Ventajas de utilizar objeto Cache <ul><li>Es más rápido que crear un nuevo objeto para cada petición </li></ul><ul><li>Soporta el bloqueo interno </li></ul><ul><li>Administración automática de los recursos de caché </li></ul><ul><li>Soporta funciones callback </li></ul><ul><li>Soporta el borrado basado en dependencias </li></ul>
    6. 6. Cómo utilizar el objeto Cache <ul><li>Escribir en el objeto Cache: </li></ul><ul><li>Recuperar valores del objeto Cache: </li></ul>myValue = Cache(&quot;myKey&quot;) 'Implicit method Cache(&quot;myKey&quot;) = myValue 'Explicit method Cache.Insert(&quot;myKey&quot;, myValue, Dependency, AbsoluteExpiration, _ SlidingExpiration, CacheItemPriority, CacheItemRemovedCallBack) //Implicit method Cache[&quot;myKey&quot;] = myValue; //Explicit method Cache.Insert(&quot;myKey&quot;, myValue, Dependency, AbsoluteExpiration, SlidingExpiration, CacheItemPriority, CacheItemRemovedCallBack); myValue = Cache[&quot;myKey&quot;];
    7. 7. Eliminar elementos del objeto Cache <ul><li>Tiempo AbsoluteExpiration </li></ul><ul><li>Tiempo SlidingExpiration </li></ul><ul><li>Depende de un valor modificado </li></ul><ul><li>Prioridad del elemento en caché </li></ul>DateTime.Now.AddMinutes(5) TimeSpan.FromSeconds(20) AddCacheItemDependency(&quot;Variable.Value&quot;) CacheItemPriority.High
    8. 8. Demostración: uso del objeto Cache <ul><li>Ejecutar la página CacheTest.aspx sin el objeto Cache habilitado </li></ul><ul><li>Ejecutar la página CacheTest.aspx con el objeto Cache habilitado </li></ul><ul><li>Ejecutar la página CacheTest.aspx con el objeto Cache habilitado y con una dependencia </li></ul>
    9. 9. Lección: uso de la caché de resultados de ASP.NET <ul><li>Multimedia: caché de resultados </li></ul><ul><li>Tipos de caché de resultados </li></ul><ul><li>Cómo utilizar la caché de resultados de páginas </li></ul><ul><li>Demostración: caché de resultados de páginas </li></ul><ul><li>Cómo utilizar la caché de fragmentos de páginas </li></ul>
    10. 10. Multimedia: caché de resultados
    11. 11. Tipos de caché de resultados <ul><li>Almacenamiento en caché de páginas </li></ul><ul><li>Almacenamiento en caché de fragmentos de páginas como controles de usuario </li></ul><ul><li>Almacenamiento en caché de servicios Web XML </li></ul>
    12. 12. Cómo utilizar la caché de resultados de páginas <ul><li>El contenido de la caché se genera desde páginas dinámicas </li></ul><ul><li>Toda la página Web está disponible en la caché </li></ul><ul><li>Establecer la duración de la caché en segundos </li></ul><ul><li>Establecer la propiedad VaryByParam para controlar el número de variaciones de página en la caché </li></ul><%@ OutputCache Duration=&quot;900&quot; VaryByParam=&quot;none&quot; %>
    13. 13. Demostración: caché de resultados de páginas <ul><li>Mostrar cómo una página no almacenada en la caché cambia con cada actualización </li></ul><ul><li>Mostrar cómo una página almacenada en la caché no cambia con cada actualización </li></ul><ul><li>Mostrar cómo cambiar un parámetro puede provocar que una nueva página se almacene en la caché </li></ul>
    14. 14. Cómo utilizar la caché de fragmentos de páginas <ul><li>Convertir el fragmento de página en un control de usuario </li></ul><ul><li>Establecer las propiedades Duration y varyByParam </li></ul><%@ OutputCache Duration=&quot;120&quot; VaryByParam=&quot;none&quot; %>
    15. 15. Lección: configurar una aplicación Web ASP.NET <ul><li>Descripción de los métodos de configuración </li></ul><ul><li>Configurar un servidor Web utilizando Machine.config </li></ul><ul><li>Configurar una aplicación utilizando Web.config </li></ul><ul><li>Descripción de la herencia de configuración </li></ul><ul><li>Demostración: herencia de configuración </li></ul><ul><li>Práctica: determinar la herencia de configuración </li></ul><ul><li>Almacenar y recuperar datos en Web.config </li></ul><ul><li>Uso de propiedades dinámicas </li></ul><ul><li>Demostración: uso de propiedades dinámicas </li></ul>
    16. 16. Descripción de los métodos de configuración <ul><li>Archivo Machine.config </li></ul><ul><ul><li>Configuración a nivel de equipo </li></ul></ul><ul><li>Archivos Web.config </li></ul><ul><ul><li>Configuración a nivel de aplicación y directorio </li></ul></ul><ul><li>Los archivos Machine.config y Web.config son: </li></ul><ul><ul><li>XML con un formato correcto </li></ul></ul><ul><ul><li>Mayúsculas y minúsculas Camel </li></ul></ul><ul><ul><li>Extensibles </li></ul></ul>
    17. 17. Configurar un servidor Web utilizando Machine.config <ul><li>Las opciones de configuración en el archivo Machine.config afectan a todas las aplicaciones Web del servidor </li></ul><ul><ul><li>Un único archivo Machine.config por servidor Web </li></ul></ul><ul><ul><li>La mayoría de opciones de configuración pueden sobrecargarse a nivel de aplicación utilizando archivos Web.config </li></ul></ul>
    18. 18. Configurar una aplicación utilizando Web.config <ul><li>Uno o más archivos Web.config por aplicación Web </li></ul><ul><li>Los archivos Web.config contienen toda la información de configuración de la aplicación </li></ul><ul><li>Contienen una sección por cada categoría principal de funcionalidad ASP.NET </li></ul><ul><ul><li>Seguridad </li></ul></ul><ul><ul><li>Modo </li></ul></ul><ul><ul><li>Configuración general de la aplicación </li></ul></ul><ul><ul><li>Seguimiento </li></ul></ul>
    19. 19. Descripción de la herencia de configuración <ul><li>El archivo Web.config a nivel de aplicación hereda las opciones del archivo Machine.config </li></ul><ul><li>Las opciones en el archivo Web.config que están en conflicto anulan las opciones heredadas </li></ul><ul><li>Directorios individuales pueden tener archivos Web.config que heredan de (y pueden anular) las opciones a nivel de aplicación </li></ul>Machine.config Web.config Web.config CONFIG VirtualDir SubDir
    20. 20. Demostración: herencia de configuración <ul><li>Crear una subcarpeta que contenga un archivo Web.config </li></ul><ul><li>Mostrar las diferencias entre el archivo Web.config principal y el archivo Web.config de la subcarpeta </li></ul><ul><li>Mostrar cómo el formulario Web Form lee información de los archivos Web.config </li></ul><ul><li>Eliminar el archivo Web.config de la subcarpeta y actualizar el formulario Web Form </li></ul>
    21. 21. Práctica: determinar la herencia de configuración <ul><li>Los estudiantes: </li></ul><ul><ul><li>Determinar las opciones de configuración de una aplicación Web basándonos en distintas variables </li></ul></ul><ul><li>Tiempo: 5 Minutos </li></ul>
    22. 22. Almacenar y recuperar datos en Web.config <ul><li>Almacenar la configuración de la aplicación en un archivo Web.config </li></ul><ul><li>Recuperar la configuración de la aplicación de un archivo Web.config </li></ul><configuration> <appSettings> <add key=&quot;pubs&quot; value=&quot;server=localhost; integrated security=true; database=pubs&quot;/> </appSettings> </configuration> Dim strPubs As String = _ ConfigurationSettings.AppSettings(&quot;pubs&quot;) AppSettingsReader App = new AppSettingsReader(); string strPubs = (string)App.GetValue(&quot;pubs&quot;, typeof(string));
    23. 23. Uso de propiedades dinámicas <ul><li>Almacenar los valores de las propiedades en archivos Web.config en lugar de almacenarlos en el código compilado de la aplicación </li></ul><ul><li>Permite actualizaciones sencillas sin recompilar la aplicación </li></ul><ul><li>Habilitar y configurar las propiedades en el objeto </li></ul>
    24. 24. Demostración: uso de propiedades dinámicas <ul><li>Configurar un objeto SqlConnection para utilizar propiedades dinámicas </li></ul><ul><li>Mostrar el código que acaba de generarse en la página de código subyacente </li></ul><ul><li>Abrir el archivo Web.config y mostrar la clave SqlConnection1.ConnectionString en la sección appSettings </li></ul>
    25. 25. Lección: implementar una aplicación Web ASP.NET <ul><li>Implementar una aplicación Web </li></ul><ul><li>Preparar una aplicación Web para su implementación </li></ul><ul><li>Práctica: seleccionar los archivos necesarios </li></ul><ul><li>Compartir ensamblados en la caché de ensamblados global </li></ul><ul><li>Actualizar la aplicación Web </li></ul>
    26. 26. Implementar una aplicación Web <ul><li>Copiar archivos localmente o archivos FTP remotamente </li></ul><ul><li>Configurar la carpeta de destino como un directorio virtual en IIS </li></ul><ul><li>Copiar todos los archivos necesarios, incluyendo el directorio in y su contenido </li></ul><ul><ul><li>No es necesario registrar componentes </li></ul></ul>
    27. 27. Preparar una aplicación Web para su implementación <ul><li>Generar la aplicación Web </li></ul><ul><li>No seleccionar archivos innecesarios </li></ul><ul><ul><li>Archivos de solución de Visual Studio .NET (.vbproj, .vbproj.webinfo, .csproj, .csproj.webinfo, etc.) </li></ul></ul><ul><ul><li>Archivos de recursos (.resx) </li></ul></ul><ul><ul><li>Páginas de código subyacente (.vb, .cs) </li></ul></ul><ul><li>Copiar o FTP archivos necesarios en el directorio de producción </li></ul>
    28. 28. Práctica: seleccionar los archivos necesarios <ul><li>Los estudiantes: </li></ul><ul><ul><li>Seleccionarán los archivos necesarios para una implementación </li></ul></ul><ul><li>Tiempo: 5 Minutos </li></ul>
    29. 29. Compartir ensamblados en la caché de ensamblados global <ul><li>La caché de ensamblados global proporciona el almacenamiento para los ensamblados que deben compartirse </li></ul><ul><ul><li>Caché para código a nivel de equipo </li></ul></ul><ul><ul><li>Los archivos DLL no están registrados, por ello, no se comparten fácilmente entre aplicaciones Web </li></ul></ul>
    30. 30. Actualizar la aplicación Web <ul><li>Copiar o FTP archivos para actualizar la aplicación Web </li></ul><ul><ul><li>No es necesario detener y volver a iniciar IIS </li></ul></ul><ul><ul><li>Los archivos .dll pueden actualizarse mientras el sitio sigue ejecutándose </li></ul></ul><ul><li>La caché de resultados protege a los usuarios existentes </li></ul>

    ×