ASP.NET生成静态页

2/13/2011 3:19:56 PM

用aspx生成html的方式,因为是在服务器端执行,所以速度还可以
函数:
/// <summary>
/// 生成静态页
/// </summary>
/// <param name="sourceurl">源aspx文件地址</param>
/// <param name="url">目标html地址</param>
public void CreateHTML(string sourceurl, string url)
        {
            System.Net.WebRequest myRequest = System.Net.WebRequest.Create(sourceurl);
            System.Net.WebResponse myResponse = myRequest.GetResponse();
            Stream stream = myResponse.GetResponseStream();
            StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("gb2312"));
            StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath(url), false, System.Text.Encoding.Default);
            sw.WriteLine(sr.ReadToEnd());
            sw.Close();
        }