本文主要讲述了在asp.NET mvc中,页面静态化的方法。对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。
1.先付上封装好生成静态页的原代码:
public class Common
{
#region 获取模板页的Html代码
///
/// 获取页面的Html代码
///
/// 模板页面路径
/// 页面编码
///
public static string GetHtml(string url, System.Text.Encoding encoding)
{
byte[] buf = new WebClient().DownloadData(url);
if (encoding != null)
{
return encoding.GetString(buf);
}
string html = System.Text.Encoding.UTF8.GetString(buf);
encoding = GetEncoding(html);
if (encoding == null || encoding == System.Text.Encoding.UTF8)
{
return html;
}
return encoding.GetString(buf);
}
///
/// 获取页面的编码
///
/// Html源码
///
public static System.Text.Encoding GetEncoding(string html)
{
string pattern = @"(?i)\bcharset=(?[-a-zA-Z_0-9]+)";
string charset = Regex.Match(html, pattern).Groups["charset"].Value;
try
{