2010-09-19 76 views
0

我希望有人能指點我在這裏正確的方向。我正在嘗試創建將返回ajaxified結果的Web服務。具體來說,我想寫一個Web服務,通​​過安全連接來獲取電子郵件。但是,相反,Web服務會返回每一封電子郵件,我只想一次收到5封電子郵件。我一直使用Ajax作爲客戶端幫助器技術,並不確定如何在服務器端實現它,或者甚至可能。有人可以請我指出一些想法或一些建議,我怎麼能做到這一點?Web服務返回已結果化的結果

順便說一下,我使用的是ASP.NET/C#。

+0

您是否必須使用ASMX網絡服務?你應該使用WCF。 – 2010-09-19 02:36:44

+0

所以你說你找不到任何返回JSON的asp.net web服務的這裏/谷歌的例子? – RPM1984 2010-09-19 07:59:53

回答

1

有許多方法可以從web/wcf服務返回「ajaxified」結果(JSON)。 一個Web服務有屬性[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的,等等)在客戶端上,並在控制器中被消耗掉你盡你所能,並返回你想要的。