当前位置: 首页 > 编程笔记 >

ASP.NET静态页生成方法

轩辕嘉平
2023-03-14
本文向大家介绍ASP.NET静态页生成方法,包括了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实现生成静态页并添加链接的方法,包括了asp.net实现生成静态页并添加链接的方法的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲解了asp.net实现生成静态页并添加链接的方法,非常实用的功能,通过本实例可以加深读者对于asp.net下文件操作的认识。 1.创建一个静态网页模板 2.在asp.net网页后台代码中替换模板html页中的标记符

  • 本文向大家介绍动态JSP页生成静态HTML的方法,包括了动态JSP页生成静态HTML的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了动态JSP页生成静态HTML的方法。分享给大家供大家参考。具体如下: 具体实现: 利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入指定的.html文件,再跳转到对应的.h

  • 静态网页生成器工具 JS 网页生成器: Metalsmith harp JS 博客网站生成器: hubpress.io Hexo.io 网站生成器列表: staticsitegenerators.net www.staticgen.com

  • 静态网页生成器 静态网页生成器, 是使用服务器端代码编写(如: ruby, php, python, nodeJS 等...), 用静态文本数据 + 模板, 生成从服务器发送到客户端的静态 HTML 文件. 综合学习: 静态网页生成器 [read]

  • 本文向大家介绍Smarty实现页面静态化(生成HTML)的方法,包括了Smarty实现页面静态化(生成HTML)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty实现页面静态化(生成HTML)的方法。分享给大家供大家参考,具体如下: 为了减少数据库读取次数,某些内容不经常被更改的页面,比如文章详细页面需要做成HTML静态页面。 在使用Smarty的情况下,也可以实现页面静态

  • 本文向大家介绍ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】,包括了ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下: 1. 使用场景 当页面的数据不需要经常更改时可采用静态页面方式。 2. 使用静态页面的好处 (1)提高网站的访