Tomando control de nuestro SharePoint utilizando HttpModules

Desde el momento en que, a diferencia de otras aplicaciones web .net, no podemos incluir code behind en las paginas de nuestro sitio (a menos que estemos desarrollando paginas de aplicacion), cuando queremos insertar cualquier tipo de control en el loading de las paginas tenemos que pensar muy bien donde colocarlo.
Una solucion valida podria ser agregar el codigo a una webpart en el load, pero cualquiera podria cerrar nuestra webpart "controladora" (peligroso si nuestro control esta vinculado con la seguridad del sitio en alguna forma) y no tendriamos forma de agregarlo a las paginas de configuracion, paginas que cree el usuario luego, etc.
Sobre todo para cuando tenemos que ejecutar codigo en todos los requests, son particularmente utiles los HttpModules de .net. El codigo incluido en la clase del modulo sera ejecutado en todos los requests de la web application, con lo que debemos tener en cuenta dos cosas:
1- Tal vez otros sites o sites collections en la web application no requieran nuestro control.
2- El modulo sera ejecutado, no solo en los requerimientos de paginas, sino tambien en los llamados a otros archivos, como js, css, imagenes, etc. No tenerlo en cuenta y denegar el flujo de estos archivos podria generar errores de visualizacion o javascript en ocasiones dificiles de detectar.

0 comments:

Post a Comment