以编程方式模板化HTML

时间:2010-11-27 21:38:02

标签: visual-studio web

为了简单地为HTML页面创建模板(没有PHP,没有ASPX等),我需要能够构建 HTML页面块,然后我可以组装它以形成一个完整的HTML页面

因此,当我需要添加新的菜单项时,我可以使用更改的菜单块重新组装所有页面。

我尝试了W3C的Amaya,并在第一次尝试时遇到致命错误!是的,它是W3C而且它是一个错误的大锅。

Komposer过时的版本有模板模型,但新版本没有。

由于我找不到任何“诚实”的开源网站编辑器,我想我会尝试这个解决方案:

使用VB .NET的c#从所有HTML块中构建数据库。 使用块名作为注释创建非常简单的网页,例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
    <title>A title here</title>
</head>
<body>
    <!-- menu_chunk12 -->
    <!-- body1_chunk -->
    <!-- footer3_chunk -->
</body>
</html>

当编辑一些块时,我只需单击一个按钮,我的小应用程序将重建所有网页,我将重新发布它们上传到服务器。

你们大师们对此有何看法?

3 个答案:

答案 0 :(得分:0)

这不是一种可怕的方法,但我可能会在<!-- #include(chunk_name) -->等评论中使用一些特殊符号,以便将这些特殊注释与常规注释区分开来。

您可能还会看到类似htp的内容。

答案 1 :(得分:0)

这是一个有趣的想法,但在我看来,如果你想要更多的可扩展性,请考虑将XSLT转换为HTML。这将为您提供一个非常同质的设计,可以在任何服务于HTML的平台上运行,并为您提供您想要的复杂程度(简单或极端)。

答案 2 :(得分:0)

是。我为html编写了一个非常简单但有效的预处理程序。

我使用了一种非常简单的格式,其中“@@”用于引入命令。最有用的命令是“@@ include”,它导致插入另一个文件的内容而不是include命令。

其他有用的命令允许我设置变量,增量变量,并将变量中的值发送到HTML输出中。这些允许您在所有页面上添加版权日期之类的内容,只需在一个@@包含的位置轻松更新。

这是一个简单的程序,你可以完全掌握这些功能。

我使用了大约10年,直到我几乎从html切换到php。