Solía usar HttpModule para cambiar las cookies antes de Response. Hoy me encontré con Asp.net tomando la iniciativa y convirtiendo los caracteres chinos ꪻ que trabajé tan duro para convertirlos a caracteres chinos, sin mencionar los controles web de Asp.net. Ranat=server se convertirá a la fuerza a caracteres chinos para su salida.
Si escribe el contenido de la página línea por línea usando Respuesta, sería demasiado agotador y propenso a errores. Entonces, la mejor manera es realizar otra conversión después de que se complete la acción de generación de Asp.net, para que Asp.net no tenga nada que ver con usted.
Todas las acciones de generación de Asp.net se completan en el método Render, por lo que realizaremos operaciones en el método Render:
Anulación protegida Renderizado vacío (escritor HtmlTextWriter)
{
StringWriter sw = nuevo StringWriter();
HtmlTextWriter htmlw = nuevo HtmlTextWriter(sw);
//Sacar el contenido generado de la página.
base.Render(htmlw);
htmlw.Flush();
htmlw.Cerrar();
contenido de página de cadena = sw.ToString();
//Modificar el contenido
contenido de página = KillTheBugAndShit(contenido de página)
Response.Write(contenido de página);
//base.Render (escritor);
}
Con este método, también puede extraer el contenido generado por la página y generar una página estática para su uso.
(Creo que escribí una publicación con este contenido el año pasado... no lo recuerdo)