求一本asp.net生成静态页面方面的书  
  最好还有静态页面的生成后的储存方式与逻辑方面的   
 或者 相关于TXT文档 XML 储存 关键变量  用以解决流量大 blog 的帖子以及回复的解决方案  电子文档也行   希望比较详细的 或者给些地址也行   
  拜托大家了

解决方案 »

  1.   

    生成静态的办法,一般就是根据你的模块去解析,如:
    <html><body>
    {#头部#}{#内容#}{#底部#}
    </html>对模板进行解析,然后生成html文件就行了复杂点的可以参考动易或者其它成熟的CMS都有,自己下一个研究一下就行了
      

  2.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  3.   

    基本上没什么难度
    整个模板加两个自己做的标签
    然后整体替换标签,生成html文件
    出书有点太奢侈了吧。。顶多就是在哪章节中介绍下就Over了
      

  4.   

    使用模板生成HTML页面
    标签替换public static bool WriteFile(string strText,string strContent,string strAuthor) 
    {
    string path = HttpContext.Current.Server.MapPath("/news/");
    Encoding code = Encoding.GetEncoding("gb2312");
    string temp = HttpContext.Current.Server.MapPath("/news/template.html");
    StreamReader sr=null;
    StreamWriter sw=null;
    string str=""; 
    try
    {
    sr = new StreamReader(temp, code);
    str = sr.ReadToEnd(); 
    }
    catch(Exception exp)
    {
    HttpContext.Current.Response.Write(exp.Message);
    HttpContext.Current.Response.End();
    sr.Close();
    }public static string getUrltoHtml(string Url)
    {
    errorMsg = "";
    try
    {
    System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
    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"));
    return reader.ReadToEnd();
    }
    catch(System.Exception ex)
    {
    errorMsg = ex.Message ;
    }
    return "";
    }
      

  5.   

    单个静态页面生成的问题,本身不难,
    无非就是上面各位都已提到的,基于模板的生成,动态页面请求获取返回的html并保存为静态页面.难就难在大量的静态页面直接的关系(或者说是如何连接),不存在技术上的问题,应该是策略上的,你采用怎样的策略来解决所遇到的静态页面的问题。新的静态页面所带来的连锁反应,比如新闻系统中,发布一篇新的新闻报道,生成静态页面,其他已存在的静态页面上所有的最新新闻列表里都应该变化,这是我们期望的,难到我们真的会去把所有的页面都重新生成一次?疯了!实际上的解决方式,没有什么好的一招鲜的,只是根据系统的需求来选择性的生成静态页面。哪些个页面访问量大,大的需要来静态化,提高浏览速度,就来静态化,且有个过期。
    还有有些个页面你就没法静态化,比如搜索结果列表显示页面。就说这么多了。最后还是啰嗦下,静态化的目的仅仅是提高浏览速度,降低服务器的压力的一种方式。
    速度的瓶颈在哪里,才是最需要解决的问题,举个例子,最近某个wap站取消了flash,目的是针对在iphone上浏览该wap站点速度过慢问题。
      

  6.   

    楼主可以找一个开源的CMS系统研究一下就知道了。我以前研究过风讯CMS的,它里面就有这方面的代码。