HttpResponse 的 Filter 属性是一个流,可以利用它对 response 对象的输出进行修改。自定义过滤器时,如果从 Stream 派生新类,则必须要实现 Stream 的全部抽象方法,而实际应用中,只有 Write 方法才是创建过滤器时最关心的。这里的 HttpResponseFilter抽象类可以提供一点方便。
从这个类继承,可以很容易的写出一个 filter 类,这个 filter 将页面标题替换成指定的值:
在 asp.net mvc 下,可以使用 ActionFilterAttribute 应用 HttpResponseFilter:
如果将 HttpResponseFilterAttribute 应用到 MyController,那么MyController 中所有的 Action 输出的页面标题都为 demo title