当前位置:编程学习 > C#/ASP.NET >>

asp.net生成静态页面


我想让页面上的某个div里面内容生成为独立html文件格式并保存。

问:有没有什么方法可以实现吗? ASP.NET HTML t生成静态页面 --------------------编程问答--------------------
后台stringbuilder拼接,然后生成物理文件并保存在你指定的目录就可以了。
--------------------编程问答-------------------- using System;
using System.IO;
using System.Web;
using System.Text;
namespace PowerLeader.Components
...{
    /**//// <summary>
    /// WriteTOHtml 的摘要说明。
    /// </summary>
    public class WriteTOHtml
    ...{
        public WriteTOHtml()
        ...{
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        public static void WriteNews(int id)
        ...{
            News news = new News();           
            News.NewsDetails newsDetails = new PowerLeader.Components.News.NewsDetails();
            newsDetails = news.GetNews(id);
            bool flag;
            flag = WriteFile(newsDetails);
        }

        public static bool WriteFile(News.NewsDetails newsDetails)
        ...{
            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/PowerLeader/html/"+newsDetails.addtime.ToString("yyyy")+"/"+newsDetails.addtime.ToString("MM")));
            string path = HttpContext.Current.Server.MapPath("../html/"+newsDetails.addtime.ToString("yyyy")+"/"+newsDetails.addtime.ToString("MM")+"/");
            Encoding code = Encoding.GetEncoding("gb2312");
            // 读取模板文件
            string temp = HttpContext.Current.Server.MapPath("../html/text.html");
            StreamReader sr = null;
            StreamWriter sw = null;
            string stringTempCode = ""; 
            try
            ...{
                sr = new StreamReader(temp, code);
                stringTempCode = sr.ReadToEnd(); // 读取文件
            }
            catch(Exception exp)
            ...{
                HttpContext.Current.Response.Write(exp.Message);
                HttpContext.Current.Response.End();
                sr.Close();
            }  
            string htmlFileName = newsDetails.addtime.ToString("yyyyMMddHHmmss") + ".html";
            // 替换内容
            // 这时,模板文件已经读入到名称为str的变量中了
            stringTempCode = stringTempCode.Replace("$PageTitle$","抗战OnLine官方网站...");
            stringTempCode = stringTempCode.Replace("$Type$",newsDetails.type.ToString().Trim());
            stringTempCode = stringTempCode.Replace("$Author$",newsDetails.author.ToString().Trim());
            stringTempCode = stringTempCode.Replace("$From$",newsDetails.from.Trim());
            stringTempCode = stringTempCode.Replace("$Time$",newsDetails.addtime.ToString().Trim());
            stringTempCode = stringTempCode.Replace("$Title$",newsDetails.title.Trim());
            stringTempCode = stringTempCode.Replace("$Content$",newsDetails.content);
            // 写文件
            try
            ...{
                sw = new StreamWriter(path + htmlFileName , false, code);
                sw.Write(stringTempCode);
                sw.Flush();
            }
            catch(Exception ex)
            ...{
                HttpContext.Current.Response.Write(ex.Message);
                HttpContext.Current.Response.End();
            }
            finally
            ...{
                sw.Close();
            }
            return true;
        }
    }
} --------------------编程问答-------------------- 可以用stringbuilder 或者设置temple 文件 
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,