HTML分而治之

时间:2013-07-29 01:20:49

标签: php html web

我正在寻找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),然后将该文件的内容放在索引文件中。

我的问题很简单,这是推荐的,如果是这样,它是如何实现的?

3 个答案:

答案 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/