出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[1382] DLL内からSessionを読み書き可能?
投稿者:北岳さん 2002/01/13 0:28:42
ASPがらみのVB(ver5)で質問致します。
 
------(現ASP)--------
<%

x=Session.Contents("a")

Session.Contents("b")=yy

%>
----------------------
 
というVBScriptの ASPを、高速化を狙って、そっくりVBで書き直しDLLにしてしまい、
ASPの方は(SessionをDLL内から呼ぶことで、引数も戻り値も不要となる筈ですが)
関数を呼出して、
 
------(ASP側)--------
<%
set obj=Server.CreateObject("Proj1.Cls1")
z=obj.func()
%>
----------------------
 
で片付けたいのですが、VB5のcls内に書くべき
■SessionオブジェクトのProgID が判りません。
 
regeditで探し出した、それらしいキー「ASP Session Object」の項を見ると、
ここの CLSIDは
HKEY_CLASSES_ROOT\CLSID\{D97A6DA0-A865-11cf-83AF-00A0C90C2BD8}
となっていました。が、その番号の項目にも ProgIDが書かれていませんでした。
(自宅WIN98+PWSのASP使用マシンにて。会社のNT4+IISは見ていません。)
 
------(VB側)--------
Public Function Cls1(dummy as variant) as variant

set ss=CreateObject("?")
x=ss.Contents("a")

ss.Contents("b")=yy

end function
----------------------
の?の行は、こういう場合はどう書けばよろしいのでしょうか。
 
VBヘルプと VB-BooksOnLineでは判りませんでした。
Sessionを読み書きする場合だけASPで行うなら、〜を3つのメソドに分ければ可能ですが、
DLL内でSessionに直接アクセスできれば、ASP〜DLL間でvariant戻り値⇒配列等の変換をしなくて済み、
今後のASP側記述がとても楽になる、と目論んでいます。

DLL内からSessionを読み書き可能?   北岳さん [2002/01/13 0:28:42] [1382]
  発言者により削除されました!! 北岳さん [2002/01/13 3:20:19] [1383]
  無理みたい   北岳さん [2002/01/13 11:23:25] [1384]
    Re:無理みたい   Tomitomiさん [2002/01/13 12:57:45] [1385]
      Re:無理みたい   北岳さん [2002/01/13 18:50:12] [1386]
  できるようですけど?   喜平さん [2002/01/15 1:18:34] [1387]
    Re:できるようですけど?   北岳さん [2002/01/15 19:17:32] [1404]
      こんな感じで・・・一番単純なサンプルです   喜平さん [2002/01/16 8:47:17] [1405]
        ありがとうございます。できました。   北岳さん [2002/01/16 12:32:37] [1409]
          スペルミス   北岳さん [2002/01/16 13:28:00] [1411]


TreeBBS For ASP V.0.1.3
Program By YasNet