Asp classic 经典ASP中的Response.Flush-OnFlush事件?

Asp classic 经典ASP中的Response.Flush-OnFlush事件?,asp-classic,event-handling,url-rewriting,Asp Classic,Event Handling,Url Rewriting,我需要重写网页上的域名服务的DLL,我没有办法改变。 我想如果在响应之前有类似OnFlush的事件。Flush发生在页面上,我可以在页面显示之前完成所有操作。在ASP中有没有这样做的方法 谢谢你的帮助 注意:类似于此APACHE扩展中的脚本\u OnFlush: 根据Nick的建议,我创建了一个从Stream类继承的类。 Filter正在使用此类处理HTML内容 通过重写Write方法,我成功地重写了站点上的域名 public override void Write(byte[] bu

我需要重写网页上的域名服务的DLL,我没有办法改变。 我想如果在响应之前有类似OnFlush的事件。Flush发生在页面上,我可以在页面显示之前完成所有操作。在ASP中有没有这样做的方法

谢谢你的帮助

注意:类似于此APACHE扩展中的脚本\u OnFlush:


根据Nick的建议,我创建了一个从Stream类继承的类。 Filter正在使用此类处理HTML内容

通过重写Write方法,我成功地重写了站点上的域名

    public override void Write(byte[] buffer, int offset, int count) 
    {
     byte [ ] data = new byte [ count ];
    Buffer.BlockCopy ( buffer, offset, data, 0, count );

    string myHTML = ASCIIEncoding.ASCII.GetString(data);
    string convertedHTML = myHTML.Replace("http://www.previousdomain.com", "http://www.currentdomain.com");

    data = ASCIIEncoding.ASCII.GetBytes(convertedHTML);

     _sink.Write ( data, 0, count );

    }

谢谢你,尼克

是,您可以重载R
esponse.Filter
属性,该属性充当返回到浏览器的所有内容的过滤器。您应该在
Global.asax的
postreaseRequestState
中执行此操作。这不是关于ASP吗?不是asp.net而是经典asp.Nope,asp.net,如果你不想使用Global.asax,你可以使用IHttpModule接口创建你自己的模块。谢谢Nick,但我需要在经典asp.net中以某种方式完成这项工作。哦,那么你对内置的任何东西都不太幸运。您需要使用C++编写自己的ISAPI提供程序。对不起,经典ASP只是一种脚本语言。但是,如果您在IIS 7上运行此程序,您可以使用集成模式以与我上面提到的相同的方式编写此程序。谢谢Nick。我会查一查IIS 7。经典版,我很吃惊(这些DLL是从ASP页面调用的ISAPI扩展、筛选器还是COM组件?