ASP の質問です。 SUBMIT ボタンを押しても期待通りの表示「aaaaa」がされません。POSTが取れてない気がします。


原因は何かわかりますでしょうか?よろしくおねがいいたします。
<hrml>
<body>
<% Response.Write(Request.Form("mode")) %>
<form action="test.asp" method="POST">
<input type="text" name="mode" value="aaaaa">
<input type="submit">
</form>
</body>
</html>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/19 15:22:56
  • 終了:2007/02/19 17:54:44

回答(2件)

id:kibitaki No.1

kibitaki回答回数53ベストアンサー獲得回数42007/02/19 15:54:33

ポイント35pt

例題のソースコードで確認しましたが、きちんと表示されています。

とりあえず

For Each i in Request.Form

  Response.Write i & ":" & Request.Form(i)

Next

などでフォーム情報が一切届いていないかどうかをまず確認し、

送信先URLの間違いやサーバー設定、別クライアント環境での

チェックをするとよいと思います。

URLは今回の件には該当しないと思いますが・・・

まっさらな環境だとありがちなので参考まで。

http://support.microsoft.com/kb/315122/ja

id:disca

ありがとうございます。

原因不明なので、いろいろ調べてはいますが、サーバー設定などで思い当たる節がありましたらご教授いただけますと助かります。

(環境は、WindowsXP、IISはXP標準、ASP2.0です。)

2007/02/19 16:19:47
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612007/02/19 16:26:08

ポイント35pt

>期待通りの表示「aaaaa」がされません。

とのことですが、何が表示されるのでしょうか?

一応、サーバ側の設定として考えられるのは次の通りです。


IISの管理画面を起動

既定のWebサイトから、目的の仮想フォルダを指定して、プロパティを開きます。

[仮想ディレクトリ]タブ-[構成]ボタン-[マッピング]タブ-[拡張子]より、

[.asp]を参照して動詞のところに、[POST]が設定されていますでしょうか?

通常は、何もせずとも設定されているのですが。

設定が無い場合、デフォルトでは、次のようなページが表示されるはずです。

「HTTP 403.1 アクセスは許可されていません: 実行アクセスは許可されていません。」

id:disca

ありがとうございます、

上記を試したところ、

GET,HEAD,POST,TRACE

が指定されていました。

クエリを投げると、GETリクエストには値が格納されますが、POSTデータだけが何も入らない形になってしまいます。その他はエラーが特に出力されることはありません。こういったことはよくあることなのでしょうか(^^;?

-----

原因かどうかわかりませんが、ローカルに入れていた、不安定なSQLServer2005を再インストールしたら解決しました。理解不能です。お忙しいところ皆様ありがとうございました。)

2007/02/19 17:54:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません