日期:2014-05-19  浏览次数:20448 次

asp.net动态生成html页面问题
我用的是模版的方法生成静态页面,但是当数据有2千多条时,速度就会很慢。要几分钟才能生成完。那以后数据量更多的时候,怎么办?(因为分页也是生成静态的,所以每加一条数据要重新生成所有分页)
想问下大家有什么好的方法可以很快生成静态页面。最好能给一个带源码的小例子。(asp.net1.1的)先谢谢了。
Email:lmlhlbt@163.com

------解决方案--------------------
这个问题我也待解决。帮顶
------解决方案--------------------
那你就对新加入的页,生成下,以前生成的不再重新生成啊
------解决方案--------------------
可以分页列表页做成xml的。每个类别一个xml。添加新文章的时候,只用操作xml的节点就可以了。
另外可针对xml做xsl,然后用javascript把xml,xsl都load进来,之后document.write(xml.transformNode(xsl))就能够把xml按照静态页面的形式显示出来。
------解决方案--------------------
关注
------解决方案--------------------
不太清楚问题原因,但是不是可以这样做:
1.如果是追加文章,应该没有问题的。
2.如果是插入文章,是不是可以在页面模板中加一些分隔符(例如:{16¥}),使用替换而不是重新生成。
3.如果是删除,可以用分隔符来定位,然后去掉相应内容。

关键问题是模板的方式应当是非常快的,二千条数据就慢了很不应该,这还不如用控件绑定。

------解决方案--------------------
关注这个问题..
------解决方案--------------------
当有数据更新的时候,在后台进行生成HTML,用户访问的时候直接读HTML.做一个后台线程来做这事情.
------解决方案--------------------
一般解决可以是下面三个方法
1.前面的三四页生成静态,后面的生成一张动态的页面,这几个页面都要根据你的模板生成,不然显示上不统一

2.数据倒着生成,index.htm是第一页,第二页就是index_1.htm是最早的记录,也就是每次你生成最后一张, 数据倒着显示

3.空闲着生成,静态页面不是及时生成的,而是由线程控制生成。 先生成前面几页,再生成后面的,慢慢的生成过去

你可以看看这个系统的生成需求http://webfort.cn
------解决方案--------------------
mark
偶也要生成大量的静态页,也是不知道要怎么做才好.关注一下.
------解决方案--------------------
关注
------解决方案--------------------
up

------解决方案--------------------
sql SERVER 里的webtask
------解决方案--------------------
关注下这个问题
------解决方案--------------------
up
------解决方案--------------------
跑个job每5分钟把关联查询后的数据导到一个表中,然后直接从那个表中select,几千条数据就不用什么关联查询了速度应该很快的