我就是想让每条新闻都保存各个字段的信息,然后再加上一个htmlName保存HTML页的文件名。1.生成静态页是否所有的具有postback的控件都失效了?都要用js实现交互吗?2.例如aspnetpager。门户网站(例如:网易)跟帖的是属于伪静态吗?3.不可能一次生成全部的HTML页吧?我现在只用个别栏目来生成。还应该考虑什么条件下生成静态页呢?4.已经可以批量生成静态页了,但不明白怎么串联起来,总感觉这么多的html页很迷惑。5.有什么好的方法阻止文件名重复吗?我现在只用了                            time = "~/html/" + directory + "/" + DateTime.Now.ToString("yyyyMMddHHmmssss");
                            rand = new Random().Next(0, 10000).ToString();
                            fileName = time + rand + ".html";还加了个循环,和System.IO.File.Exists(fileName)。
我感觉效率比较低。

解决方案 »

  1.   

    1 生成html 的话 自然没有 控件一说.可以用原始的form 来交互
    2 门户网站不清楚 全部都生成静态 也不大现实 多种技术相互结合才是
    3 一次生成html当然可行.有没有必要就另说了. 生成静态主要还是为了性能考虑.至于别的条件要看你自己怎么想
    4 不知道串联是个什么意思
    5 yyyyMMddHHmmssssffffff 精确到最小毫秒 System.Threading.Sleep(10) 应该是没啥问题了 Random 可能会重复
    再者生成效率低 没太大所谓了 只要不影响访问就行
      

  2.   

    名称很好办,方法很多,譬如你用数据表中的自动编号ID,然后前面加上栏目名
    譬如新闻栏 news 当前记录的编号id为007
    生成名称就为news007.html串联嘛,譬如当前是news007.html,你要跳到下一页,数据表中的下一条记录自动编号为009
    那在news007.html页中 就显示 <a href=news009.html>下一页</a>postback就别想啦.
    如果你还想用到部分asp.net的动态功能,用include标记把特定功能的aspx文件引进来.一般变化不是很频繁的栏目以及网站首页/栏目首页适合静态.如果要全站静态也可以.