我目前正在创建一个纯HTML的网站(没有框架,只有简单的HTML) 它有很多页面都有一个共同的导航。
有没有办法有像ASP.Net的母版或其他框架提供的模板类的功能。
我不太愿意使用框架集。
感谢。
答案 0 :(得分:2)
如果您的网络服务器允许您使用SSI(服务器端包含),您可以将常见的HTML文件包含在各种页面中,以允许您重复使用某些导航和布局页面。
实施例
<!--#include file="header.html"-->
<b>The main content here</b>
This content is in the main body
<!--#include file="footer.html"-->
根据服务器配置的不同,您可能需要将文件扩展名更改为.shtm或.shtml,以便处理SSI命令。
答案 1 :(得分:1)
如果您使用的是Apache,则可以使用SSI服务器端包含http://httpd.apache.org/docs/1.3/howto/ssi.html
答案 2 :(得分:1)
查看Dreamweavers模板机制。我在静态网站上大量使用它,它的确有效。将导航复制/粘贴到多个页面不是一个好主意。
答案 3 :(得分:1)
对于此类网站,我使用Sleepy与Python&amp; Django的。
困了,允许你创建静态 通过渲染Django模板的网站 HTML。
所以基本上,我仍然可以在我的项目中使用模板,Sleepy吐出HTML。
你必须学习Django。
答案 4 :(得分:0)
我认为在HTML中执行此操作的唯一方法是手动将公共代码复制/粘贴到每个页面上。如果您使用任何类型的框架或服务器端代码,那么您可以处理它,但是使用直接的客户端HTML它是不可行的。
答案 5 :(得分:0)
您可以使用javascript / ajax包含文件。
答案 6 :(得分:0)
您可以使用编辑器提供的模板机制,如Dreamweaver或TextMate。或者,你可以使用像jekyll这样的生成器(它的Ruby驱动,但我确定还有其他的)。