动态页面静态化.doc由于搜索引擎对 aspx 页面收录和 html 页面收录率的差别以及页面资源占用问题,我们很 多时候需要实现 ASPX 页面动态转静态。网上也有很多人 讨论其实现方法,本人实践后总结两种主流方法如下:
第一种方法: 使用模板转换,步骤如下: 1 、建立 类文件 using System;
// 记得添加以下三引用
using ;
using ;
using ;
namespace TesConvert
{
/// <summary>
/// MyConvert 的摘要说明。
/// </summary>
public class MyConvert
{
public MyConvert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = .MapPath("/TesConvert/news/");// 义 html 文件存放路径
Encoding code = ("gb2312");// 定义文字编码
// 读取模板文件
string temp = .MapPath("/TesConvert/");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr .ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
();
();
();
}
string htmlfilename=path +
("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时 ,模板文件已经读入到名称为 str 的变量中了
str =
str
.Replace("ShowArticle",strText); //
模板页中的 ShowArticle
str =
str
.Replace("title",strText);
str =
str
.Replace("content",strContent);
str =
str
.Replace("author",strAuthor);
// 写文件
try
{
sw = new StreamWriter(htmlfilename,false,code);
(str);
();
}
catch(Ex
动态页面静态化 来自淘豆网www.taodocs.com转载请标明出处.