Asp-Classic

如何在 Classic ASP 中將數據發佈到遠端 URL?

  • December 19, 2008

我需要將POST數據發送到腳本中間的 url。

  1. 使用者填寫表格:
  2. 表單送出至process.asp:此時我需要將POST數據發送到第 3 方集成。
  3. process.asp完成並引導使用者到感謝頁面。

當您明確說您正在使用 ASP“經典”時,我不確定為什麼其他人都發布 ASP.Net 解決方案。

像這樣的東西應該​​工作。我沒有寫程式碼;我在別處找到的。但是,如果您不想購買商業商品,則可以使用 MSXML2.ServerXMLHTTP 對象。

function getHTML (strUrl)
   Set xmlHttp = Server.Createobject("MSXML2.ServerXMLHTTP")
   xmlHttp.Open "GET", strUrl, False
   xmlHttp.setRequestHeader "User-Agent", "asp httprequest"
   xmlHttp.setRequestHeader "content-type", "application/x-www-form-urlencoded"
   xmlHttp.Send
   getHTML = xmlHttp.responseText
   xmlHttp.abort()
   set xmlHttp = Nothing   
end function 

您可能需要添加一些錯誤處理程式碼,以便在生產環境中使用。我相信如果對象收到 404 或超時錯誤,它會引發錯誤。您需要通過在 .Send 之前設置 On Error Resume Next 來“擷取”它們 ASP 風格(糟糕),然後檢查 ASP 錯誤對像以查看是否存在問題。

祝你好運!

引用自:https://stackoverflow.com/questions/381596