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

[4240] ASP内でのJavaScriptについて
投稿者:kaneさん 2004/04/26 12:24:34
はじめまして。以前からよくつまった時のかけこみ寺として利用させていただいております。

今回、皆様に助けていただきたいのはASP内でのJavaScriptの起動についてです。
フォームで受け取ったデータを書き込むページなのですが、流れはこのようになっています。

1.フォームで値を入力するページ(ASP)で値を入力。ボタンで送信。

2.書き込みページでフォームの値を受け取り、どのような書き込みの仕方をするかボタンで選択。

3.Submitボタンで再度、「2.」のページにResponse.Redirectして書き込み、書き込みしたら次のページへ移動。

ということなのですが、問題は2から3へ移動する時が問題です。
下記にソースを貼り付けしておきますが、「保留する(修正可能)」を選択した際に自分ではSubmitして書き込みされてからJavaScriptが起動して、ウィンドウを閉じるだろうと思っていました。実際テスト環境でもうまく書き込めていたのに、いざリリースをすると書き込めないケースが発生しているのです。原因を突き止めようにもまずは「On Click」で起動するJavaScriptとASPとどっちが優先されるのか知りたいのです。今後の役にもたてたいですし・・・

わかりにくい質問かもしれませんが、どうか皆様のお力をお貸しください。よろしくお願いします。
ちなみにIISの設定でsessionとスクリプトのタイムアウトの時間は延長していますし、書き込めなかったのもその時間内での出来事です。

**ここより問題のソースです**
<% flg = Request.Form("flg")
select case flg
case "1"
w_lock = "1"
case "2"
w_lock = "0"
case "3"
w_lock = "0"
End select %>
<%
If flg <> "" then
w_1 = session("w_1")
w_2 = session("w_2")
w_3 = session("w_3")
w_1_1 = session("w_1_1")
w_1_2 = session("w_1_2")
w_1_3 = session("w_1_3")
w_1_4 = session("w_1_4")
w_2_1 = session("w_2_1")
w_2_2 = session("w_2_2")
w_2_3 = session("w_2_3")
w_2_4 = session("w_2_4")
w_3_1 = session("w_3_1")
w_3_2 = session("w_3_2")
w_3_3 = session("w_3_3")
w_3_4 = session("w_3_4")






'DBへの書き込み開始。
adrs.addnew
adrs("Byou1").value = w_1
adrs("Byou2").value = w_2
adrs("Byou3").value = w_3
adrs("Byou1_1").value = w_1_1
adrs("Byou1_2").value = w_1_2
adrs("Byou1_3").value = w_1_3
adrs("Byou1_4").value = w_1_4
adrs("Byou2_1").value = w_2_1
adrs("Byou2_2").value = w_2_2
adrs("Byou2_3").value = w_2_3
adrs("Byou2_4").value = w_2_4
adrs("Byou3_1").value = w_3_1
adrs("Byou3_2").value = w_3_2
adrs("Byou3_3").value = w_3_3
adrs("Byou3_4").value = w_3_4
adrs("Lock").value = w_lock





adrs.update
adrs.close
End If %>
<SCRIPT LANGUAGE="javascript">
<!--
function close_win(){
alert("一時保存をしてウィンドウを閉じます")
window.close()
}
-->
</SCRIPT>
</head>
<body>
<table width="450" border="0">
<td>
<form method="post" action="write.asp">
<input type="hidden" name="flg" value="2">
<input type="submit" name="write_submit" value="保留する(修正可能)" onClick="close_win()">
</form>
  </td>
</table>
</body>

ASP内でのJavaScriptについて   kaneさん [2004/04/26 12:24:34] [4240]
  Re:ASP内でのJavaScriptについて   YasNet(管理人)さん [2004/04/26 20:21:31] [4244]
    Re:ASP内でのJavaScriptについて   kaneさん [2004/04/27 16:42:08] [4248]


TreeBBS For ASP V.0.1.3
Program By YasNet