我想在内面最终输出前截取Response里面的内容,然后对它里面的内容最一些改动,再输出由于Response.OutStream是只读的,现在不知如何获取Response的内容

解决方案 »

  1.   

    类似于这样取:本页地址:
    Request.URL;上页地址:
    Request.UrlReferrer
    Request.ServerViables["http_referer"]取出后再转换一下,输出.
      

  2.   

    我是需要Response的Content,即它的OutputStream里的内容,不是Head
      

  3.   

    比如:
    在页面有一些语句
    Response.Write("xxx");
    ...
    Response.Write("yyyy");我现在要取的是这些个"xxx...yyy"
      

  4.   

    In asp.net, you can override Page_PreRender() method,
      

  5.   

    override Page_PreRender()  也不能获取到Response.OutputStream的内容啊,它根本就是只写的
      

  6.   

    可以通过streamreader读取文件本身
      

  7.   

    use filter, seehttp://www.aspnetresources.com/articles/HttpFilters.aspx
      

  8.   

    你是想把一些HTML元素的输出做一些改动吧,是的话,完全可以像下面这样做,比方一个DIV的内容
    在HTML那写成
    <div id="dd" runat="server">
    要改它的内容.只要在后台中这样写
    this.dd.InnerHtml = "<a>幽月</a>";//直接定义HTML
    或者
    this.dd.InnerText = "幽月";//定义输出文本
    这样完全可以把一些HTML控件当服务器控件来用.效率上比你那做好点
      

  9.   

    你的目的是什么?直接修改将要Render出来的东西是不可能的