ASPには古いプロジェクトがありますが、ASPでは実装できない機能もありますが、.netでは実装が簡単なので、上記のタイトルの物です。
初めてやったので寄り道して丸一日かかってしまったのでまとめておきます。
ステップ1.
vs2003 で新しいクラス ライブラリ プロジェクトを作成し、[プロジェクト プロパティ] - [構成プロパティ] - [生成] で、[COM 相互運用に登録] を True に設定します
。 ステップ 2。
クラスを追加します。ファイル名は関係ありません
名前空間テスト
{
パブリッククラス dosm
{
....
パブリック文字列テスト()
{
「こんにちは、世界!」を返します。
}
}
を
生成するステップ
3.
新しい .asp ファイルを追加する
<%
set obj=Server.CreateObject("TEST.dosm")
応答.write obj.test()
%>
この .asp ファイルを参照すると、呼び出しやその他の操作が成功した場合も同様に「Hello, world!」が表示されます。
注:
1. このコンポーネントを他のマシンで使用する場合は、生成された .dll ファイルを対応するマシンにコピーし、「regasm your.dll /codebase」で登録します。regasm プログラムは「%SystemRoot%」にあります。 Microsoft.NETFramework%FrameworkVersion%" ディレクトリ。
2. 返されるデータ型には、vbscript でアクセスするのが難しい配列型など、いくつかの制限がある可能性があります (試したことはありません:( )。何か良い方法はないでしょうか。
3. 呼び出された関数は、静的関数である場合、それ以外の場合は見つかりません。