可能是自己愚笨,始终没搞清楚原理。
希望在CSDN上能得到各位高手指点。
核心问题是:网站后台数据库更新后,前台HTML自动更新其内容。
绝对不是伪HTML,JS、IFRAME等功能,是真正的镶嵌到了HTML中,IE-查看-源文件 时真正能看到这些内容,而且HTML是几十万页。当时所见程序是ECMS,phome.net 部分核心文件是ZEND过的,他的插件在后台直接操作,我用QQ远程协助看过他操作一次,后台好象一直有个缓存显示区域。排除服务器端有ISAPI插件。
HTML模板中设置一个唯一的标签,标签对应数据库中某条数据,只要更新了数据库,那么所有包含该标签的HTML页都会立刻更新,几乎是没有延时的,并且HTML达到几十万页。
当时那个网站主要是应用在了广告、和网站一些固定的布局上了。我听作者大概说过是利用缓存,而且说是他《发明》的,他的技术确实很好,但我更认为这是一种技巧,希望能与大家探讨。才找了半天,可惜当时有个文本文档保存了他后台缓存更新时的一些输出结果,现在找不到了……
希望在CSDN上能得到各位高手指点。
核心问题是:网站后台数据库更新后,前台HTML自动更新其内容。
绝对不是伪HTML,JS、IFRAME等功能,是真正的镶嵌到了HTML中,IE-查看-源文件 时真正能看到这些内容,而且HTML是几十万页。当时所见程序是ECMS,phome.net 部分核心文件是ZEND过的,他的插件在后台直接操作,我用QQ远程协助看过他操作一次,后台好象一直有个缓存显示区域。排除服务器端有ISAPI插件。
HTML模板中设置一个唯一的标签,标签对应数据库中某条数据,只要更新了数据库,那么所有包含该标签的HTML页都会立刻更新,几乎是没有延时的,并且HTML达到几十万页。
当时那个网站主要是应用在了广告、和网站一些固定的布局上了。我听作者大概说过是利用缓存,而且说是他《发明》的,他的技术确实很好,但我更认为这是一种技巧,希望能与大家探讨。才找了半天,可惜当时有个文本文档保存了他后台缓存更新时的一些输出结果,现在找不到了……
------------------------------------------楼主请不要妄想把自己的病态思想强加到别人的认知中去
"查看源文件" 能看到 并不说明 就不是 伪html
-----------------------------------------------------HTML模板中设置一个唯一的标签,标签对应数据库中某条数据,只要更新了数据库,那么所有包含该标签的HTML页都会立刻更新,几乎是没有延时的,并且HTML达到几十万页。
-----------------------------------------------------包含该标签的HTML页都会立刻更新,这就是你所说的伪HTML,如果更新只做一次就是缓存。
还没有延时,我不知道LZ 从什么地方还判断服务器不是伪HTML的,难道对方将服务器的用户名密码都给你了,还有你上去看了对方IIS 或 APACHE 的conf 文件?发生楼主所想的一切,只有一个可能,对方有几十W台服务器,在运行多线程软件,不停的生成那个网站的HTML文件
确认是真正的静态文件(服务器上确确实实存在文件的副本) 的情况下...
不要用浏览器访问该静态文件.而是在服务器端直接用 vi 打开生成的静态文件,以确认数据是否更新.而不是用浏览器访问(可能访问的时候,才更新的数据) 这点一定要确认.楼主按我说的方法查看后.再来回话吧...:) 技术上的东西,要静下心来慢慢研究..
如果真有突破磁盘IO的技术.我想不可能大家都没有听说过....
如果该网站实现这个事件,就可以即时创建静态页面于磁盘指定目录下.
——青蛙这样认为.
详细讨论请与我联系 :QQ 28286880
绝对不是伪HTML,JS、IFRAME等功能,是真正的镶嵌到了HTML中,IE-查看-源文件 时真正能看到这些内容,而且HTML是几十万页。
----- 从这里来看,你还是先把
网站后台数据库更新后,前台HTML自动更新其内容
这里好好的确认一下首先要明确 前台HTML自动更新其内容 达到一个什么程度
比如上面某一位说的那样,你在服务器上面能够找到 通过 --- 前台HTML自动更新其内容 ---
而生成的 html 文件么? 如果能找到,那你看看它和你最终通过客户端浏览器访问的内容是一样的么?首先请你确认一下这个问题 然后再来问问看看 应该会有你需要的问题的解的
要明白 这并不能说明问题要做到这样,很容易实现
但是并不能说, 通过查看源文件能看到内容 就是一定的静态了
磁盘能受的了?
===============================
HTML模板中设置一个唯一的标签,标签对应数据库中某条数据,只要更新了数据库,那么所有包含该标签的HTML页都会立刻更新,几乎是没有延时的,并且HTML达到几十万页。有没有这样一种可能?
10w+的静态文件 都include一个唯一标签的这个文件每次更新数据库,因为标签和数据库记录绑定
这样,就生成一个 新的数据 的 标签文件因为所有10w+也不过是include这个 新标签文件
所以 就像lz认为的 更新了10w+的静态文件如果那样,倒是可以解释的通的每次更新数据库,将唯一绑定的文件写一下,这个应该没多少工作量吧就像静态文件 也用模板写一样 。
<!--#include file="a.htm"-->几十W个页面都包含a.htm,输出的时候服务器会自动把<!--#include file="a.htm"-->替换为a.htm的内容。所以,当数据库更新的时候,只需要改a.htm就能实现几十w的网页实时更新!而且时间极短!更多看这里http://www.phpblog.cn/archives/2005/09/22/about_shtml.html