C#.net 如何把整站内.aspx 动态页面全部转换为静态页面.html(如default.aspx转为default.html,login.aspx转为login.html) ,能提供代码着感激不尽,也可发到 多谢我一直没有找到好的解决方法。一直含糊不清,望高手们指点
解决方案 »
- VS2008下断点调试问题
- dropdownlist 二级联动绑定数据库的问题
- gridview如何同时冻结列和header 区
- 求助:返回值设计问题
- js 改变复合控件的子控件的值
- ASP.NET中怎么实现选择路径,输入一个文件名就可以保存。
- fckeditor的FredCK.FCKeditorV2.dll是否真的开源,我怎么找不到啊
- 水晶报表9.2中文版,制作Web报表,是否可以使用ActiveX打印而不使用PDF打印?
- 统计一下,大家都用什么写ASP.NET?
- 有谁在研究 WSS 的? 有问题大家一起研究了.
- 一个页间传一个数组的问题
- asp.net 如何使用js获取和设置控件的属性值!不是控件的值 ,是属性值。
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
StringWriter wr = new StringWriter();
Server.Execute("", wr);
this.lit.Text = Server.HtmlEncode(wr.ToString());
File.WriteAllText(Server.MapPath(""), wr.ToString());
纯静态:
推荐使用nvelocity模板引擎来生产静态页,很方便上手
protected override void Render(HtmlTextWriter writer) {
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
StringWriter wr = new StringWriter();
Server.Execute("", wr);
this.lit.Text = Server.HtmlEncode(wr.ToString());
File.WriteAllText(Server.MapPath(""), wr.ToString()); URlrewriter伪静态
1. public static void GetHtml(string url,string savepath)//url参数为将要生成的那个动态页面的地址,savepath为要存放地址
2. {
3. string Result;
4. WebResponse MyResponse;
5. WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);
6. MyResponse = MyRequest.GetResponse();
7. using (StreamReader MyReader = new StreamReader(MyResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")))//这里根据网站的编码格式而定
8. {
9. Result = MyReader.ReadToEnd();
10. MyReader.Close();
11. }
12. FileStream fs = new FileStream(savepath, FileMode.Create, FileAccess.Write);
13. StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("utf-8"));
14. sw.WriteLine(Result);
15. sw.Close();
16. fs.Close();
17. }
3、asp.net替换静态模版生成html页