出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() |
[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 |