首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 高性能WEB开发 >

关于门户网站动态生成静态_的有关问题

2013-06-26 
关于门户网站动态生成静态_的问题想问一下,网络上那些很流行的门户网站,具体是怎么生成HTML静态文件的?是

关于门户网站动态生成静态_的问题
想问一下,网络上那些很流行的门户网站,具体是怎么生成HTML静态文件的?是真的生成了还是那种所谓的“伪静态”。具体要实现的思路是怎样的?
像腾讯网,新闻内容动态生成没有异议,但右边和新闻下面的那些信息都是最新的,即使你查看它很久以前的静态网页,右边的那些信息都是最新的,动态生成时它是怎样嵌入那读取最新信息的文件呢?

不知道各位明白我的意思不?

哪里有简单易懂的门户网站的源码下载可以学习下呢?最好是ASP的!
[解决办法]
1.设计一个优先的数据库结构,这个是网站高效的基础,也是最重要的.
2.数据层一定要做缓存,不管是内存还是硬盘.常用的尽量放在内存,根据内存大小而定.输出的时候要生成html代码,需要消耗少量的CPU,不过这种方案比较折中,个人认为比较好.
3.如果不想输出的时候生成html代码,就要做页面缓存("皮肤系统"),只要硬盘空间足够大就行,当然也可以定时删除长时间没用的缓存.更进一步,页面分块分别缓存起来,这样就不用在生成页面缓存的时候生成那些公用分块的html代码了.
当然有些东西是不应该使用缓存的,而要永远保持最新或根据页面状态而不同的东西,应该标识为"动态"的,这个标识不要和页面html代码有冲突就行.把这些标识在在输出之前,替换成最新的信息.
4.如果服务器的http连接数过多,就要投入硬件设施,建设群集,用于负载均载,对于用户网站这应该是必须的.
5.为了防止数据库攻击行为,每次的数据库查询结果都应该被短时间缓存在内存中,除了那些需要立即更新的东西(如果用户发言,需要马上显示的).
以上这些的具体现实都依赖于你的缓存过期策略,也就是你想让你的缓存在什么情况下过期,不同的过期策略将直接导致设计结构的不可修改性,所以在设计整个架构之前需要确定的就是缓存过期策略,一旦确定,要修改的代价是很大甚至毁灭性的.
这里说的仅仅是网站性能与负载方面的优化,当然还有一些其它优先,这些都与程序员的能力密切相关.门户网站还应该注意数据安全,数据可靠性,数据恢复等方面的问题,网站运营上线之后,网站的负载监视应该有一个负责的能力极强的人担任.
[解决办法]
http://www.souzz.net/online/ApacheManual/howto/ssi.html
[解决办法]
静态化 有几个前提:

1、 对文件的读操作要远远大于写操作才有价值;
2、 一个页面,产生后,不能频繁的变化,否则数据同步会是一个痛苦;

热点排行