ASP.NETでC#を使用しています。
パラメータがPOST変数として受信されたかどうかを確認するにはどうすればよいですか?
パラメータがPOSTまたはGETを介して送信された場合は、別のアクションを実行する必要があります。
GET値にこれを使用します。
Request.QueryString["key"]
そしてこれはPOST値の場合
Request.Form["key"]
また、これは、GETまたはPOSTからのものか、 HttpContext.Itemsコレクションからのものかを気にしない場合に機能します。
Request["key"]
(必要な場合)もう1つ注意すべき点は、次を使用してリクエストのタイプを確認できることです。
Request.RequestType
これは、ページにアクセスするために使用される動詞です(通常はGETまたはPOST)。Request.IsPostBack
通常、これをチェックするために機能しますが、POSTリクエストにASP.NETフレームワークによってページに追加された非表示フィールドが含まれている場合に限ります。
使用
Request.Form []
POST変数の場合、
Request.QueryString []
忘れる。
を使用することに加えてRequest.Form
、Request.QueryString
特定のシナリオによっては、Page
のIsPostBack
プロパティを確認することも役立つ場合があります。
if (Page.IsPostBack)
{
// HTTP Post
}
else
{
// HTTP Get
}