想把服务器给客户端的回应的html  保存在服务器上的某个文件里Response.OutputStream是不可读的~   请问,有什么办法?我的页面里,嵌入了一个ocx控件,目前这个页面在与服务器通讯时(刷新)会偶尔导致IE崩溃,没有规律可循。请问有可能问题出在哪里? javascript会导致IE崩溃吗?

解决方案 »

  1.   

    1、你可以在页面加载时写如下代码(可以写在Page_Load里面):
    WebRequest myWebRequest = WebRequest.Create("http://www.sohu.com");
    WebResponse myWebResponse = myWebRequest.GetResponse();
    Stream sr = new StreamReader(myWebResponse.GetResponseStream());
    string strHTML = sr.ReadToEnd();
    StreamWriter sw = File.CreateText(Server.MapPath("default.html"));
    sw.WriteLine(strHTML);
    sw.Close();
    // 将请求生成的文件写道当前的页面流里面呈现到页面上
    Response.WriteFile(Server.MapPath("default.html"));
    2、js不会导致IE崩溃,但是ocx会,但是js调用ocx的方法可能会崩溃,看看到底是调用那个方法产生的异常,通常是ocx的那个方法实现的有问题。
      

  2.   

    To:cuike519谢谢,我去实践一下,有问题再请教
      

  3.   

    WebResponse myWebResponse = this.Request.GetResponse();