
IIS5.0 VbScriptで開発を行っています。
自作したCOMアプリケーションをすべてのページで使用したいと考えているため、インクルードファイル内に、Server.CreateObjectによる自作dllオブジェクトの生成を行うコードを記述し、そのファイルをすべてのページにインクルードしようと考えています。
二つのブラウザを立ち上げ、それぞれで複数のページ遷移したところ、大きなメモリの上昇がみられず、上昇してもすぐに下降するため実用にたえると考えています。
それ以外になにか気になるがございましたらお教えください。
No.1ベストアンサー
- 回答日時:
こんにちは。
>自作したCOMアプリケーションをすべてのページで使用し>たいと考えているため、インクルードファイル内に、>Server.CreateObjectによる自作dllオブジェクトの生成を行うコードを記述し、そのファイルをすべてのページにインクルードしようと考えています。
上記を以下のようにglobal.asaファイルを使って簡略化できます。
例:"a"というCOMアプリの"b"というコンポーネントの場合
@global.asaの内容
<OBJECT RUNAT=SERVER SCOPE=Application ID=変数名 PROGID="a.b">
</OBJECT>
例:変数名を"c"とした場合
@x.aspの内容
<%
c.メソッド名 [パラメータ...]
%>
という感じです。
要はasp毎にServer.CreateObjectを記述せずに済む(インクルードを含めて)というだけですが・・・
ただ、ASPは「c」オブジェクトが使われなくなった時、自動的に破棄してくれます。
No.2
- 回答日時:
作成したクラスのインスタンスが各ページごとに別々のものである必要があるか、共通のものである必要があるかによると思います。
それは、COMの作り方によりますが、自作クラスの中にデータを保存している場合(変数に保存しているデータ)、そのデータをそのページだけで使用するか、各ページ共有で使用するかによります。
各ページ独立でなければならない場合、各ページでCreateObjectが必要になりますし、各ページ共通でなければならない場合、#1の方の方法が良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数で値渡しと参照渡しではど...
-
最小化したフォームを元に戻す
-
C# panel内のコントロールの使...
-
ボタンを押すとラベルの文字を...
-
オブジェクトをどこでdisposeす...
-
c# 関数とメモリ消費
-
クラス内にWin32APIのコールバ...
-
イベントドリブンとオブジェク...
-
DataGridViewがクラッシュする
-
オブジェクト型の変数が定義さ...
-
C#でのUNZIP32.DLLの利用方法が...
-
クラス?オブジェクト?インス...
-
VisualC#でデザイナでくっつけ...
-
「R = ActiveCell」がエラーに...
-
CreateObjectとはどういう意味...
-
C#でのコンパイル時のエラー
-
メモリリークが発生するのはど...
-
SetとNothingの存在意味?
-
C++ newについて
-
デザイナ時のエラー「オブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクト型の変数が定義さ...
-
コンストラクタ内でのthisポインタ
-
関数で値渡しと参照渡しではど...
-
すべてのページにServer.Create...
-
最小化したフォームを元に戻す
-
C# panel内のコントロールの使...
-
メモリリークが発生するのはど...
-
delete演算子によるメモリ解放...
-
クラス内にWin32APIのコールバ...
-
CreateObjectとはどういう意味...
-
c# 関数とメモリ消費
-
C#でのコンパイル時のエラー
-
デザイナ時のエラー「オブジェ...
-
クラス?オブジェクト?インス...
-
VisualC#でデザイナでくっつけ...
-
SetとNothingの存在意味?
-
オブジェクトをどこでdisposeす...
-
ボタンを押すとラベルの文字を...
-
「R = ActiveCell」がエラーに...
-
DataGridViewがクラッシュする
おすすめ情報