0

私は最近、いくつかの ASP.NET アプリケーションに取り組んできましたが、単純にその HTML レイアウトの単純さに魅了されました。

基本的に、1 つのレイアウト ファイルがあり、その中にすべての静的な HTML、CSS、JS、または実際にはすべてのページで同じままであるすべてのものを記述します。次に、ページのコンテンツのみを記述するコンテンツ ページがあります。

たとえば、次のような about.cshtml ファイルがあるとします。

<h1>My name</h1>
<p>I am a junior web developer... etc</p>
<p>Contact me at example@gmail.com</p>

コンテンツ ページについて必要な情報はこれですべてです。要求された場合、レイアウト ページに挿入されます。

だから、私の質問:

html、javascript、またはphpを介してこれを実現するためのすぐに使用できるツールはありますか? 私は自分自身が ajax 呼び出しを介して実装していることに気付きましたが、それは実際にはリソースの浪費であり、持っているすべての html ファイルを非同期にロードする必要があります。

4

2 に答える 2

1

純粋な HTML の場合は、static site generator. 例えば:

Pelican には、base.htmlすべてのページに表示したいすべてを含むテンプレートがあるため、ヘッダーやフッターなど (これらを呼び出して、テンプレート.header.htmlで参照することもできます。main.html

ページ コンテンツは Markdown で記述され、postsまたはという名前のフォルダーに配置され、コマンドpagesを実行すると、すべてが出力されます。generatehtml

また、ページは次のように記述できます。

{% extends "base.html" %}
{% block title %}{{ page.title }}{%endblock%}
{% block content %}
    <h1>{{ page.title }}</h1>
    {% import 'translations.html' as translations with context %}
    {{ translations.translations_for(page) }}

    {{ page.content }}
{% endblock %}

したがって、base.htmlテンプレートを拡張します。

参考文献:

于 2013-06-26T09:45:25.123 に答える
-1

Model–view–controller をチェックしてください

于 2013-06-26T09:35:56.993 に答える