asp.net系统之aspx文件转html的实现方法
本文导语: 针对这种情况,我们现在来设计一个小方案。当客户端发出访问请求时,就让他们直接访问我们生成的静态页面。过程如下: 代码示例: using System.IO; using System.Web.UI; namespace LeoLu { public class AspxToHtml { /// /// Aspx文件url...
针对这种情况,我们现在来设计一个小方案。当客户端发出访问请求时,就让他们直接访问我们生成的静态页面。过程如下:
using System.IO;
using System.Web.UI;
namespace LeoLu
{
public class AspxToHtml
{
///
/// Aspx文件url
///
public string strUrl;
///
/// 生成html文件的保存路径
///
public string strSavePath;
///
/// 生成html文件的文件名
///
public string strSaveFile;
public AspxToHtml()
{
//
// TOD 在此处添加构造函数逻辑
//
}
///
/// 将strUrl放到strSavePath目录下,保存为strSaveFile
///
/// 是否成功
public bool ExecAspxToHtml()
{
try
{
StringWriter strHTML = new StringWriter();
System.Web.UI.Page myPage = new Page(); //System.Web.UI.Page中有个Server对象,我们要利用一下它
myPage.Server.Execute(strUrl,strHTML); //将asp_net.aspx将在客户段显示的html内容读到了strHTML中
StreamWriter sw = new StreamWriter(strSavePath+strSaveFile,true,System.Text.Encoding.GetEncoding("GB2312"));
//新建一个文件Test.htm,文件格式为GB2312
sw.Write(strHTML.ToString()); //将strHTML中的字符写到Test.htm中
strHTML.Close(); //关闭StringWriter
sw.Close(); //关闭StreamWriter
return true;
}
catch
{
return false;
}
}
///
/// 将Url放到Path目录下,保存为FileName
///
/// aspx页面url
/// 生成html文件的保存路径
/// 生成html文件的文件名
///
public bool ExecAspxToHtml(string Url,string Path,string FileName)
{
try
{
StringWriter strHTML = new StringWriter();
System.Web.UI.Page myPage = new Page(); //System.Web.UI.Page中有个Server对象,我们要利用一下它
myPage.Server.Execute(Url,strHTML); //将asp_net.aspx将在客户段显示的html内容读到了strHTML中
StreamWriter sw = new StreamWriter(Path+FileName,true,System.Text.Encoding.GetEncoding("GB2312"));
//新建一个文件Test.htm,文件格式为GB2312
sw.Write(strHTML.ToString()); //将strHTML中的字符写到Test.htm中
strHTML.Close(); //关闭StringWriter
sw.Close(); //关闭StreamWriter
return true;
}
catch
{
return false;
}
}
}
}
不知道各位大侠是否还会有更好的解决方案?