Web服务返回ajaxified结果

时间:2010-09-19 01:50:58

标签: c# .net asp.net ajax web-services

我希望有人能指出我正确的方向。我正在尝试创建将返回ajaxified结果的Web服务。具体来说,我想编写一个通过安全连接获取电子邮件的Web服务。然而,不是让网络服务返回每一封电子邮件,我只想一次取5封电子邮件。我一直使用Ajax作为客户端帮助技术,不知道如何在服务器端实现这一点,或者甚至可能。有人可以指点我一些想法或一些关于如何实现这一目标的建议吗?

顺便说一句,我正在使用ASP.NET / C#。

1 个答案:

答案 0 :(得分:1)

有很多方法可以从web / wcf服务返回“ajaxified”结果(JSON)。 WebServices具有您可以使用的属性[ScriptMethod(ResponseFormat = ResponseFormat.Json)](并找到一些示例),可以将WCF服务配置为返回JSON(这里有一个很好的帖子:http://www.west-wind.com/Weblog/posts/164419.aspx

但实际上我更喜欢使用ASP.NET MVC来做到这一点。基本上,在这种情况下你需要做的就是在控制器的方法中说return Json(myObject);

以下是一个示例:http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=399 以下是关于它的StackOverflow问题:ASP.NET MVC controller actions that return JSON or partial html

返回的JSON是标准的,可以使用任何库(jQuery等)在客户端上使用,并在控制器中执行所需的任何操作并返回所需的内容。