在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例讲述了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> } /// <summary> catch (Exception ex) finally 从代码可以看得出来,生成静态页面其实就是这么一个过程:读取模板页的源码->匹配替换自定义的标签为实际内容->最后再生成新的html文件,思路就这么走,以前没有动手过,觉得太复杂了,如今主动写的时候,发现也不算很复杂。 最后,如果说有些生成分页列表的,也就是把列表页面进行循环生成,有多少页就生成多少个静态页文件,如果有不懂的可以回复问,我懂的我尽量为大家解答,当然,不懂的我也无能为力了,毕竟我也是刚接触这功能,现在暂时弄得一个最简陋的样子,附图上来给大家笑话笑话: 希望本文所述对大家的asp.net程序设计有所帮助。 |
请发表评论