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

RSのオブジェクト作成について   salaさん [2004/12/16 14:51:49] [4852]
  Re:RSのオブジェクト作成について   暇人さん [2004/12/17 11:46:49] [4859]
    Re:RSのオブジェクト作成について   salaさん [2004/12/17 13:36:38] [4863]
      Re:RSのオブジェクト作成について   暇人さん [2004/12/17 16:40:38] [4866]
        Re:RSのオブジェクト作成について   salaさん [2004/12/17 20:28:43] [4867]

[4852] RSのオブジェクト作成について
投稿者:salaさん 2004/12/16 14:51:49
初めまして。
リモートスクリプティングを使用したサイトにて、「一度にオブジェクトが二個出来てしまう?」
といった現象が起きてしまっております。コードの記述が悪いのか、そういったスクリプトの不具合
等があるのか…調べてはいるのですが、なかなかそういう情報が見つからずに困っております。
どなたか似たような事例を見かけられたり、何かご存知であればご教授願えないでしょうか?

≪現象≫
1.クライアントのHTML(JavaScript)にて「確認」ボタンを押すと(function kakutei)
  リモートスクリプティングにて「teston.asp」を作成
2.その中の「teston」処理(画面表示は無)を行い、終了後に「testconf.asp」へ移動

 この「Function teston」が何故か「2度以上」走ってしまうのです。
 
 何とかセッション変数に足跡残したりして動きを辿って見ると、※1にて「teston」
起動後、End Function迄行った後に再度頭から走っています。 受け取った変数を最後にクリア
しても、再度通った時には持っている事から…
 「※1の時点でオブジェクトが2個出来て両方が動いてしまうのでは!??」
と思ったのですが、そういった事は起こりうるのでしょうか?

 どうぞよろしくお願い致します。

--------------------------(呼び出し側のスクリプト)------
function kakutei( no ){
tstObj = RSGetASPObject( "teston.asp");

document.top.action="testconf.asp";
document.top.method="POST";

hObj=tstObj.teston( "2", 0, ""); ※1
ans=hObj.return_value;

document.top.submit();
}
------------------------(呼び出される側のスクリプト)-----
<% RSDispatch %>
<!--#INCLUDE FILE="bin/RS.ASP"-->
<script language="JavaScript" runat="Server">
var public_description = new Description();
function Description() {
this.teston= Function( "a", "b", "c", "return teston( a, b, c)");
}
</script>
<script runat="Server" Language="VBScript">

Function teston( a, b, c)
Select Case( a)
Case "1": res=orderinf( b, c)
Case "2": res=orderreg( b)   ※更にここで処理してます
End Select
teston=res
End Function

[4859] Re:RSのオブジェクト作成について
投稿者:暇人さん 2004/12/17 11:46:49
> 初めまして。
> リモートスクリプティングを使用したサイトにて、「一度にオブジェクトが二個出来てしまう?」
> といった現象が起きてしまっております。コードの記述が悪いのか、そういったスクリプトの不具合
> 等があるのか…調べてはいるのですが、なかなかそういう情報が見つからずに困っております。
> どなたか似たような事例を見かけられたり、何かご存知であればご教授願えないでしょうか?

ただ単に二回ボタンを押したとか可能性はないでしょうか?
常に二重起動するのでしょうか?

[4863] Re:RSのオブジェクト作成について
投稿者:salaさん 2004/12/17 13:36:38
お返事ありがとうございます!
二回押しでは無いと思います…。(常に二重起動してしまいます)
調査の際に、クライアント(呼び出し)側では、1行毎にアラート
を出し、サーバーサイドでは(1行毎に)セッション変数に書き込んで
動作を追って行ったのですが、クライアント側は1回しか通ってないです。
サーバーサイドのファンクション(Teston)が丸々2回動いている、といった
形です。 ソースの書き方も再度チェックしてみたものの…さっぱり原因が
掴めなくて行き詰っております。。 
何か他に確認すべき事等あればアドバイス頂けないでしょうか?
どうぞよろしくお願い致します。

[4866] Re:RSのオブジェクト作成について
投稿者:暇人さん 2004/12/17 16:40:38
ちょっと時間が空いたので(本物の暇人となったので)
同じ名前のページに同じものを作ってこちらで確認しましたが。
二重起動しません。ちゃんと一回で終わってます
ということで、問題はこの掲示板に表示していない部分にあるのではないか?と思います
関数名、フォーム等分からないところは適当に自作しましたので。

[4867] Re:RSのオブジェクト作成について
投稿者:salaさん 2004/12/17 20:28:43
わざわざ確認までして頂き、ありがとうございます。

恥ずかしながら、突き止めるのに精一杯で「そこだけ」の処理の
確認はまだ出来ておりませんでした…。
(実際には、前後に複雑な処理をはさんでいますので、
 切り取って作るにもどうしよう?とか思いまして)
大変貴重なアドバイス、助かりました!
少しずつ切り取って動作確認して、どこで悪さしているのかを
探していこうかと思います。。。

おかげさまで糸口をつかめた気がします。
また、具体的な所で行き詰ってしまった際には…お力添え頂ければ嬉しいです。
それでは、何とか格闘してみます(笑)。ありがとうございました。



TreeBBS For ASP V.0.1.3
Program By YasNet