動态顯示
默認系統是通過(guò)生成(chéng)全靜态頁面(miàn)來顯示内容的,這(zhè)樣的好(hǎo)處有很多,比如加載速度快、安全性高、服務器負載小、便于 SEO 優化等等。
但是有些情況下,我們希望能(néng)夠實時(shí)顯示數據,而不是每次需要生成(chéng)頁面(miàn)後(hòu)才能(néng)顯示最新的數據,這(zhè)種(zhǒng)情況下我們就(jiù)需要采用動态顯示方式顯示内容了。
我們可以通過(guò)屬性來切換動态顯示,也可以通過(guò)動态标簽來切換動态顯示,下面(miàn)分别進(jìn)行說(shuō)明。
通過(guò)屬性切換動态顯示
大部分标簽都(dōu)擁有 isDynamic 屬性,用于設置是否將(jiāng)此标簽動态顯示。
<stl:contents isDynamic="true">
<stl:a></stl:a>
</stl:contents>
1
2
3
2
3
通過(guò)元素切換動态顯示
如果需要動态顯示的标簽比較多,可以使用 <stl:dynamic>
將(jiāng)這(zhè)些代碼嵌套進(jìn)來實現動态顯示。請參考:<stl:dynamic>
容器元素。
<stl:dynamic>
<stl:channel type="title"></stl:channel>
<stl:contents>
<stl:a></stl:a>
</stl:contents>
</stl:dynamic>
1
2
3
4
5
6
2
3
4
5
6
腳本事(shì)件
Js 腳本事(shì)件隻能(néng)通過(guò)定義 <stl:dynamic>
元素的屬性來支持。
<stl:dynamic>
标簽是由 Ajax 來實現的,頁面(miàn)通過(guò) Js 發(fā)起(qǐ)動态請求,服務器返回請求結果并顯示在頁面(miàn)中。
動态内容由于通過(guò) Ajax 加載,會(huì)有一定的延遲,我們可以通過(guò)定義 Ajax 事(shì)件來進(jìn)行精确控制。
請參考:Js 腳本事(shì)件。