asp.net生成静态HTML的问题

该博客详细介绍了如何在ASP.NET中实现静态HTML页面的生成。通过创建文件路径,构造HTML内容,包括标题、元信息、JavaScript函数以及内容替换,然后将字符串内容转换为字节并写入文件流,最后关闭文件流并清除数据。整个过程展示了动态网站如何生成静态HTML以提高加载速度和搜索引擎优化。
摘要由CSDN通过智能技术生成

private void SaveBuliteHtml(int BuliteID, string mtitle, string mAuthor, string mKeywords, string mDescription, string SysTelInfoURL)
    {
        //*****保存文件路径
        string SaveFilePath = Server.MapPath("../UpLoadFiles/HtmlPage/");

        if (Directory.Exists(SaveFilePath) == false)
        {
            //****创建文件夹
            Directory.CreateDirectory(SaveFilePath);
        }

        //****生成文件名
        string BuliteFileName = DateTime.Now.ToString("yyyyMMdd").ToString() + Guid.NewGuid().ToString().Substring(0, 3) + BuliteID.ToString();

        //****构造文件生成的路径
        string FilePath = System.IO.Path.GetDirectoryName(SaveFilePath) + @"/" + BuliteFileName + @".html";

        FileInfo fi = new FileInfo(FilePath);

        //StreamWriter sw = fi.AppendText();
        FileStream mFileStream = fi.Create();

        StringBuilder strApp = new StringBuilder();

        //****保存内容信息
        strApp.Append("<!DOCTYPE html PUBLIC /"-//W3C//DTD XHTML 1.0 Transitional//EN/" /"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/">/r/n");
        strApp.Append("<html>/r/n");
        strApp.Append("<head>/r/n");
        strApp.Append("<script language=/"javascript/" type=/"text/javascript/">/r/n");
        strApp.Append("<!--/r/n");
        strApp.Append("function RecortURL()/r/n");
        strApp.Append("{/r/n");
        strApp.Append(" window.location.href=/"" + SysTelInfoURL + "/"/r/n");
        strApp.Append("}/r/n");
        strApp.Append("-->/r/n");
        strApp.Append("</script>/r/n");
        strApp.Append("<title>" + mtitle + "</title>/r/n");
        strApp.Append("<meta name=/"Generator/" content=/"EditPlus/">/r/n");
        strApp.Append("<meta name=/"Author/" content=/"" + mAuthor + "/">/r/n");
        strApp.Append("<meta name=/"Keywords/" content=/"" + mKeywords + "/">/r/n");
        //strApp.Append("<meta name=/"Description/" content=/"" + mDescription + "/">/r/n");
        strApp.Append("</head>/r/n");
        strApp.Append("<body οnlοad=/"RecortURL();/">/r/n");
        strApp.Append("<div>");
        strApp.Append("<p>");
        strApp.Append("<font size=2>");
        strApp.Append(mDescription.Replace(" ","&nbsp;").Replace("/r/n","<br/>"));
        strApp.Append("</font>");
        strApp.Append("</p>");
        strApp.Append("</div>");
        //strApp.Append("<iframe width=/"1004/" height=/"2288/" src=/"" + SysTelInfoURL + "/" frameborder=/"no/" border=/"0/" marginwidth=/"0/" marginheight=/"0/"  scrolling=/"no/"></iframe>/r/n");
        strApp.Append("</body>/r/n");
        strApp.Append("</html>");

        byte[] mbypte = System.Text.Encoding.Default.GetBytes(strApp.ToString());

        //*****写入文件内容
        mFileStream.Write(mbypte, 0, mbypte.Length);

        //****关闭文件流
        mFileStream.Close();

        //****保存成功以后清空以前数据
        strApp.Length = 0;
    }
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值