您可以将此组件用于“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方法有3个参数:HTTP方法、URL、异步调用。
请注意,“GET”上的 Send 方法会忽略其参数。 (在这种情况下,我们通过 URL 传递参数。)
使用“POST”方法发送数据:
<%
objXML.Open "POST", "http://mvp.sos.state.ga.us/", false
objXML.Send "username=htbasaran&password=somepassword"
Response.Write objXML.responseText
%>
注意“POST”,Send 方法以键值对格式传递参数,例如:key1=value1&key2=value2&so=on... 或任何其他数据,如 XML、JSON 等)
这些是这个组件的基础。如果您需要更多信息,可以查看microsoft's docs page。
获取表单值并使用 xmlhttp post 方法发送它们的示例代码。
<%
' 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
%>