StringWriter sw = new StringWriter();
Server.Execute(template, sw);
自己做呢个微型新闻系统.....现在想生成 HTML..在网上查到说Server.Execute 可以做到....
不知道用这个来批量生成 HTML 效率如何.   有什么辟端...

解决方案 »

  1.   

    这个帖子有asp.net生成html页面方法的总结,可以看看。从文章中,Server.Execute确实比较慢。

    http://www.xker.com/page/e2008/0312/50675.html
      

  2.   

    定义html页面模板,然后替换里面的占位符
      

  3.   

    1楼贴的网址里面,前面两个方法的本质是相同的,他们都相当于执行了一次页面。在Control里面有个Render方法,就是用来生成HTML的——Asp.Net页面如何生成HTML本来就是各个控件的Render方法里面实现的,Page类递归调用这个方法,整个页面的HTML就出来了。如果要静态html,要做好缓存机制,要判断好什么时候去更新这个静态文件。如果这个机制作不好,那么效果就会很差。比如如果一个页面的内容变化很频繁,那么就不要再做成静态html了;如果一个页面的内容不经常变化,就可以实现成静态html。比如论坛里面的帖子,就可以在每次跟帖后重新生成一个HTMl文件;而帖子列表就不能生成静态的,因为也许每秒钟都在变化,这样再做静态就是多此一举。