当前位置:编程学习 > C#/ASP.NET >>

.net生成静态页面

各位高手们,.net生成静态页面有没有好的方法!我现在使用的是模板替换!感觉这方法特麻烦! --------------------编程问答-------------------- 静态页
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());    --------------------编程问答-------------------- --------------------编程问答-------------------- 你作SEO --------------------编程问答-------------------- 目前来说..本人只知道一个模板替换的方法, --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 模板替换 我下了好多cms 都是用的那个方法 
--------------------编程问答-------------------- 你可以用下UrlRewriter 是微软封装好了的一个URL重写组件,重写你的URL地址实现伪静态
当然看你静态化的目的是什么,单纯为了搜索引擎或则防止sql注入或则美观URL 就伪静态吧 --------------------编程问答-------------------- http://www.cnblogs.com/123clb/archive/2009/04/03/1429262.html --------------------编程问答-------------------- --------------------编程问答-------------------- 有几个思路分享一下
1:读取模板 然后替换,是一个常用的方法,但如果有大量并发的情况下,磁盘io消耗比较高,模板如果修改不频繁的情况下,缓存起来,会比较好
2:使用xmlhttp 采集(新闻小偷或采集类似的程序),写一个动态网页,使用程序采集下来,保存为静态页,效率不高,但非常灵活 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
静态页
protected override void Render(HtmlTextWriter writer) {  
  StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);  
  HtmlTextWriter h=new HtmlTextWriter(r);  
……

===========================
目前我也是采用这种,但每篇文章的点击率不知如何统计? --------------------编程问答-------------------- 有几个思路分享一下
1:读取模板 然后替换,是一个常用的方法,但如果有大量并发的情况下,磁盘io消耗比较高,模板如果修改不频繁的情况下,缓存起来,会比较好
2:使用xmlhttp 采集(新闻小偷或采集类似的程序),写一个动态网页,使用程序采集下来,保存为静态页,效率不高,但非常灵活 --------------------编程问答-------------------- 使用 路径重写+缓存就可以啦。。 --------------------编程问答--------------------
引用 12 楼 zcxverygood123456 的回复:
引用 1 楼 wuyq11 的回复:
静态页
protected override void Render(HtmlTextWriter writer) {
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextW……


点击率嵌入一个页面就OK了,
<script src='hits.aspx'...
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,