【发布时间】:2012-07-04 20:55:27
【问题描述】:
我开始构建一个网站,它将在客户端站点上使用 jquery 并使用 ajax 调用 aspx 处理程序或 Web 服务。 问题是哪种架构将允许我在稍后将在 iPhone 或 Android 上开发的移动应用程序上使用相同的服务。
【问题讨论】:
标签: c# android iphone asp.net mobile
我开始构建一个网站,它将在客户端站点上使用 jquery 并使用 ajax 调用 aspx 处理程序或 Web 服务。 问题是哪种架构将允许我在稍后将在 iPhone 或 Android 上开发的移动应用程序上使用相同的服务。
【问题讨论】:
标签: c# android iphone asp.net mobile
我想说,只要您的 api 返回 xml 或 json,您就可以在任何平台上使用它,包括 iOS 和 Android。
查看适用于 .net 的新 Web API framework,它提供了一种非常好的构建 HTTP 服务的方式。
【讨论】:
我认为Sencha Touch 可以满足您的所有需求。
【讨论】:
您将能够从 Android 或 iPhone 与用 asp.net / C# 编写的 Web 服务进行通信。
using System;
using System.Web.Script.Services;
using System.Web.Services;
[WebService(Namespace = "http://url.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class MyWebService : WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] // or ResponseFormat.Xml
public ResponseObject MyWebMethod(RequestObject input)
{
ResponseObject response = new ResponseObject();
// Do some stuff
return response;
}
}
请注意,您需要确保您的请求/响应对象在代码中标记为 [Serializable]。
【讨论】: