2

私は、サイドバー、背景などのほとんどのコンテンツがサイト内のほとんどのページで類似している Web サイトを持っています。

ASP.NET では、このような場合のためにマスター ページがあります。簡単に同等のもの、htmlまたはphp使いやすいものは何ですか? (php ツールを使用したことがなく、サイトは単純な html ですが、ホストは php サーバーです)

次に、冗長なコンテンツのダウンロードを回避し、ユーザーの作業を高速化できるものはありますか?

4

2 に答える 2

2

これは通常、インクルードを介して PHP で行われます。include()、、、および をinclude_once()チェックしてください。require()require_once()

ページのさまざまな部分を個別のファイルに入れ、この方法で個別に管理できます。

キャッシングに関しては、探しているものに適切なキャッシュ ヘッダーを設定するだけです。ベスト プラクティスは、静的リソース (JavaScript、CSS など) を個別のファイルに保持して、サイト全体でより簡単にキャッシュできるようにすることです。

于 2012-08-12T06:32:01.500 に答える
0

個人的には、私は常にPHP Webサイトでsmartyを使用しています..ドットネットのようにマークアップからコードを分離する可能性があるからです。

私は通常、このようなことをします

class masterpage
{
  protected $subpage;

  public function output()
  {
    $smarty = new Smarty();
    $smarty->assign('subpage', $this->subpage);
    return $smarty->fetch('masterpage.tpl');
  }
}

class helloworld extends masterpage
{
  public function __construct()
  {
    this->subpage = 'helloworld.tpl';
  }
}

class ciao extends masterpage
{
  public function __construct()
  {
    this->subpage = 'ciao.tpl';
  }
}

テンプレートファイルとして、私はこのようなものを持っています

マスターページ:

<html>

<body>
  <div>This is the menu that has to be on every page!!!!</div>
  {include file="$subpage"}
</body>

</html>

helloworld.tpl:

hey there: Hello world!

ciao.tpl:

hey there: ciao!

このようにして、ページ (asp.net Web フォーム) として機能するクラスと、同等のマスターページとして機能する 1 つのクラス マスターページを作成できます。

于 2012-08-12T07:20:45.520 に答える