asp.net2.0怎样生成自身的静态页面?
比如index.aspx的页面怎样将它本身生成纯静态index.htm页面??

解决方案 »

  1.   

    Asp.Net如何生成静态页
    http://blog.sina.com.cn/s/blog_4563cd99010007ub.html
      

  2.   

     public static string BuildHtmlByUrl(string Url, string outputFile, System.Text.Encoding code)
        {
         string errorMsg = "";
         System.IO.StreamWriter sw=null;
         System.IO.StreamReader reader = null;
         System.Net.WebRequest wReq = null;
         System.Net.WebResponse wResp = null;
         System.IO.Stream respStream = null;     try
         {
          wReq = System.Net.WebRequest.Create(Url);
          // Get the response instance.
          wResp =wReq.GetResponse();
          wReq.Timeout = 100000;
          // Read an HTTP-specific property
          //if (wResp.GetType() ==HttpWebResponse)
          //{
          //DateTime updated    =((System.Net.HttpWebResponse)wResp).LastModified;
          //}
          // Get the response stream.
          respStream    = wResp.GetResponseStream();
          // Dim reader As StreamReader = New StreamReader(respStream)
          reader = new System.IO.StreamReader(respStream, code );
        
          //return    reader.ReadToEnd();
          sw = new System.IO.StreamWriter( outputFile , false, code);
          sw.Write(reader.ReadToEnd());
          sw.Flush();
        
          reader.Close();
          sw.Close();
          respStream.Close();
          wReq.Abort();
          wResp.Close(); 
         }
         catch(System.Exception ex)
         { 
               errorMsg = ex.Message ;
         }
         finally
         {
          respStream.Close();
          wReq.Abort();
          wResp.Close();
          reader.Close();
          sw.Close();
         }
         return errorMsg;
        }
      

  3.   


    protected override void Render( HtmlTextWriter writer )
      {
        System.IO.StringWriter html = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
        base.Render(tw);
        System.IO.StreamWriter sw;
        sw = new System.IO.StreamWriter(Server.MapPath("index.htm"), false, System.Text.Encoding.Default);
        sw.Write(html.ToString());
        sw.Close();
        tw.Close();
        Response.Write(html.ToString());
      }