指定相应的aspx页面转成html页面!
最好有代码,小弟QQ304316187,

解决方案 »

  1.   

    如果是转换成html文件的话,客户端运行webzip就能批量转换。
    如果是让url看起来有html文件名,那么可以服务器端url rewrite
      

  2.   


    public static void GetPageHtml(string url,string savepath)//url参数为将要生成的那个动态页面的地址,savepath为要存放地址   
            {   
                string Result;   
                WebResponse MyResponse;   
                WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);   
                MyResponse = MyRequest.GetResponse();   
                using (StreamReader MyReader = new StreamReader(MyResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")))//这里根据网站的编码格式而定   
                {   
                    Result = MyReader.ReadToEnd();   
                    MyReader.Close();   
                }   
                FileStream fs = new FileStream(savepath, FileMode.Create, FileAccess.Write);   
                StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("utf-8"));   
                sw.WriteLine(Result);   
                sw.Close();   
                fs.Close();   
            }
      

  3.   

    protected override void Render(HtmlTextWriter writer) {   
      StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);   
      HtmlTextWriter h=new HtmlTextWriter(r);   
      base.Render(h);   
      r.Close();   
      h.Close();   
      }   
     StringWriter wr = new StringWriter();
     Server.Execute("", wr);     
     this.lit.Text = Server.HtmlEncode(wr.ToString());
     File.WriteAllText(Server.MapPath(""), wr.ToString());
      

  4.   

    public static void GetPageHtml(string url,string savepath)//url参数为将要生成的那个动态页面的地址,savepath为要存放地址   
            {   
                string Result;   
                WebResponse MyResponse;   
                WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);   
                MyResponse = MyRequest.GetResponse();   
                using (StreamReader MyReader = new StreamReader(MyResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")))//这里根据网站的编码格式而定   
                {   
                    Result = MyReader.ReadToEnd();   
                    MyReader.Close();   
                }   
                FileStream fs = new FileStream(savepath, FileMode.Create, FileAccess.Write);   
                StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("utf-8"));   
                sw.WriteLine(Result);   
                sw.Close();   
                fs.Close();   
            }protected override void Render(HtmlTextWriter writer) {   
      StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);   
      HtmlTextWriter h=new HtmlTextWriter(r);   
      base.Render(h);   
      r.Close();   
      h.Close();   
      }   
     StringWriter wr = new StringWriter();
     Server.Execute("", wr);   
     this.lit.Text = Server.HtmlEncode(wr.ToString());
     File.WriteAllText(Server.MapPath(""), wr.ToString());代码生成
    在客户端的离线浏览器,也可以生成,但比不上代码的可行性。
      

  5.   

     this.lit.Text
    是什么东西
      

  6.   

    //有动态文件转化为静态文件!
    using System.Data.SqlTypes;
    using System.Data.SqlClient;
    using System.IO;
                string title = "demo";            StringBuilder sb = new StringBuilder();
                sb.Append("<html>");
                sb.Append("<head>");
                sb.Append("<title>"+title+"</title>"); //注意这里使用到了变量
                sb.Append("</head>");
                sb.Append("<body>");            sb.Append("<table>");
                //连接数据库
                using (SqlConnection conn = DbHelp.getConnection())
                {                //获取数据
                    SqlCommand cmd = new SqlCommand("select * from xxx_table where xxx=yyyy", conn);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        sb.Append("<tr>");
                        //增加数据到html数据流当中
                        sb.Append("<td>" + reader["data_field"].ToString() + "</td>");
                        sb.Append("</tr>");
                    }
                
                }            sb.Append("</table>");
                sb.Append("</body>");
                sb.Append("</html>");            //以下代码将StringBuilder当中的内容写入到硬盘当中的文件中去
                FileInfo html_file_info = new FileInfo(@"c:\test.html");            if (html_file_info.Exists == true)
                {
                    html_file_info.Delete();
                }            using(FileStream html_file = html_file_info.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite))
                {
                   using(StreamWriter writer=new StreamWriter(html_file,Encoding.UTF8))
                   {
                   writer.Write(sb.ToString());
                   }
                }