zoukankan      html  css  js  c++  java
  • ASP.NET生成静态网页的方法

    环境:Microsoft .NET Framework SDK v1.1
    OS:Windows Server 2003 中文版
    ASP.NET生成静态HTML页
    在Asp中实现的生成静态页用到的FileSystemObject对象!
    在.Net中涉及此类操作的是System.IO
    以下是程序代码 注:此代码非原创!参考别人代码
    Code:
    //生成HTML页
    public static bool WriteFile(string strText, string strContent, string strAuthor)
    {
    string path = HttpContext.Current.Server.MapPath("/news/");
    Encoding code = Encoding.GetEncoding("gb2312");
    // 读取模板文件
    string temp = HttpContext.Current.Server.MapPath("/news/text.html");
    StreamReader sr = null;
    StreamWriter sw = null;
    string str = "";
    try
    {
    sr = new StreamReader(temp, code);
    str = sr.ReadToEnd(); // 读取文件
    }
    catch (Exception exp)
    {
    HttpContext.Current.Response.Write(exp.Message);
    HttpContext.Current.Response.End();
    sr.Close();
    }
    string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
    // 替换内容
    // 这时,模板文件已经读入到名称为str的变量中了
    str = str.Replace("ShowArticle", strText); //模板页中的ShowArticle
    str = str.Replace("biaoti", strText);
    str = str.Replace("content", strContent);
    str = str.Replace("author", strAuthor);
    // 写文件
    try
    {
    sw = new StreamWriter(path + htmlfilename, false, code);
    sw.Write(str);
    sw.Flush();
    }
    catch (Exception ex)
    {
    HttpContext.Current.Response.Write(ex.Message);
    HttpContext.Current.Response.End();
    }
    finally
    {
    sw.Close();
    }
    return true;
    }
    


    此函数放在Conn.CS基类中了
    在添加新闻的代码中引用 注:工程名为Hover

    if (Hover.Conn.WriteFile(this.Title.Text.ToString(), this.Content.Text.ToString(), this.Author.Text.ToString()))
    {
    Response.Write("添加成功");
    }
    else
    {
    Response.Write("生成HTML出错!");
    }
    


    模板页Text.html代码
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <html>
    <head>
    <title>ShowArticle</title>
    <body>
    biaoti
    <br>
    content<br>
    author
    </body>
    </html>
    biaoti
    <br>
    content<br>
    author </body> </HTML>
    



    提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件

  • 相关阅读:
    Step by step Dynamics CRM 2013安装
    SQL Server 2012 Managed Service Account
    Step by step SQL Server 2012的安装
    Step by step 活动目录中添加一个子域
    Step by step 如何创建一个新森林
    向活动目录中添加一个子域
    活动目录的信任关系
    RAID 概述
    DNS 正向查找与反向查找
    Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  • 原文地址:https://www.cnblogs.com/ziyan22/p/728702.html
Copyright © 2011-2022 走看看