html檔案中包含其他檔案的方法大全

Web開發者發表於2011-12-07
  在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="imp<wbr>ort.htm" width="100%" height="30"></iframe>
加上它的一些屬性可以實現一些透明,無滾動條等具體的效果.大家可以html教程的相關介紹

2.Frameset
這也是大家熟悉的框架了,沒什麼好說的,看看html教程就行

3.<object>
<object type="text/x-scriptlet" da<wbr>ta="head.htm" width=100% height=30></object>
 

4.Beha<wbr>vior的download方式 (此方法不錯,include效果一致,可惜只適用IE)
<span id=showImp<wbr>ort></span> 
<ie:download id="oDownload" style="beha<wbr>vior: url(#default#download)"></ie:download>
<script type="text/javas<wbr>cript">
function on<wbr>DownloadDone(downDate)
{
     showImp<wbr>ort.innerHTML=downDate
}
oDownload.startDownload('head.htm',on<wbr>DownloadDone)
</script>

5.<script>
就是把相關的html檔案轉化為js檔案,再在呼叫的時候用
<script src="imp<wbr>ort.js"></script>
很多CMS系統的廣告模組都是這麼實現的。
這個方法有點要注意的假如你是用來包含象頭部、導航這些的話,建議不要用這個,不利於搜尋引擎的蒐集。主導航也儘量不要使用js,不利於搜尋引擎對你的站點結構建立索引。

6.shtml
使用shtml中的inlude命令方式
比如:<!--#include file="import.htm" -->
這個和ASP方法類似,只不過副檔名變成了.shtml,但是要伺服器支援。
另外注意一點,include 命令只是將被包含檔案的內容直接插入到文件中,並不解釋動態檔案(如asp、php)

相關文章