ASP.NET编程简单实现生成静态页面的方法
本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下:
1. 使用场景
当页面的数据不需要经常更改时可采用静态页面方式。
2. 使用静态页面的好处
(1)提高网站的访问速度
(2)减轻服务器负担
(3)利于搜索引擎抓取
3. ASP.NET生成静态页面
生成静态页面方法有很多种,先说下我使用的其中的一种。参考资料
基本思路:
(1)创建模板template.html文件,在里面定义一些特殊的字符串格式用于替换内容,如$htmlformat
(2)读取模板,赋值到StringBuilder对象中
(3)将特殊的字符串格式替换为你想要的内容
(4)创建新的静态页面,并将StringBuilder对象写入到文件中即可
4. 方法
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.IO; /// <summary> ///ConvertHtmlPage 生成静态页面 /// </summary> public class ConvertHtmlPage { /// <summary> /// 生成HTML文件 /// </summary> /// <param name="templatePath">模板路径</param> /// <param name="templateName">模板名称</param> /// <param name="htmlPath">生成HTML的路径</param> /// <param name="htmlName">生成HTML的名称</param> /// <param name="format">替换的内容</param> /// <returns></returns> public static bool CreatePage(string templatePath,string templateName, string htmlPath, string htmlName,List<string> format) { try { //读取模板文件 StringBuilder htmltext = new StringBuilder(); using (StreamReader sr = new StreamReader(templatePath+templateName)) { string line; while ((line = sr.ReadLine()) != null) { htmltext.AppendLine(line); } sr.Close(); } //替换HTML中的标记内容 for (int i = 0; i < format.Count; i++) { htmltext.Replace("$htmlformat[" + i + "]", format[i]); } //生成HTML文件 using (StreamWriter sw = new StreamWriter(htmlPath+htmlName, false, System.Text.Encoding.GetEncoding("GB2312"))) { sw.WriteLine(htmltext); sw.Flush(); sw.Close(); } } catch (Exception ex) { return false; } return true; } }
(资源库 www.zyku.net)
栏 目:ASP.NET
本文地址:https://www.zyku.net/aspnet/1483.html
您可能感兴趣的文章
- 09-15七牛云存储清理静态页面缓存的方法
- 07-04帝国CMS7.5版多访问端新增静态页面同步功能
- 06-18帝国CMS7.5版多访问端升级:支持在主端刷新各端静态页面
- 12-18HTML <pre> 标签
- 12-08vivox30如何恢复出厂模式
- 11-05360水滴摄像头配对教程分享
- 06-16帝国CMS网站管理系统运行环境探针下载
- 02-22DedeCMS内容列表页和tag列表页调用当
- 11-16精益求精-帝国网站管理系统7.5测试版开
- 11-05marginnote取消链接方法介绍
- 12-07苹果手机如何调节屏幕清晰度
- 05-28全面了解Linux 服务器
- 10-27iphone13虚拟home键如何调出
- 12-25世新助理-世新助理应用软件功能介绍
- 11-08网易云音乐怎么收藏播客
- 06-16HTTP状态码大全,错误状态码
- 02-19WordPress后台管理菜单备份数据库详细
- 12-17realme x2如何开启智能侧边栏
- 10-22vivox70pro+如何设置悬浮窗
- 08-10百度地图时光机入口功能介绍

最近更新
阅读排行
猜你喜欢
- 11-02百度地图怎么上门汽车充电
- 09-15支付宝一证通查入口分享
- 09-19微信iPad分屏方法介绍
- 11-17hryfine手环连接手机教程介绍
- 03-18Win7下Visual Studio Code黑屏打不开
- 07-08解决帝国cms上传文件大小的限制php.in
- 07-12帝国CMS7.5版“来源HASH验证”功能升
- 09-16联通积分兑换流量步骤一览
- 09-04红米K40Pro怎么设置全面屏
- 12-27中国海洋预报-中国海洋预报应用软件功