没有表单点击的HTTP帖子也会将用户发送到已发布的网址,就好像它是表单提交一样

时间:2017-02-06 19:44:18

标签: vbscript asp-classic http-post

您是否可以将用户发送到http帖子的网址,就好像用户点击了表单的提交按钮一样。

预期结果是页面不会填充包含可在页面源中看到的值的表单。

我使用的是经典ASP。这是发布数据但不发送用户的http帖子,就像它是正常表单提交一样:

<%
strData = "some-key-value-pairs"
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "POST", "https://www.some-domain.com", false
objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHttp.Send strData %>

我希望上面的'转到'发送帖子数据的URL。这可能吗?

编辑:该页面正在发布到外部域。必须使用上述方法发送数据,但想知道是否可以在不实际使用填充客户端的表单的情况下完成此操作。我不希望页面源中的表单值可读,但我仍然需要页面继续发布“表单值”的URL - 包括发布值,以便外部页面接收数据就像表单发布到然后能够将结果显示给用户。

2 个答案:

答案 0 :(得分:1)

您可以在浏览器中使用javascript动态创建隐藏表单。作为该例程的一部分,您可以进行ajax调用以获取表单值。然后,在检索表单值时,将表单提交到外部页面,该页面将向用户显示结果。使用此方法,如果用户观看ajax调用,用户仍然可以看到表单值,但他们不会在视图源中出现。

答案 1 :(得分:-1)

你应该可以使用Server.Transfer,假设你不介意地址中的url是否保持不变。

http://www.w3schools.com/asp/met_transfer.asp

否则,您需要使用客户端javascript执行此操作,但我不认为您正在寻找这条路线。