【问题标题】:Need a simple ASP.NET asynchronous callback to web service需要一个简单的 ASP.NET 异步回调到 Web 服务
【发布时间】:2011-02-12 02:03:08
【问题描述】:

我已经尝试将其视为我们的想法太久了,我无法理解它。我看到的每个例子似乎都比我需要的复杂得多。

我的项目 (.asmx) 中有一个 Web 服务。我想通过网页上的按钮非常简单地调用它。

  1. 点击
  2. 异步运行服务
  3. 将控制权返回给网页(web 服务在后台运行)

有人可以给我看一个简单的 vb 示例,或者他们认为可以帮助我更好地理解我需要做什么的东西吗?

【问题讨论】:

  • 你请求的东西在客户端而不是服务器上运行,所以它使用 javascript,而不是 VB。

标签: asp.net vb.net web-services asynchronous


【解决方案1】:

使用 jQuery 库(不是唯一的选择,而是一个非常好的选择)极大地简化了这个问题。下面是在按钮的 onclick 事件中添加内容的示例:

$.post('MyWebService.asmx', '<?xml version="1.0" encoding="utf-8"?>
  <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
      <Contact xmlns="http://mywebsite.com/">
        <firstName>string</firstName>
        <lastName>string</lastName>
      </Contact>
    </soap:Body>
  </soap:Envelope>');

更多信息在这里:http://api.jquery.com/jQuery.post/

【讨论】:

  • 谢谢约翰。我应该考虑使用 jQuery 而不是 asp.net Ajax 吗?他们不需要彼此工作,对吗?
  • ASMX 服务支持 JSON,这是一种非常更简单的将数据传入和传出服务的方式。举几个例子:encosia.com/2009/04/07/…
  • @IMAbev (1) 我的经验是 jQuery post 方法很容易实现,而 ASP.NET Ajax 则不然。 (2) 不,这两种方法不需要彼此。
  • 好约翰,谢谢。这个周末我查看了 jQuery 文档并使用了一些示例。它看起来并不太令人生畏。
猜你喜欢
  • 1970-01-01
  • 2010-11-16
  • 2020-01-21
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多