如何在asp.net中使用过滤器修改HTTP响应?

时间:2008-12-08 05:57:03

标签: asp.net http filter

使用过滤器修改HTTP响应

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这些组件在Java世界中称为过滤器。它们能够在将请求/响应分配给处理程序组件之前修改它们。在将响应发送给客户之前。

在ASP.NET中,这些组件称为HTTP Modules

答案 2 :(得分:0)

使用:

  

响应

     

<强>目的

     

响应对象是Servlet API的一个实例   HttpServletResponse

     

<强>实施例

class BookController {
  def downloadFile = {
      byte[] bytes = // read bytes
      response.outputStream << bytes
  }
}
     

<强>描述

     

可以在其中使用Servlet API的HttpServletResponse类   Grails执行所有典型的活动,如写出二进制文件   数据,直接写入响应并发送错误响应   代号仅举几例。

引自here

答案 3 :(得分:0)

历史上,响应过滤器一直是在ASP.NET中执行此操作的方法。但是,它们在IIS6(更难以注意到)和IIS7中遇到了一些与缓存相关的严重问题。 This question包含更详细的知识库文章。