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)
パラメーター:名前(文字列タイプ)はテンプレート変数名です。
ファイル(文字列タイプ)テンプレートファイル名。このファイルは、HTMLテンプレートパスに保存されます。
ファイルファイルをテンプレート変数名に読み取ります。
例:
以下は引用されたスニペットです:
tpl.load(main、test.htm);
この時点で、テンプレート変数メインには、ファイルtest.htmのコンテンツが含まれています。
Tpl.mainを使用して、テンプレート変数メインにアクセスできます。
例:
以下は引用されたスニペットです:
%= tpl.main%
読んだばかりのtest.htmファイルのコンテンツが表示されます。
3。テンプレートの分割:template.split(name)
パラメーター:名前(文字列タイプ)はテンプレート変数名です。
サブテンプレートを名前で分解します。
例:
以下は引用されたスニペットです:
上記の例のtest.htmコンテンツは次のとおりです。
-
これがメインテンプレートです。次は次のとおりです