你可以使用像 「POST」 HTTP的請求這個組件, 「GET」, 「刪除」 等
創建對象:
<%
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」該發送方法轉到在鍵 - 值對參數格式,如:鍵1 =值&鍵2 =值&所以=上...或任何其他數據,如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
%>
此代碼已損壞。在將方法作爲語句進行調用時不應進行派生類。此外,「POST」示例應該設置Content-Type標題。 – AnthonyWJones 2012-07-09 12:02:16
鑑於我正試圖從用asp.net構建的網站獲取數據,這仍然有可能嗎? – 2012-07-09 18:59:19
@AnthonyW瓊斯在一個點上你是對的,但沒有。我正在使用JScript Asp頁面,因此此代碼對於JScript asp但VBScript有效。無論如何,我會編輯答案,並刪除偏見。 – htbasaran 2012-07-09 19:52:23