- 締切済み
XPとNTで動作が異なることがある?
ASP/VBSCRIPTで質問です。 ASPでVBSCRIPTを使用して以下のようなソース(実際のソースはもっと複雑)でSUBMITを行っています。 -------------------------- function sbmt(main) { main.submit(); main.submit(); } -------------------------- 仕事で引き継がれたソースなので何故2回submitしているのかは不明なのですが、 このASPをWindowsXP端末とWindowsNT端末の両方で動作確認を行うと、NTでは 1度しかSUBMITされず、XPではほとんど1度しかSUBMITされないのですが、稀に 2度SUBMITされる時があります。 ※SUBMIT時にログを出力しているのですがXPの時だけ2回連続でログが出力され ていました。 おそらく2個目のSUBMITが余計なのだと思うのですが、XPとNTで動作が異なる理由 がわかりません。ネットで探しても関連する障害報告などは見付かりませんでした。 OSの違い以外で、このような事象が発生する可能性があるのか解りませんが、 なぜこうなるのか教えて下さい。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
そういった情報は聞いたことがないのです・・・ 逆に、サーバ側では 2度の SUBMIT を受けてもアプリケーションてきに問題はないのでしょうか? (すでにそうなっているんだから問題ないんでしょうね、きっと) そうするに至った理由があるはずだと思うのですが、前任者に連絡するとか、仕様書に理由が記載されてるとか、確認できませんか? こういう事って結果(現在のコード)よりも、そう書くに至った理由を明記することが大事なんですよねぇ・・・ じゃなきゃ新任者は syas さんが今悩んでいるのと同じように、毎回同じテストをするハメになります。 無理矢理に理由を考えるなら、 「何らかの状況で、1回目の SUBMIT がされないケースが確かにあった」 って理由が妥当ですよね。 しかし「何らかの状況」をつかめ切れなかったので「念のため 2回 SUBMIT する」という選択をした。 だけど syas さんの実験では 1回目の SUBMIT をサーバ側で受け取れない事象を確認できてない。 う~ん・・・ですね(^_^;)
補足
ご回答ありがとうございます。 表面上は何も問題無く動作していたようです。参照のみのシステムなので結果が2回返ってきても 1回目を無視していたのだと思います。 今回は、更新系のシステムを導入したところデータベースへのInsert命令が2回発行されたので「おや?」 となり発覚した次第です。 >そうするに至った理由があるはずだと思うのですが、前任者に連絡するとか、仕様書に理由が記載されてるとか、確認できませんか? > それが仕様書にも記載が無く、引継ぎ自体が何年も前に行われて放置されていたシステムにメンテが 入ったため、前任者とも連絡が取れない状況です。 >無理矢理に理由を考えるなら、 >「何らかの状況で、1回目の SUBMIT がされないケースが確かにあった」 >って理由が妥当ですよね。 >しかし「何らかの状況」をつかめ切れなかったので「念のため 2回 SUBMIT する」という選択をした。 >だけど syas さんの実験では 1回目の SUBMIT をサーバ側で受け取れない事象を確認できてない。 > 私もそう思ったのですが、どうも事象が安定して発生しないのです。 NTでは1回分のSUBMITしか受取っていないのですが、XPではたまに2回とも受取ったりするので 何かOSによって制御が異なるのでは?と考えたのですが・・・。 また何か情報がありましたらお願い致します。