asp fso 疑问?

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:14:33
如果我数据库中有一万(10000)条新闻信息,那我用fso生成html文件,每页20条信息,我生成了500页文件(news_1.html ...... news_500.html)。
问题是我要是在向数据库中添加一条新闻信息或删除一条新闻信息,是不是用fso必须从新将这500页文件一个一个的全部修改一便呢?这还只是500页,要是十万条信息可就是5000页了。
如果不修改只是在生成501页,那每一页中的翻页和信息添加的日期排列全部都乱了。
要怎么弄呢,我不要你弄一堆的码给我,我会,说不上是高手,也还不算是菜鸟,我只是要你把“思路”告诉我,说的详细点。我要的是思路啊!

数据量大的时候要全部重新生成或者修改确实很麻烦
我也不算很精通这个,提个建议参考下吧
如果每一页新闻里都有分页的话,建议就不要做成纯静态的了,至少分布还是用动态的
这样的话就不必考虑记录变更对分页的影响了
新加或者是删除,修改了记录,只需要对变动的页面进行变更就可以了,而分页还是从数据库中读取的,不会被影响
相对纯静态来说,这样的分页是会慢一点点,不过这样只需要读一个能正确链接到其它记录的字段比如ID就可以,也不会慢多少

参照我做的网站: www.bsdj.cn
1、列表页可以是静态,内容页也可以是静态,翻页参照大网站的翻页方式
即1。。。10,14。。。23,你的明白?
2、关键是静态页面的多少,如果对外发布只需要1000条记录,那么你只要生成50页列表页和1000页内容页即可,而不需要生成所有,
3、静态网页生成必须跟着栏目来,也就是每次只生成需要的栏目页面,这样每次生成的网页就会大大减少,否则一旦网络不稳定,生成就会失败,影响面太大,
4、必要的话把网页的头和底部分开生成<script src="top.html></script>",只更新中间那段,这样如果样式表改变的话可以很快完成(所以样式表相当重要)
4、生成静态页面的原因就是为了访问效率高和安全,所以不要做所谓的伪静态,那只能是欺骗自己。

其实也很简单,你注意观察那些生成的HTML文件就会知道并不是所有的生成页面都有页码,一般只有上一页、下一页,或上一篇文章、下一篇文章,这样即使你中间删除了某篇文章,也只会影响到前、后两篇文章的页码,你只要把前后两篇重新生成就行了,至于在后面添加文章,就更影响不到前面的文章了。
除了生成浏览页面,一般还有一个文章标题列表页面,只有在这个页面中,页码才可能是完全的,那么一旦有修改发生,你也把这个页面重新生成一下就行了。这样的话,修改一篇文章,最多也就重新生成四篇,所以不会影响太大。

你可以用FSO单页修改!