要約:この記事では、ASPファイルやASPクラス(クラス)をASPに即座にすることを含む動的な方法を紹介します。
ASPでは、Script Code Processionにinclude/Virtualが推奨されるため、ASPファイルを動的に含めるために使用できません。実行機能を使用して、必要なコードを動的に実行できます。
方法:
実行(ASPコード)
例:(VBCRLFはNewLine文字です)
コードコピーは次のとおりです。
execute( "classclsabc"&vbcrlf& "publicfunctionoutput"&vbcrlf& "respons.write123"&vbcrlf& "endfunction"&vbcrlf& "endclass"))
コードコピーは次のとおりです。
dimobjabc
setobjabc = newclsabc
objabc.output
setobjabc =何もない
それを使用するとき、ASPコードを使用してファイルまたはデータベースから読み出して、それを実行できます。実行されたコードには<%と%>が含まれてはならないことに注意してください
server.executeと混同しないように注意してください。 server.executeパラメーターは、ASP仮想パスです。この関数を使用する場合、クラスクラスを動的に宣言できるだけでなく、メインプログラムセグメントの変数に値を割り当てることさえできません。
例:
main.asp
コードコピーは次のとおりです。
Dimstrabc、objabc
strabc = "テスト"
server.execute( "sub.asp")
respons.writesstrabc
setobjabc = newclsabc
objabc.output
setobjabc =何もない
sub.asp
コードコピーは次のとおりです。
strabc = "execute"
classclsabc
publicFunctionOutput
respons.write "class"
エンド機能
エンドクラス
Main.ASPが実行された後、テストのみが出力されますが、OBJABCはインスタンス化できません。