Compartir a través de


Modelo de procesamiento de página

Última modificación: jueves, 15 de abril de 2010

Hace referencia a: SharePoint Server 2010

Microsoft SharePoint Server 2010 es un sistema de representación de páginas basado en plantillas. Las dos plantillas principales que se usan para la representación de páginas en los sitios de SharePoint son las páginas maestras y los diseños de página. Las páginas maestras pueden usarlas todas las instancias de página de un sitio, mientras que los diseños de página pueden usarlos todas las instancias de página que se basan en ese diseño de página. Los diseños de página se almacenan como elementos de lista en la Galería de páginas maestras y la Galería de diseños de página, por lo que se puede usar el control de versiones, la protección y desprotección, los flujos de trabajo y otras características disponibles para las bibliotecas de documentos de SharePoint.

SharePoint Server 2010 se ha creado sobre Microsoft SharePoint Foundation 2010 y Microsoft ASP.NET. El motor ASP.NET interpreta y ejecuta todas las solicitudes de página de SharePoint. Por ejemplo, supongamos que un usuario solicita una página denominada welcome.aspx en el explorador. El motor ASP.NET recupera el diseño de página asociado a la página y la página maestra asociada al sitio mediante el objeto FileProvider de SharePoint Foundation 2010. También representa los controles de campo y elementos web de los campos en la página. En la figura 1 se muestra la página de modelo de procesamiento de SharePoint Server 2010.

Figura 1. Modelo de procesamiento de página de SharePoint Server 2010

Modelo de procesamiento de páginas de SharePoint Server 2010

Modelo de procesamiento de página

En la siguiente lista se describe la forma en que ASP.NET y SharePoint Foundation interactúan para representar las páginas en un sitio de SharePoint:

  1. El explorador solicita una página web desde Microsoft Internet Information Services (IIS).

  2. IIS transfiere la solicitud a ASP.NET.

  3. Se crea una canalización de HttpApplication para la solicitud.

  4. ASP.NET recupera la página mediante el proveedor de archivos de SharePoint Foundation. A continuación, pasa la dirección URL al proveedor de archivos y éste obtiene la página y devuelve la secuencia de páginas. El proveedor de archivos de SharePoint Foundation implementa el almacenamiento en memoria caché y reduce las acciones de ida y vuelta a la base de datos.

  5. ASP.NET carga una clase Page, analiza la secuencia de páginas y busca la referencia a la página de contenido en la que se basa la página.

  6. El motor ASP.NET compila la secuencia de páginas y la almacena en memoria.

  7. ASP.NET consulta al proveedor de archivos de SharePoint Foundation en relación con la página de contenido.

  8. ASP.NET carga la secuencia para el diseño de página asociado a la página actual.

  9. ASP.NET compila el diseño de la página y lo almacena en memoria. ASP.NET puede liberar esta memoria más adelante si así lo requiriera el sistema.

  10. ASP.NET determina la página maestra para el sitio y recupera la página maestra mediante el proveedor de archivos de SharePoint Foundation.

  11. ASP.NET compila la página maestra y la escribe en el disco de modo que no sea necesario volver a compilarla, a menos que se modifique.

  12. La página de contenido ejecuta cada control de la página en el contexto de la página que se solicitó.

  13. ASP.NET actualiza las memorias caché necesarias.

  14. IIS devuelve la página al explorador.

La próxima vez que la página sea solicitada por el mismo usuario o por un usuario diferente con los mismos permisos para ver la página que el primer usuario, el procesamiento de la página será mucho más eficaz:

  1. El explorador solicita una página web de IIS.

  2. IIS transfiere la solicitud a ASP.NET.

  3. Se crea una canalización de HTTPApplication para la solicitud, que llama a HandleRequest.

  4. ASP.NET usa todas las memorias caché internas.

  5. ASP.NET representa el HTML de los controles.

  6. IIS devuelve la página al explorador.

Nota

Aunque este proceso tarda poco tiempo, ASP.NET representa los controles en cada ocasión. Si no desea que se realice esta acción cada vez, puede activar la característica de almacenamiento en memoria caché de resultados de la página de ASP.NET.

Vea también

Tareas

Procedimiento para extender el almacenamiento en memoria caché mediante el controlador de eventos VaryByCustom

Conceptos

Introducción al almacenamiento en memoria caché personalizado

Almacenamiento en la memoria caché de resultados y los perfiles de memoria caché

Otros recursos

Páginas maestras