我正在寻找HTML的最佳实践。
现在我的正常编程直觉告诉我总是分而治之,但我不确定在HTML
时是如何推荐的。
所以说例如我有以下索引文件:
<!DOCTYPE html>
<html>
<head>
<title>Dinner plans</title>
</head>
<body>
<div class="header">
<div class="header top">
<ul>
<li>
<div>
<?php
if(isset($_SESSION['loggedin'])){
echo "Du er logged ind";
}else
?>
<input type="text" name="username" id="username"> <input type="password" name="password" id="password">
</div>
</li>
</ul>
</div>
<div class="menu">
<nav>
<ul>
<li>
</li>
</ul>
</nav>
</div>
</div>
</body>
</html>
现在我将部分此类代码(例如菜单)转换为另一个HTML文件(例如menu.html
),然后将该文件的内容放在索引文件中。
我的问题很简单,这是推荐的,如果是这样,它是如何实现的?
答案 0 :(得分:1)
我认为您要问的是,您是否可以将HTML页面的各个部分分成较小的页面,这样您就可以分开关注。
在PHP中,这可以通过require()
或include()
引用其他文件来完成。但我仍然不相信这真的回答了你的问题。 ASP.NET MVC允许您通过`RenderPartial()在网页中呈现部分视图,但您没有提及有关使用它的任何内容。
您可以在http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views
找到更多信息答案 1 :(得分:0)
如果您想将单个网页划分为多个hmtl文件,可以通过插入框架来完成。这是一种古老的编程方式,你现在并没有真正看到它,但它能够有效地完成你所要求的工作。
答案 2 :(得分:0)
是的,强烈建议这样做。您正在尝试应用DRY原则(请参阅:http://en.wikipedia.org/wiki/Don't_repeat_yourself)。将它应用于HTML是一个很好的主意。您可以使用PHP中的require,require_once,include和include_once来实现此目的。如果你想获得一点点发烧友,可以看看像Smarty这样的模板系统(参见:http://www.smarty.net/)