web-dev-qa-db-ja.com

aspでHttpPostを送信して処理する方法は?

httpRequest.Open "POST", "www.example.com/handle.asp", False
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.send data
postResponse = httpRequest.response

上記のコードの投稿を処理するにはどうすればよいですか。 handle.asp内。ハンドルで、送信されているデータを取得して追加し、呼び出しページに何かを送り返したいですか?

9
Beginner

@Uzi:ここに例があります-

somefile.asp呼び出しhandle.aspこれは処理スクリプトです:

Option Explicit

Dim data, httpRequest, postResponse

data = "var1=somevalue"
data = data & "&var2=someothervalue"
data = data & "&var3=someothervalue"

Set httpRequest = Server.CreateObject("MSXML2.ServerXMLHTTP")
httpRequest.Open "POST", "http://www.example.com/handle.asp", False
httpRequest.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.Send data

postResponse = httpRequest.ResponseText

Response.Write postResponse ' or do something else with it

の例 handle.asp

Option Explicit

Dim var1, var2, var3

var1 = Request.Form("var1")
var2 = Request.Form("var2")
var3 = Request.Form("var3")

' Silly example of a condition / test '
If var1 = "somecondition" Then
    var1 = var1 & " - extra text"
End If

' .. More processing of the other variables .. '

' Processing / validation done... '
Response.Write var1 & vbCrLf
Response.Write var2 & vbCrLf
Response.Write var3 & vbCrLf
22
stealthyninja

通常ASPで投稿されたデータを処理するのとまったく同じように、Request.Form("parameter")を使用してPOSTされた値を読み取り、それらを使用して必要な処理を行います。

POSTリクエストを行うスクリプトで簡単にデコード/使用できる形式で、処理スクリプトからデータを返すようにする必要があります。

0
RobV