Aquí podría ser tu PUBLICIDAD


¿Puedo hacer que IIS agregue (inyecte) HTML a cada página que sirve?

votos
3

Me gustaría agregar algo de HTML a cada página que sirve nuestro servidor IIS 6. Está sirviendo HTML estático en su mayor parte. ¿Esto es algo que IIS o una extensión pueden hacer? Necesitaría un poco de control sobre cómo y dónde se inyecta el HTML, en este caso antes de la etiqueta. Gracias por tus sugerencias!

Publicado el 12/03/2009 a las 15:30
fuente por usuario baconlure
En otros idiomas...        العربية       

3 respuestas

votos
2

Si está familiarizado con ASP.NET, podría escribir un filtro de respuesta HTTP para hacerlo.

Lee este artículo de Milan Negovan .

La clase HttpResponse tiene una propiedad muy útil:

public Stream Filter {get; set;}

MSDN proporciona una descripción útil de esta propiedad: "Obtiene o establece un objeto de filtro de ajuste utilizado para modificar el cuerpo de la entidad HTTP antes de la transmisión". ¿Confuso? En otras palabras, puede asignar su propio filtro personalizado a cada respuesta de página. HttpResponse enviará todo el contenido a través de su filtro. Este filtro se invocará justo antes de que la respuesta vuelva al usuario y tendrá un cambio para transformarlo si es necesario.

Esto podría ser extremadamente útil si necesita transformar el resultado del código "heredado" o sustituir los marcadores de posición (encabezado, pie de página, navegación, lo que quiera) con el código adecuado. Además, a veces es simplemente imposible garantizar que cada control del servidor cumpla con las reglas y produzca lo que usted espera. Ingrese los filtros de respuesta.

La propiedad Filter es de tipo System.IO.Stream. Para crear su propio filtro necesita derivar una clase de System.IO.Stream (que es una clase abstracta) y agregar implementación a sus numerosos métodos.

Respondida el 12/03/2009 a las 03:45
fuente por usuario splattne


Aquí podría ser tu PUBLICIDAD


votos
2

Nativamente, creo que lo único que puede hacer es insertar un pie de página del documento (en la pestaña Documentos).

Respondida el 12/03/2009 a las 03:34
fuente por usuario Joel

votos
1

En IIS propiamente dicha, puede agregar un pie de página, que es ideal para una línea de derechos de autor, o similar. Si desea más control, para "inyectar" verdaderamente, crearía un controlador HTTP (.NET) que maneja solicitudes .html y agrega lo que necesita.

Si eres "vieja escuela", utiliza filtros ISAPI. Demasiado trabajo para mi gusto.

Respondida el 12/03/2009 a las 03:37
fuente por usuario Gregory A Beamer