ASPプログラムとHTMLコードの混合によって引き起こされるメンテナンスの困難を回避するために、この記事では、プログラムとページを分離してプログラミングを容易にするためにテンプレートを使用する方法を紹介します。
ASPを使用してサイトを作成する場合、プログラムコードとHTMLコードがASPファイルに混合される状況がしばしばあります。これを行うには多くの欠点があります:
1.プログラミングの場合は、ページレイアウトを設計および配置する必要があります。これにより、コードを混乱させ、理解し、不規則にすることができます。
2。ページの外観を変更する必要がある場合、HTMLパーツを変更するだけでなく、ASPコードを変更する必要がありますが、これは容易ではありません。
それで、どうすればこれらのトラブルを避けることができますか?
答えは、テンプレートファイルを使用してASPコードとHTMLページを分離することであり、すべての問題が解決されます。テンプレートを使用するには、次の利点があります。
1.サイト全体の外観は、非常に短い時間で交換できます。
2.プログラマーがHTMLコードをタッチせずにプログラミングを抽象化できるようにします。
3.以前のテンプレートを再利用できます。
PHPを使用したプログラムは、PHPにテンプレートプログラム(FastTemplate)があることがわかります。現在の問題は、ASPに同様の機能を実装する方法です。
MicrosoftのASPには、VBScriptとJScriptの2つのスクリプトが付属しています。それらにはすべて、「正規表現オブジェクト」(regexp)が付属しており、文字列オブジェクトとregexpオブジェクトを使用してテンプレート関数を簡単に実装できます。 Mu Fengはこれを使用して「template.jscript.inc」ファイルを書き込み、このファイルのコンテンツが記事の最後に添付されています。有能な読者は、ニーズに応じて改善できます。
使用方法の説明を次に示します。このファイルはjscriptで記述されているため(もちろんVBScriptに変換するのは簡単です)、デフォルトのスクリプト言語はJScriptに設定する必要があります。つまり、ASPプログラムの最初の行は次のようにする必要があります。
最初にテンプレートクラスの使用を紹介させてください。
1。テンプレートオブジェクトを作成:テンプレート(パス)
パラメーター:パス(文字列タイプ)HTMLテンプレートファイルストレージパス。
新しいオペレーターを使用して、テンプレートオブジェクトを作成します。
例:
vartpl = newtemplate( "c:// template");
プログラムでは、TPL.TPLPATHを使用してテンプレートパスを取得するか、TPL.TPLPATHを使用してテンプレートパスを変更することもできます。
のように:
tpl.tplpath = "d:// template";
2。テンプレートファイルをロードする:template.load(name、file)
パラメーター:名前(文字列タイプ)はテンプレート変数名です。