ASP.NET根据URL动态生成静态页面
2007-01-16 17:33
555 查看
两种方法
方法一:
private bool MakePage(string strPageUrl,string strFileName)
private bool MakePage(string strPageUrl,string strFileName)
{
string strDir,strFilePage;
strDir = @"/htm/MakePage/";//更新到的文件夹
strFilePage = Server.MapPath(strDir+strFileName);
StreamWriter sw=null;
//获得aspx的静态html
try
{
if (!Directory.Exists(Server.MapPath(strDir)))
{
Directory.CreateDirectory(Server.MapPath(strDir));
}
if(File.Exists(strFilePage))
{
File.Delete(strFilePage);
}
sw = new StreamWriter(strFilePage, false, System.Text.Encoding.GetEncoding("GB2312"));
System.Net.WebRequest wReq = System.Net.WebRequest.Create(strPageUrl);
System.Net.WebResponse wResp = wReq.GetResponse();
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
sw.Write( reader.ReadToEnd());
}
catch(Exception ex)
{
msg.ShowMsg("'"+strFileName+"'生成出错:"+ex.Message);
return false;//生成到出错
}
finally
{
sw.Flush();
sw.Close();
sw = null;
}
return true;
}
总结:方法一只可用用虚拟路径(如:不能用http://www.qq.com),而方法二相反。
方法一:
private bool MakePage(string strPageUrl,string strFileName)
private bool MakePage(string strPageUrl,string strFileName)
{
string strDir,strFilePage;
strDir = @"/htm/MakePage/";//更新到的文件夹
strFilePage = Server.MapPath(strDir+strFileName);
StreamWriter sw=null;
//获得aspx的静态html
try
{
if (!Directory.Exists(Server.MapPath(strDir)))
{
Directory.CreateDirectory(Server.MapPath(strDir));
}
if(File.Exists(strFilePage))
{
File.Delete(strFilePage);
}
sw = new StreamWriter(strFilePage, false, System.Text.Encoding.GetEncoding("GB2312"));
System.Net.WebRequest wReq = System.Net.WebRequest.Create(strPageUrl);
System.Net.WebResponse wResp = wReq.GetResponse();
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
sw.Write( reader.ReadToEnd());
}
catch(Exception ex)
{
msg.ShowMsg("'"+strFileName+"'生成出错:"+ex.Message);
return false;//生成到出错
}
finally
{
sw.Flush();
sw.Close();
sw = null;
}
return true;
}
总结:方法一只可用用虚拟路径(如:不能用http://www.qq.com),而方法二相反。
相关文章推荐
- ASP.NET 动态生成静态页面
- 利用UrlRewrite,asp.net动态生成静态页面
- ASP.NET实现根据URL生成网页缩略图的方法
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- ASP.NET动态生成静态页面(C#)
- ASP.NET的路由系统:根据路由规则生成URL
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- ASP.NET TreeView根据数据库动态生成
- ASP.NET的路由系统:根据路由规则生成URL
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
- ASP.NET动态生成静态页面(C#)
- asp.net mvc 根据路由生成正确的url
- ASP.NET的路由系统:根据路由规则生成URL
- ASP.NET实现根据URL生成网页缩略图的方法
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
- ASP.NET动态生成静态页面的实例代码
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
- ASP.NET动态生成静态页面(C#)
- asp.net生成静态页(根据模板生成html静态页面)