一个简单的动态页面转静页面的方法
2006-11-24 23:04
302 查看
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public void transHtml(string path,string outpath)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
3
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.Page page=new Page();
4
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
StringWriter writer = new StringWriter();
5
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
page.Server.Execute(path, writer);
6
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
FileStream fs;
7
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(File.Exists(page.Server.MapPath("")+"//"+outpath))
8
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
9
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
File.Delete(page.Server.MapPath("")+"//"+outpath);
10
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs=File.Create(page.Server.MapPath("")+"//"+outpath);
11
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
12
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
13
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
14
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs=File.Create(page.Server.MapPath("")+"//"+outpath);
15
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
16
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
byte[] bt=System.Text.Encoding.Default.GetBytes(writer.ToString());
17
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Write(bt,0,bt.Length);
18
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Close();
19
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
只有两个参数,第一个参数是你实际的ASPX页面,后一个是你要输出的HTML页面
调用此方法就可以直接将动态页面转为精态的页面了。经测试此方法产生的静态页面没有问题,如果产生过程中有其他问题请留言给我。
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public void transHtml(string path,string outpath)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
3
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.Page page=new Page();
4
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
StringWriter writer = new StringWriter();
5
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
page.Server.Execute(path, writer);
6
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
FileStream fs;
7
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(File.Exists(page.Server.MapPath("")+"//"+outpath))
8
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
9
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
File.Delete(page.Server.MapPath("")+"//"+outpath);
10
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs=File.Create(page.Server.MapPath("")+"//"+outpath);
11
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
12
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
13
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
14
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs=File.Create(page.Server.MapPath("")+"//"+outpath);
15
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
16
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
byte[] bt=System.Text.Encoding.Default.GetBytes(writer.ToString());
17
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Write(bt,0,bt.Length);
18
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Close();
19
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
只有两个参数,第一个参数是你实际的ASPX页面,后一个是你要输出的HTML页面
调用此方法就可以直接将动态页面转为精态的页面了。经测试此方法产生的静态页面没有问题,如果产生过程中有其他问题请留言给我。
相关文章推荐
- 一个简单的动态页面转静页面的方法
- 一个简单的动态页面转静页面的方法
- 一个简单的动态页面转静页面的方法
- 一个简单的 动态页面 生成 静页面的方法
- 一个简单的动态页面转静页面的方法
- 一个简单的动态页面转静页面的方法(摘)
- 三种简单的html网页自动跳转方法,可以让你在打开一个html网页时自动跳转到其它的页面
- 一个简单的可移植 模块/系统动态内存 跟踪方法
- 最简单的ASP动态页面生成伪静态方法
- 从webconfig中动态调用web服务,找到的一个简单方法!!!!
- 一个简单的在页面处理图片大小的方法
- 用一个最简单方法解决asp.net页面刷新导致数据的重复提交
- 判断一个数是否为素数的最简单的方法
- 一个简单的页面,设置背景图平铺、table布局居中、响应式布局及响应式布局中em尺寸单位使用
- 网站登录页面,验证码的一个生成方法
- JS简单实现动态添加HTML标记的方法示例
- 简单的页面打开方法(新页面或同一页面)
- 简单的利用JS来判断页面是在手机端还是在PC端打开的方法
- C++ Daily 《4》----一个简单的 int to string 的方法
- thinkphp 一个页面使用2次分页的实现方法