我們在寫asp頁面的時候,常常使用include命令來包含公共文件。由於這個方法用起來非常方便,於是很多人在HTML頁面里嘗試使用include,但是發現根本就不起作用。這是因為,include是VBScript的命令,因此可以在asp頁面里使用。而HTML靜態頁面被調用的時候並不經過asp解釋器, ...
我們在寫asp頁面的時候,常常使用include命令來包含公共文件。由於這個方法用起來非常方便,於是很多人在HTML頁面里嘗試使用include,但是發現根本就不起作用。這是因為,include是VBScript的命令,因此可以在asp頁面里使用。而HTML靜態頁面被調用的時候並不經過asp解釋器,而是直接發送到用戶瀏覽器,因此include命令就無效了。
對於信息量較大的網站,通常我們都選擇使用靜態頁面,否則資料庫查詢太頻繁,伺服器壓力太大。但是過多的頁面裡面,如果不能用調用的方式將公共內容包含進去,那麼一旦修改起來就太可怕了。include最大的價值就是因重用而易於維護。怎樣才能在靜態頁面里也實現include的功能呢?最簡單的辦法,就是做asp尾碼的靜態頁面——內容是靜態的,頁面保存成asp尾碼的,這種方式對搜索引擎沒有什麼影響,實際運算量也並不大(因為雖然經過asp解釋器,但是實際上幾乎沒有運算量)。如果您一定要做HTM尾碼的靜態頁,那麼還有下麵這些方法可供替代。
1.IFrame.
這個可能是大家最熟悉的
<iframe. name="neepage" marginwidth="0" marginheight="0" src="import.htm" width="100%" height="30"></iframe>
加上它的一些屬性可以實現一些透明,無滾動條等具體的效果.大家可以html教程的相關介紹
2.Frameset
這就是大家熟悉的框架了,沒什麼好說的,看看html教程就行
3.<object type="text/x-scriptlet" data="import.htm" width=100% height=30></object>
4.Behavior的download方式
<ie:download id="oDownload" style="behavior. url(#default#download)"></ie:download>
<script>
function onDownloadDone(downDate){
showImport.innerHTML=downDate
}
oDownload.startDownload('import.htm',onDownloadDone)
</script>
5.<script>
就是把相關的html文件轉化為js文件,再在調用的時候用
<script. src="import.js"></script>
很多CMS系統的廣告模塊都是這麼實現的。
這個方法有點要註意的假如你是用來包含象頭部、導航這些的話,建議不要用這個,不利於搜索引擎的搜集。主導航也儘量不要使用js,不利於搜索引擎對你的站點結構建立索引。