17

次のリンクがあります: http://mvp.sos.state.ga.us/

データベースを作成してその MVP ページの情報をレプリケートするのではなく、独自のフォームを使用して、舞台裏で上記のサイトに情報を送信し、MSXML2.ServerXMLHTTP というコンポーネントを使用して結果を取得します。

残念ながら、私はこのコンポーネントや使用方法について何も知りません。

上記のサイトに情報を送信し、結果をフォームに返すために、私たち自身の...を使用する方法について、誰か親切に教えていただけませんか?

私たちは基本的に、ユーザーに最初のイニシャル、姓、郡、生年月日を入力させようとしています。

ありがとう

4

1 に答える 1

30

このコンポーネントは、「POST」、「GET」、「DELETE」などのhttpリクエストに使用できます。

オブジェクトを作成するには:

<%
    Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
%>

メソッド「GET」を使用してデータを送信するには:

<%
    objXML.Open "GET", "http://mvp.sos.state.ga.us/?some=querystring", false 
    objXML.Send ""
    Response.Write objXML.responseText
%>

Openメソッドには、HTTPメソッド、URL、非同期呼び出しの3つのパラメーターがあることに注意してください。

「GET」のSendメソッドは、そのパラメーターを無視することに注意してください。(この場合、URLを介してパラメーターを渡します。)

メソッド「POST」を使用してデータを送信するには:

<%
    objXML.Open "POST", "http://mvp.sos.state.ga.us/", false 
    objXML.Send "username=htbasaran&password=somepassword"
    Response.Write objXML.responseText
%>

Sendメソッドが次のようなキーと値のペアの形式でパラメータを渡す「POST」に関する注意:key1 = value1&key2 = value2&so = on ...またはXML、JSONなどの他のデータ)

これらは、このコンポーネントの基本です。さらに詳しい情報が必要な場合は、Microsoftのドキュメントページを確認してください。

フォーム値を取得し、xmlhttppostメソッドを使用して送信するためのサンプルコード。

<%
    ' getting form values
    my_uname = Request.Form("username")
    my_pword = Request.Form("password")

    ' creating object
    Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")

    ' sending variables to an external site
    objXML.Open "POST", "http://www.sitename.com/login.asp", false
    objXML.Send "username=" & my_uname & "&password=" & my_pword

    ' Assuming that successful login will return response "Ok"
    ' writing the result to the client.
    if objXML.responseText="Ok" then
        Response.Write "Login Successful!"
    else
        Response.Write "Login Failed!"
    end if
%>
于 2012-07-09T11:24:54.027 に答える