我就是想让每条新闻都保存各个字段的信息,然后再加上一个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)。
我感觉效率比较低。
rand = new Random().Next(0, 10000).ToString();
fileName = time + rand + ".html";还加了个循环,和System.IO.File.Exists(fileName)。
我感觉效率比较低。
2 门户网站不清楚 全部都生成静态 也不大现实 多种技术相互结合才是
3 一次生成html当然可行.有没有必要就另说了. 生成静态主要还是为了性能考虑.至于别的条件要看你自己怎么想
4 不知道串联是个什么意思
5 yyyyMMddHHmmssssffffff 精确到最小毫秒 System.Threading.Sleep(10) 应该是没啥问题了 Random 可能会重复
再者生成效率低 没太大所谓了 只要不影响访问就行
譬如新闻栏 news 当前记录的编号id为007
生成名称就为news007.html串联嘛,譬如当前是news007.html,你要跳到下一页,数据表中的下一条记录自动编号为009
那在news007.html页中 就显示 <a href=news009.html>下一页</a>postback就别想啦.
如果你还想用到部分asp.net的动态功能,用include标记把特定功能的aspx文件引进来.一般变化不是很频繁的栏目以及网站首页/栏目首页适合静态.如果要全站静态也可以.