ASP.NET编程简单实现生成静态页面的方法
时间:2017-11-22 16:34:09|栏目: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;
///
///ConvertHtmlPage 生成静态页面
///
public class ConvertHtmlPage
{
///
/// 生成HTML文件
///
/// 模板路径
/// 模板名称
/// 生成HTML的路径
/// 生成HTML的名称
/// 替换的内容
///
public static bool CreatePage(string templatePath,string templateName, string htmlPath, string htmlName,List
{
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;
}
}
|
栏 目:ASP.NET
本文地址:http://www.ziyuanwuyou.com/html/chengxusheji/ASP_NET/26.html
您可能感兴趣的文章
- 12-19揭秘 Asp . net 开发中常见的错误场景及应对策略
- 12-19详解如何在 Asp . net 应用中实现高效的错误跟踪和日志记录
- 12-19打造高性能的 Asp . net 应用:从细节出发优化异常处理机制
- 12-19使用 Asp . net 实现灵活的错误处理和恢复机制
- 12-19解析 Asp . net 中常见错误类型及其预防策略
- 12-19深入剖析 Asp . net 中的全局异常处理和过滤器机制
- 12-19提升你的Asp . net应用程序稳定性,学会这些异常处理技巧!
- 12-19从零开始学Asp . net 开发,如何处理程序中的意外情况?
- 12-19利用日志系统优化你的Asp.net应用程序的异常处理机制
- 12-19详解如何在Asp.net中自定义错误处理和日志记录策略
阅读排行
- 1揭秘 Asp . net 开发中常见的错误场景及应对策略
- 2详解如何在 Asp . net 应用中实现高效的错误跟踪和日志记录
- 3打造高性能的 Asp . net 应用:从细节出发优化异常处理机制
- 4使用 Asp . net 实现灵活的错误处理和恢复机制
- 5解析 Asp . net 中常见错误类型及其预防策略
- 6深入剖析 Asp . net 中的全局异常处理和过滤器机制
- 7提升你的Asp . net应用程序稳定性,学会这些异常处理技巧!
- 8从零开始学Asp . net 开发,如何处理程序中的意外情况?
- 9利用日志系统优化你的Asp.net应用程序的异常处理机制
- 10详解如何在Asp.net中自定义错误处理和日志记录策略
推荐教程
- 12-19从入门到精通:ASP.NET应用程序开发全程指南
- 12-19揭秘ASP.NET开发高效应用程序的秘诀
- 12-19在Asp.net中实现优雅的错误页面显示
- 12-19ASP.NET应用程序开发全攻略:一步步带你入门
- 12-19详解如何在 Asp . net 应用中实现高效的错误跟踪和日志记录
- 12-19打造高性能的 Asp . net 应用:从细节出发优化异常处理机制
- 12-19Asp.net开发中的异常处理技巧大解析
- 12-19ASP.NET开发中的前端技术实战解析
- 12-19使用 Asp . net 实现灵活的错误处理和恢复机制
- 12-19如何用Asp.net实现高效的异常捕获与处理?