• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET静态页生成方法

    本文实例讲述了ASP.NET静态页生成方法。分享给大家供大家参考。具体实现方法如下:

    一、问题:

    由于业务需要,得把页面按照模板页生成静态页面,所以自己就琢磨了下,写些思路,以备日后需要的时候用。

    二、解决方法:

    静态页生成用到最多的就是匹配跟替换了,首先得读取模板页的html内容,然后进行你自己定义的标签匹配,比如说我要把我定义的标题标签换成读取数据库的标题内容,那么可以直接读取数据库的标题,然后直接进行替换,然后生成html文件就OK了。

    具体代码如下:

    复制代码 代码如下:
    /// summary>
    /// 解析模板的html中匹配的标签,进行替换(暂时只能用于没有分页的页面)
    /// /summary>
    /// param name="html">HTML/param>
    /// returns>返回替换后的HTML/returns>
    public static string ReturnHtml(string html)
    {
        string newhtml = html;
        newhtml = newhtml.Replace("#Title#>", "这个是标题替换");//替换标题
        //newhtml = newhtml.Replace("#Content#>", "这个是内容替换");//替换标题
        newhtml = CreateList(newhtml);
        return newhtml;
    }

    /// summary>
    /// 读取HTML文件
    /// /summary>
    /// param name="temp">html文件的相对路径/param>
    /// returns>返回html/returns>
    public static string ReadHtmlFile(string temp)
    {
        StreamReader sr = null;
        string str = "";
        try
        {
     sr = new StreamReader(HttpContext.Current.Server.MapPath(temp), code);
     str = sr.ReadToEnd(); // 读取文件
        }
        catch (Exception exp)
        {
     HttpContext.Current.Response.Write(exp.Message);
     HttpContext.Current.Response.End();
        }
        finally
        {
     sr.Dispose();
     sr.Close();

        }
        return str;
    }

    /// summary>
    /// 生成html文件
    /// /summary>
    /// param name="filmname">文件名(带相对路径路径,如:../a.html)/param>
    /// param name="html">html内容(整个)/param>
    public static void writeHtml(string filmname, string html)
    {
        System.Text.Encoding code = System.Text.Encoding.GetEncoding("utf-8");
        string htmlfilename = HttpContext.Current.Server.MapPath(filmname);
        string str = html;
        StreamWriter sw = null;
        // 写文件
        try
        {
     sw = new StreamWriter(htmlfilename, false, code);
     sw.Write(str);
     sw.Flush();
        }

        catch (Exception ex)
        {
     HttpContext.Current.Response.Write(ex.Message);
     HttpContext.Current.Response.End();
        }

        finally
        {
     sw.Close();
        }
    }

    从代码可以看得出来,生成静态页面其实就是这么一个过程:读取模板页的源码->匹配替换自定义的标签为实际内容->最后再生成新的html文件,思路就这么走,以前没有动手过,觉得太复杂了,如今主动写的时候,发现也不算很复杂。

    最后,如果说有些生成分页列表的,也就是把列表页面进行循环生成,有多少页就生成多少个静态页文件,如果有不懂的可以回复问,我懂的我尽量为大家解答,当然,不懂的我也无能为力了,毕竟我也是刚接触这功能,现在暂时弄得一个最简陋的样子,附图上来给大家笑话笑话:

    希望本文所述对大家的asp.net程序设计有所帮助。

    您可能感兴趣的文章:
    • asp.net利用后台实现直接生成html分页的方法
    • asp.net实现生成静态页并添加链接的方法
    • asp.net生成缩略图示例方法分享
    • Asp.net动态生成html页面的方法分享
    • Asp.Net生成静态页面的实现方法
    • asp.net生成Excel并导出下载五种实现方法
    • ASP.net(c#)生成条形码 code39条码生成方法
    • ASP.NET生成eurl.axd Http异常错误的处理方法
    • ASP.NET中生成Excel遇到的问题及改进方法
    • ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
    • 手动把asp.net的类生成dll文件的方法
    • ASP.NET生成两个日期范围内随机时间的实现方法
    上一篇:.NET基础之自定义泛型分析
    下一篇:ASP.NET自定义Web服务器控件之Button控件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET静态页生成方法 ASP.NET,静态,页,生成,方法,