我用VS2003做了个新闻系统。想实现每条新闻静态就是那个html格式的形式。不知道怎么做。。
请各位手帮忙解决下。。
谢了。

解决方案 »

  1.   

    1 如果是所以展示新闻的页面都生成静态,建议采用 模版文件+REPLACE的方式。说简单点也就是按照你自己定义的规则把一系列占位符替换成你要生成的数据。2 如果仅仅是把个别页面生成静态,可以采用SERVER.EXECUTE或WEBCLIENT等网络访问组件。访问你要生成静态页面的APSX页面,保存获取得到的HTML代码,另存为HTML。
      

  2.   

    //生成Index.html                string indextext="";                  if (Language == "EN")
                    {
                         indextext = ReadFile("ATemplateHTML_EN.htm");
                         indextext = indextext.Replace("$Link[1]$", "/SC"+Path+"index.html");
                         indextext = indextext.Replace("$Link[2]$", "/TC"+Path+"index.html");
                    }
                    else if (Language == "SC")
                    {
                        indextext = ReadFile("ATemplateHTML_SC.htm");
                         indextext = indextext.Replace("$Link[1]$", "/TC"+Path+"index.html");
                         indextext = indextext.Replace("$Link[2]$", "/EN"+Path+"index.html");                }
                    else
                    {
                        indextext = ReadFile("ATemplateHTML_TC.htm");
                        indextext = indextext.Replace("$Link[1]$", "/SC"+Path+"index.html");
                        indextext = indextext.Replace("$Link[2]$", "/EN"+Path+"index.html");
                    }                indextext = indextext.Replace("$htmlTitle[1]", htmlTitle);
                    indextext = indextext.Replace("$pageTitle$", htmlTitle);
      try
                        {
                            using (StreamWriter sw = new StreamWriter(dirPath + "index.html", false, Encoding.UTF8)) //保存地址
                            {
                                sw.WriteLine(indextext);
                                sw.Flush();
                                sw.Close();                        }
                        }
                        catch (Exception ex)
                        {
                            Response.Write("The file could not be wirte:");
                        }    public string ReadFile(string TemplatePath)
        {
            //---------------------读html模板页面到stringbuilder对象里---- 
            StringBuilder htmltext = new StringBuilder();
            try
            {
                using (StreamReader sr = new StreamReader(Server.MapPath(".") + "/" + TemplatePath + "")) //模板页路径            {
                    String line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        htmltext.Append(line);
                    }
                    sr.Close();
                }
                return htmltext.ToString();
            }
            catch
            {
                return "";        }
        }
      

  3.   

    能不能说的详细点,或者实例。
    具体代码,看下。。我刚学.NET