【问题标题】:Post values to URL without redirecting将值发布到 URL 而不重定向
【发布时间】:2013-02-20 13:42:00
【问题描述】:

我正在设置一个 SMS 服务,我必须在其中发布一些值, 像接收者,发送者和消息到提供者的特定网址。

如果我只是添加一个按钮并在按钮事件中我很简单 做一个 response.redirect("...url 和 url 参数的值...")

但我不希望用户在 按钮被点击。我试图将网址发布到新窗口 JavaScript。没关系,但是我遇到了很多弹出窗口阻止问题 浏览器...

是否有任何关于如何实现这一点的建议,我认为它必须 是一种将信息发布到支付服务等的非常常见的方式。

最好的问候。

【问题讨论】:

  • 你不能使用本地存储来代替吗?会简单很多吗?
  • 嗨 - 本地存储?如果简单得多,那就好了!你有例子吗?
  • 想一想你能不能把一个 iframe 和 display:none;并根据需要更改 iframe 的 src,不完全漂亮但可能有效?

标签: c# asp.net vb.net


【解决方案1】:

当您需要在不重新加载的情况下将内容加载到不同的页面时,您可以使用现在得到广泛支持的本地存储。在某种意义上类似于 cookie,但更加灵活和最新。

深入了解本地存储here

简单的本地存储演示here

我不能确定在 VB 或 C# 中使用它的确切方法,但我相信如果你环顾四周你会发现它。很难说出您的确切用例,但最终 GET 变量会在加载时加载到页面或脚本中,即使您设法更改或更新变量,也不会在下次重新加载之前访问。

【讨论】:

  • 您好,感谢您的介绍。我已经对其进行了简短的查看,但我看不出如何通过这个参数解析 URL。我需要将值发布到与此类似的 URL。当然,由于它包含的网关的用户名和密码,用户可能不会看到它。cpsms.dk/sms/…
  • 我认为您需要更好地解释您的用例。为什么会转到 URL 发送到 URL 的目的是什么?为什么要更改它而不重新加载页面?
  • 嗨 - the_lotus 下面的解决方案正是我所需要的。供应商缺乏文档使得我很难解释我到底需要什么。感谢您的回复!
【解决方案2】:

使用 System.Net.WebClient,您无需重定向即可调用网站。

Dim result As String = New System.Net.WebClient().DownloadString("http://...") 

【讨论】:

  • 嗨 - 谢谢,我不知道解决方案可以只用 1 行代码编写..!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2013-07-07
  • 1970-01-01
  • 2017-06-05
  • 2016-06-26
  • 1970-01-01
  • 2017-02-24
相关资源
最近更新 更多