44

ASP.NETでC#を使用しています。

パラメータがPOST変数として受信されたかどうかを確認するにはどうすればよいですか?

パラメータがPOSTまたはGETを介して送信された場合は、別のアクションを実行する必要があります。

4

3 に答える 3

100

GET値にこれを使用します。

Request.QueryString["key"]

そしてこれはPOST値の場合

Request.Form["key"]

また、これは、GETまたはPOSTからのものか、 HttpContext.Itemsコレクションからのものかを気にしない場合に機能します。

Request["key"]

(必要な場合)もう1つ注意すべき点は、次を使用してリクエストのタイプを確認できることです。

Request.RequestType

これは、ページにアクセスするために使用される動詞です(通常はGETまたはPOST)。Request.IsPostBack通常、これをチェックするために機能しますが、POSTリクエストにASP.NETフレームワークによってページに追加された非表示フィールドが含まれている場合に限ります。

于 2010-01-29T14:29:02.347 に答える
7

使用

Request.Form []

POST変数の場合、

Request.QueryString []

忘れる。

于 2010-01-29T14:29:55.260 に答える
1

を使用することに加えてRequest.FormRequest.QueryString特定のシナリオによっては、PageIsPostBackプロパティを確認することも役立つ場合があります。

if (Page.IsPostBack)
{
  // HTTP Post
}
else
{
  // HTTP Get
}
于 2010-01-29T14:31:04.693 に答える