they are called IHttpHandler and IHttpModulehttp://msdn.microsoft.com/library/en-us/cpguide/html/cpconhttpruntimesupport.asp?frame=true

解决方案 »

  1.   

    多谢可是我发现这个东西只是实现类似ISAPI和filter的功能,却不是做成一个DLL安装到IIS的形式。而且,我按照范例编写了一些handle指定事件的代码,编译后不知道怎么安装实现  :(请再指教
      

  2.   

    把DLL装到bin子目录里,改动web.config
      

  3.   

    我已经弄明白了怎么安装可是我发现只有请求 ASPX 文件这个东西才会生效感觉并不能真正实现 ISAPI Filter 的功能哦
      

  4.   

    参见ASP.NET Config File的httpHandlers部分。
    <httpHandlers>
       <add verb="verb list" 
          path="path/wildcard" 
          type="type,assemblyname" />
       <remove verb="verb list" 
          path="path/wildcard" />
       <clear />
    </httpHandlers>
    用path来map相关的请求文件类型。
      

  5.   

    这个东西好像是  appropriate IHttpHandler or IHttpHandlerFactory class 的可是我用的是
             <httpModules>
                <add name="FirstControl" type="FirstControl.HelloWorld,FirstControl" />
            </httpModules>是通过继承 IHttpModule 来写的,应该不是同一件事吧?
      

  6.   

    而且,我发现请求目录下的 html 文件时,即使 web.config 是错误的也不管的。难道在 dotnet 平台,C#真的不能写 isapi filter 吗?
      

  7.   

    不过在文档中却是这么说的,可如果 module object 不能响应 html 文件那有什么意义呢?For those who are familiar with IIS, IHttpHandler objects are functionally similar to IIS ISAPI extensions, and IHttpModule objects are functionally similar to IIS ISAPI filters.