这些门户网站的新闻都是静态页面,但是页面的右边栏和内容下边通常都显示最新的新闻链接,查看源代码发现这些新闻是直接写在页面html代码中的,并不是通过<script src="xxx"></script>这种方式加载的,很是纳闷人家怎么实现的?
    解决问题的100分

解决方案 »

  1.   

    楼主看看这里:
    http://www.cnblogs.com/codingsilence/articles/1259755.html
    在百度键入关键字:“HTML 动态”,你可以找到相关内容!
      

  2.   

    这样仍然不行啊,跟js调用差不多,查看原文件是没有生成的动态html代码的,
    你看一个腾讯的新闻http://finance.qq.com/a/20090519/000218.htm内容下方的今日推荐和右边的那些推荐新闻的代码都是直接写在了html中,查看源代码就能看到
      

  3.   


    什么跟JS调用差不多呢??如果你生成了HTML静态文件就可以了啊。
    这个主要是生成的过程问题。如果是伪静态,对服务器应该没什么帮助,对搜索引擎收录有好处。也即是真正的静态,能够减少服务器的负载,他们的服务器就能更好工作。
      

  4.   

    恩,我现在负责的站点日PV在150左右,主要的流量来自新闻,现在的新闻详情页就是静态的,新闻排行、新闻推荐什么的都是用js调用生成的,这样有个问题就是,样式写死在了Javascript脚本中,修改起来困难,后来看了下腾讯和新浪的新闻,发现他们新闻详情页的其他新闻推荐也都是直接生成在页面里面的,并且都是最新的,总不至于他们每天定时生成一次所有新闻吧
      

  5.   

    新浪和腾讯等等有的是使用的伪静态,所以看起来是静态页面,其实是动态的。
    大部分是使用了SSI指令,楼主关注一下,可以发现,新浪很多页面是SHTML结尾的。就是使用SSI指令来动态包含页面
      

  6.   


    可以查看他們的PHP/ASP源代碼,牛逼
      

  7.   

    很简单阿。最终页面放个iframe就可以了。
      

  8.   


    楼主说的是从服务器返回的HTML代码,并不是PHP/ASP的源代码。。汗。。如果一个新闻页面(HTML)中包含最新文章或最热的文章,一般的做法是用<script language=></script>来调用的,而查看他们的HTML代码发现并没有用JS来调用,难道是新加一条新闻,就全部重新生成?
      

  9.   

    许多也是iframe,js的的其他的看看SSI
      

  10.   

    方法很多:
    1.mod_rewrite
    2.SSI
    3.公开引擎
    4.应用服务器的扩展名设定
      

  11.   


    腾讯到底怎么了?看了半天只看到javascript脚本和html代码。
    要么每天生成html,要么用伪静态。还能怎么样?
    大不了多嵌几个页面进来。
      

  12.   

    不仅是每天而且是几分钟就要生成一次
    如果你有幸看到他们服务器上的源代码的话 可能会有     <!--#include virtual="xxx.html"--> 这样子的HTML代码 xxx.html就是定时生成出来的 块文件
      

  13.   

    智能DNS负载到各个区的服务器上,动态的缓存起来,被动刷新缓存又rewrite。
      

  14.   

    这些大网站肯定是动态网站,数据都是从数据库中读取的,在客户端显示的都是一些静态网页,看不到PHP代码。
      

  15.   

    伪的,也有真正的
    如果你发现导航是js那么就是真正的html了
    也可以通过js可以知道是什么时候更新就可以了
      

  16.   

    他梦更新的不会是静态页面,而是直接更新数据库,你应该是这意思吧。要是这样理解起来一点都不纳闷。客户端只能显示HTML代码,而不会显示PHP代码。新闻更新的那么快,新浪的工作人员当然不会去每一分钟更新一次网站,而应该是更新数据库,数据库的内容一改变,显示的页面的内容也就改变了(因为这些内容是从数据库中读取的,连接着数据库)。
      

  17.   

    静态文件中包含<script src="xxx"></script>的话就是用JavaScript加载动态信息,再利用document.write输出静态HTML,至于静态文件 可以用模板生成,也可以用Ajax获取动态生成,可以设置自动定期生成静态文件。设置两次生成的时间间隔就可以了饿用Application对象即可实现!
      

  18.   

    它不会是mod_rewrite 或 应用服务器的扩展名设定,她毕竟是大网站,一天要承受几亿次的访问量。
    它必须最大效率的节约服务器资源。
    有的地方都是用的SSI,包含的也还是静态HTML页面,只不过包含的是生成的公共文件。
    更多的地方其实还是直接生成静态的。
    比如新闻页面的下面就会有相关新闻,那只是在生成当前新闻的时候,把与当前新闻关键字匹配度最高的新闻给一起生成在下面的。
    拿一个相同关键字的最新页面,和一个比较老的页面就能对比出来。新闻的详细页,它并不需要什么动态的。
    专题页(综合页)就更不需要了,因为它有那么多专门负责的编辑和记者,有新的时候会人工更新。
    去查下那些大网站有多少编辑和记者就知道了,绝对是个吓人的数字。
      

  19.   

    这有什么好说的啊?  很简单, 就像 康盛的 supesite  一样,第一次访问的时候就生成了静态...
      

  20.   

    百度多用ajax来在静态页呈现动态更新内容,还有的是iframe一个经常更新的页面。
    而且百度很多高实时的地方用的是伪静态+内存缓存。
    腾讯的不清楚。
      

  21.   

    是由程序生成为 shtml文件,然后,那些右边的,下面的内容,是以include方式包含的,大网站都有缓存服务器,像CDN这类的技术应用 我们访问的并不一定是原始服务器。
      

  22.   

    这个可不可以用PHP smarty模版, insert 动态输出内容
      

  23.   

    有部分应该是纯静态生成的~~也有用iframe,ajax,shtml包含的