ページがサーバーを離れるときにいくつかの要素のテキストを変更したい (page_render、endRequest など)。
ページにアクセスするにはどうすればよいですか? また、値やテキストを変更する要素を見つけるにはどうすればよいですか?
ページがサーバーを離れるときにいくつかの要素のテキストを変更したい (page_render、endRequest など)。
ページにアクセスするにはどうすればよいですか? また、値やテキストを変更する要素を見つけるにはどうすればよいですか?
これは、 HttpModuleを使用して行うことができます。これはパイプラインにあり、前処理と後処理を行うことができます。
たとえば、このwhitespaceremoverを見てください。
HttpModules に加えて、'Render' メソッドをオーバーライドすることもできます (または、ベースページでこれを実行して再利用可能にします)。
protected override void Render(HtmlTextWriter writer )
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlWriter);
string html = stringWriter.ToString();
// do stuff with the html
writer.Write(html);
}
多くのオプションがあり、どのスイートを使用するかは、実際の目標が何であるかに大きく依存します。
フィルターを使用して HTTP 応答を変更するという素晴らしい記事を次に示します。