簡體   English   中英

如何創建HTML模板

[英]How to create HTML Templates

我有幾個HTML頁面,所有頁面的某些內容都是相同的。 有沒有一種方法可以將內容放入單個文件並將其包含在所有HTML頁面中?

可以說公共數據是HTML格式的。

是的,您可以為此目的使用iframes

設計.html格式的母版頁並將其與iframe標記一起使用

 <iframe src="MasterPage.html"></iframe>

請參考以下鏈接:

http://reference.sitepoint.com/html/iframe

我認為您正在尋找的是一種模板解決方案

您可以按照以下步驟在jsp中進行操作

通過兩種方式

<jsp:include page="reuse.html" /> 

要么

<@include file="reuse.html">

看看這個問題<jsp:include page = ...>和<%@ include file = ...>有什么區別?

您可以在三個地方執行此操作:

  1. 在構建/發布時 -您從數據源生成HTML文檔,然后發布靜態文件。 該選項對每個人都適用,但是對於非常大的站點,可能會使構建時間變長。 我為此使用ttree
  2. 在運行時,在服務器上 -與上一個選項的工作方式幾乎相同,但是在服務器上按需完成(即,請求頁面時)。 模板工具包也是這里的一個選項,但是這里還有很多其他東西,包括Django模板Smarty
  3. 在運行時,在客戶端上 -這涉及使用框架或JavaScript將內容拉在一起。 除非您非常小心,否則它對搜索引擎不友好,並且會破壞書簽。 我不建議。

您可以嘗試的一件事是使用PHP。

例如,如果所有頁面都有一個公共標題,則創建一個名為header.php的新文檔,並將標題div的內容放入其中。 您希望標題顯示的所有其他頁面都可以使用來調用它:

<?php include_once("header.php");?>

希望這可以幫助

最好的方法是在運行時

這意味着在將頁面發送到客戶端時,可以使用PHP,ASP,JSP或其他服務器端腳本解決方案將頁面按需連接在一起。

在PHP中,可以通過以下方式實現:

<?php
    include_once("head.php");
?>
<!-- some body content -->
<?php
    include_once("foot.php");
?>

分別管理頁眉,頁腳和內容,可以輕松更新設計,而無需編輯許多文件。

建議在客戶端使用frame / iframe進行此操作,因為這對搜索引擎非常不友好,並且由於必須啟動多個HTTP請求,可能會減慢服務器的速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM