Caratula

Páginas: 27 (6538 palabras) Publicado: 16 de septiembre de 2012
Información general sobre la compilación previa de sitios Web ASP.NET 
De forma predeterminada, las páginas Web ASP.NET y los archivos de código se compilan de forma dinámica la primera vez que los usuarios solicitan un recurso como, por ejemplo, una página de un sitio Web. Una vez compiladas las páginas y los archivos de código por primera vez, los recursos compilados se almacenan en la cachépara que las siguientes veces que solicite la misma página sea lo más eficaz posible.

ASP.NET también puede realizar una compilación previa de un sitio completo (precompilarlo) antes de ponerlo a disposición de los usuarios. Esto proporciona varias ventajas, entre las que se incluyen:

• El tiempo de respuesta para los usuarios es más rápido, ya que las páginas y los archivos de código notienen que compilarse la primera vez que se solicitan. Esto es particularmente útil en sitios grandes que se actualizan con frecuencia.
• Se trata de una forma de identificar los errores en tiempo de compilación antes de que los usuarios vean un sitio determinado.
• Es posible crear una versión compilada del sitio que se puede implementar en un servidor de producción sin el código fuente.Opciones de precompilación

ASP.NET proporciona dos opciones para realizar una compilación previa de un sitio:

• Precompilar un sitio en contexto. Esta opción es útil para aquellos sitios donde se desea mejorar el rendimiento y realizar la comprobación de errores.
• Precompilar un sitio para implementarlo. Esta opción crea un resultado especial que se puede implementar en un servidor deproducción.
Además, puede precompilar un sitio para que sea de sólo lectura o actualizable. En las secciones siguientes se proporcionan más detalles sobre cada opción.


Precompilación en contexto

Se puede mejorar en cierto modo el rendimiento de un sitio Web si se realiza una precompilación. Esto ocurre, sobre todo, en aquellos sitios donde se producen cambios e incorporaciones frecuentes entrelas páginas Web ASP.NET y los archivos de código: en un sitio Web fluido, el tiempo adicional exigido para compilar dinámicamente las páginas nuevas y que han cambiado puede afectar a la percepción de los usuarios con respecto a la calidad del mismo.


|[pic]Nota |
|Si seprecompila un sitio en contexto de forma eficaz, se realiza la misma compilación que cuando los usuarios solicitan las |
|páginas del sitio. Por consiguiente, la principal mejora en el rendimiento consiste en que las páginas no tienen que compilarse |
|la primera vez que se solicitan. |


Cuandose realiza la precompilación en contexto, se compilan todos los tipos de archivo de ASP.NET. (Los archivos HTML, de gráficos y otros archivos estáticos que no son ASP.NET se dejan tal cual). El proceso de precompilación sigue la misma lógica que utiliza ASP.NET para la compilación dinámica y tiene en cuenta las dependencias entre los archivos. Durante la precompilación, el compilador crea losensamblados para todo el resultado ejecutable y los coloca en una carpeta especial bajo la carpeta %SystemRoot%\Microsoft.NET\Framework\version\Temporary ASP.NET Files. A continuación, ASP.NET atiende las solicitudes de las páginas de los ensamblados de dicha carpeta.

Si se vuelve a precompilar el sitio, sólo se compilarán aquellos archivos que sean nuevos o que se hayan modificado (o aquéllos quetienen dependencias en el tipo de archivos descritos). Debido a esta optimización por parte del compilador, resulta práctico compilar el sitio incluso después de realizar actualizaciones poco relevantes.


Precompilación para implementación

Otro uso de la precompilación de un sitio consiste en generar una versión ejecutable del sitio en cuestión que se pueda implementar en un servidor de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • caratula
  • Caratula
  • Caratula
  • CARÁTULA
  • CARATULAS
  • caratulas
  • caratula
  • Caratulas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS