问:动态、静态、伪动态三种信息块有什么区别?
答:信息块模块是易龙CMS非常重要的一个组成部分。通过它可以实现整站的全静态,并可以实现页面的局部更新,从而解决了因为页面改动了一个字符的内容而要重新生成整个页面的问题。
关于信息块类型的区别,这是所有刚接触易龙CMS的朋友都会提到的问题。在这里做一个详细的解释。
先来看一个列表:
| 类型 | SQL查询语句 | 分页 | 标签解析 | 生成代码 | 标签支持 | 互相嵌套 | 发布效率 | 数据变动后重新发布 |
| 纯静态 | 不需要 | 不能 | 不能 | html | 无 | 不能 | 很高 | 不需要 |
| 伪静态 | 不需要 | 不能 | 能 | html | 部分 | 能 | 高 | 不需要 |
| 伪动态 | 需要 | 能 | 能 | html | 所有 | 能 | 低 | 需要 |
| 动态(异步) | 需要 | 能 | 能 | javascript | 所有 | 能 | 高 | 不需要 |
| 动态(同步) | 需要 | 能 | 能 | javascript | 所有 | 能 | 高 | 不需要 |
1、纯静态信息块:
就像他的名字一样,全静态的。前台调用后可以直接看到信息块的所有代码。创建的时候也不要从数据库中调用什么数据,直接把你要的内容代码放到信息块模板中,它就会将信息块头、中、尾三部分的模板连接起来,生成信息块文件。
好处:用来把站点页面的头部或者尾部这些不常更新的东西放到信息块里最合适不过了。呵呵。无需人为的手动去发布一次,修改后直接就生成新的了。而且生成的速度快。
缺点:静态、完完全全的静态,所以你不要指望能在静态信息块里执行什么标签啊,函数之类的东东。
2、伪静态信息快:
前台调用后可以直接看到信息块的所有代码。创建的时候也不要从数据库中调用什么数据,直接把你要的内容代码放到信息块模板中,它就会将信息块头、中、尾三部分的模板连接起来,生成信息块文件。
好处:用来把站点页面的头部或者尾部这些不常更新的东西放到信息块里最合适不过了。呵呵。无需人为的手动去发布一次,修改后直接就生成新的了。而且生成的速度快。他和纯静态块的主要区别为可以解析部分不依赖于SQL语句的标签。
3、动态信息块(异步/同步):
也如同他的名字一样,全动态的。我们常见的动态的东西比如.asp,.php,.aspx,.jsp这些后缀的文件。页面在打开的时候可以直接从数据库中调用出相应的内容。可以完全做到实时更新。E-Dragon CMS的动态信息块也一样是为了实现这种实时更新而开发的。但他生成的是javascript的脚本,完全可以放到任何动态文件或者静态文件中。通过你设定的SQL查询语句动态读取数据库中的内容,然后将信息块头、中、尾三部分的模板连接起来并显示出来。和静态不同的是。信息块模板的中间部分会根据SQL语句查询出来的信息条数进行循环累加。
动态快又分为异步和同步两种。这两种的区别在于:
异步动态块在直观上表现有一个明显的读取过程,或者读取动画,不管数据是否已经返回,页面先加载完毕。
同步动态块就没有这个读取过程,一定要等到数据返回了,才能显示下面的内容
好处:实时更新,只要是符合信息块中SQL语句的条件,刷新了页面他就会实时更新。你甚至会忘了这还是一个静态文件,创建后基本上都不用手动发布生成。即使要,生成速度也很快。而且可以根据您设定的分页模板对块中的内容分页显示。
缺点:因为其生成的是Javascript代码,所以在页面代码中是看不到真正显示的内容的。这对搜索引擎来说就不太好了。他抓不到他想要的东西。所以不赞成页面上有太多的动态信息块。除非你有这个必要。
4、伪动态信息块:
动态就动态吧。为什么前面还要加一个“伪”字呢?因为他同动态信息块一样有通过SQL查询语句调出数据库中符合条件的数据,但是又像静态信息块一样能够把最终生成的代码写入信息块文件中。在前台页面调用的时候查看源文件是可以完全看到信息块内容的代码的。就因为这个折中。所以就叫伪动态信息块咯。
好处:可以通过SQL语句调出你想要的数据库里的任何东西。可以执行系统函数等等。又能生成静态的代码,方便搜索引擎的抓取。一般来说一个站点用得最多的就是伪动态信息块。原理同样是通过你设定的SQL查询语句动态读取数据库中的内容,然后将信息块头、中、尾三部分的模板连接起来并显示出来。和静态不同的是。信息块模板的中间部分会根据SQL语句查询出来的信息条数进行循环累加。还可以根据您设定的分页模板对块中的内容分页显示。
缺点:如果符合伪动态信息块SQL语句条件的数据发生了改变,那么就要手动去重新更新和发布一次这个信息块才能更新其内容。稍微麻烦了点。而且因为要将生成后的代码写入信息块文件中。所以参照要写入的代码多少。生成的速度也有快有慢。
天气日历节庆
站内精确搜索
