我想在页面离开服务器时更改一些元素文本(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 响应