私は、サイドバー、背景などのほとんどのコンテンツがサイト内のほとんどのページで類似している Web サイトを持っています。
ASP.NET では、このような場合のためにマスター ページがあります。簡単に同等のもの、html
またはphp
使いやすいものは何ですか? (php ツールを使用したことがなく、サイトは単純な html ですが、ホストは php サーバーです)
次に、冗長なコンテンツのダウンロードを回避し、ユーザーの作業を高速化できるものはありますか?
これは通常、インクルードを介して PHP で行われます。include()
、、、および をinclude_once()
チェックしてください。require()
require_once()
ページのさまざまな部分を個別のファイルに入れ、この方法で個別に管理できます。
キャッシングに関しては、探しているものに適切なキャッシュ ヘッダーを設定するだけです。ベスト プラクティスは、静的リソース (JavaScript、CSS など) を個別のファイルに保持して、サイト全体でより簡単にキャッシュできるようにすることです。
個人的には、私は常に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 つのクラス マスターページを作成できます。