0

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

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

4

3 回答 3

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找到更多信息

于 2013-07-29T01:40:48.317 回答
0

如果您想将一个网页分成多个 hmtl 文件,您可以通过插入框架来实现。这是一种古老的编程方式,这些天你并没有真正看到它,但它可以有效地完成你所要求的事情。

于 2013-07-29T01:43:49.610 回答
0

是的,这是强烈推荐的。您正在尝试应用 DRY 原则(请参阅:http ://en.wikipedia.org/wiki/Don 't_repeat_yourself)。将其应用于您的 HTML 是一个绝妙的主意。您可以在 PHP 中使用 require、require_once、include 和 include_once 来实现此目的。如果你想更高级一点,看看像 Smarty 这样的模板系统(见:http ://www.smarty.net/ )

于 2013-07-29T01:45:03.207 回答