ホームページ > バックエンド開発 > PHPチュートリアル > asp.net pseudo-static ページの最適化と pseudo-static について

asp.net pseudo-static ページの最適化と pseudo-static について

WBOY
リリース: 2016-07-29 08:40:52
オリジナル
815 人が閲覧しました

ページの最適化と擬似静的について
1) レイアウトの最適化
2) 擬似静的 (Apache、smarty、normal に焦点を当てる)
詳細:
1. レイアウトの最適化:
レイアウトの最適化には、実際には主に HTML、JS、CSS、XML が含まれます。関係 (XML 関連についてはここでは説明しません)
1) 一般的に言えば、リソース共有を前提として、私たちの最も基本的な目的は検索エンジンに組み込まれることです (多くの人は AJAX に混乱してどこでも AJAX を使用しますが、私は観点としては、バックグラウンドやユーザーの操作部分でのみ使用されるということです)
したがって、まず、検索エンジンの組み込みガイドラインに従って設計する必要があります (実際には、後述する「疑似静的」は対象ではありません)。検索エンジン、関連ドキュメント ページがいくつかあるため、ご自身で検索してください)、主に HTML の使用 (
2) 次に、読み込み速度とコンテンツの純度の問題を解決します:
主に次の原則:
1>Don'美しいレイアウトのために不要な HTML を追加するのではなく、美しいレイアウトのタスクは CSS に任せ、CSS は情報コンテンツの記述としてのみ使用されることを真剣に考慮することをお勧めします。 XML)。インターネット上の多くのサイトをランダムにチェックしましたが、優れた Web サイトでは、HTML がコンテンツ全体の 50% 未満を占めていますが、一部のサイトでは、テキスト コンテンツがコンテンツ全体の 20% 未満を占めています。
2>JS を記述します。ブラウザの CAHCHE を使用してコンテンツのダウンロードを減らす
3> TABLE のネストが 11 レベルである誇張されたサイトを見たことがあります。妥当なデータ処理時間の問題
これには主に 2. 疑似静的
これは主に Apache と Smarty のアプリケーションについて説明します。もちろん、どのテンプレートが使用されるかは実際には問題ではありません。これは、著者が長年 Smarty を使用しており、強力であると感じているだけです。この部分は、主にシステムを制御し、Apache と正規表現に精通しているユーザーを対象としています。
ここでの核心は、正規表現の適用を強調することです。正規表現を知らなければ、不変の剽窃の段階に留まるか、正規表現を使用することさえできません。 (基本的にすべての言語で)そして頻繁に そして強力ですが、著者は今でも、時間をかけてもっと学び、一生使い続けることを推奨しています
私の知る限り、検索エンジンの場合、鍵となるのは「?」、「&」を扱うことです。 GET の「."php」と URL の長さは問題ありません。形式は個人の好みに依存します。
まず APACHE について話しましょう。重要なのは、mod_rewrite を使用して mod_rewrite モジュールを開くことです (httpd.conf で、LoadModule rewrite_module modules/mod_rewrite.so の前の「#」を削除します)
vhost() を使用する場合は、次のことができます。次のような内容を vhost コードに追加します:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/([^./]+).html$ /index.php?action=$1 [L]
説明:
上記の構成は機能しません。個人の要件に従って vhost に配置する必要があります。
最初の行は、vhost が rewrite (URL 書き換え) を使用することを示します。
2 行目の RewriteCond は、次の条件が満たされる場合 (最初のパラメーターが 2 番目のパラメーターを満たし、2 番目のパラメーターが正規表現である場合) に使用され、実行されます。次の RewriteRule 命令。%{xxxx} は Apache 変数を表し、%{HTTP_HOST} は URL のホスト (ドメイン名) を表します。その他の変数については、Apache2 マニュアルを参照してください。 3 行目は URL 書き換えを実装しています (ハイライト)。 )、最初のパラメータはブラウザに入力された URL です。書き換えは、URI が通常のルールを満たす場合にのみ実行されます。つまり、最初のパラメータを満たす URL が書き換えルールになります。ここで作成者は、書き換えられた URL に「http://」が含まれている場合、リダイレクトされたアドレスがブラウザのアドレス バーに表示されることを指摘しなければなりません。 3 番目のパラメーターは何らかの制御です。たとえば、上記の [L] は、書き換えが最後のものであり、後続の書き換えルールは実行されないことを示します。
賢い部分:
主に、Apache の書き換えを使用した後、ページ内のリンクはそのルールを使用します。たとえば、abc.php?action=doit であることが判明した場合は、次のようになります。もちろん、ページを作成するときに手動で変更することもできますが、これは、ob_xxxxx() システムを使用してはどうでしょうか。関数の使用法については PHP マニュアルを参照してください)。smarty では、より柔軟に処理メソッドを登録するために、smarty を使用するだけです。 / 最初に定義してください 処理関数
functionchange_url($tpl_output, &$smarty)
{
$tpl_output=preg_replace(”//index.php??action=([^&]+)/i”,”/\ 1.html” ,$tpl_output);
return $tpl_output;
}
//この関数の最初のパラメータは Smarty ページのコンテンツで、2 番目は Smarty ポインタです
//その後、
$tpl->register_outputfilter を使用します("change_url") ;
register_outputfilter() メソッドは、change_url($tpl_output, &$smarty) に渡される出力フィルター関数です。
同じ型に pre もあります。 -smarty を渡すフィルタリングメソッド register_prefilter() 最初のパラメータにテンプレートが渡されます。詳細な使用方法については、smarty のマニュアルを参照してください。
上記では、asp.net pseudo-static の内容を含め、ページの最適化と pseudo-static に関する asp.net pseudo-static を紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート