1

我有一个 phonegap iOS 应用程序,它有一个表单,在提交时,它应该将一些 json 数据发布到服务器并获得响应。我必须在服务器端使用 C#,并在从 phonegap 应用程序中的表单发布 json 时以某种方式收听,对数据进行一些处理,然后响应 phonegap 应用程序。如何实现 c# 服务器以及如何从我的 html 表单发布数据?我在 c# 桌面应用程序方面经验丰富,但我对与 Web 相关的所有内容都很陌生。ios 应用程序在我本地网络的 mac 上的 iphone 模拟器中运行。我已经搜索了资源,但我无法做到这一点并且已经尝试了一段时间。我想我不需要整个代码,只需要关于如何做和使用什么的建议。

任何帮助将不胜感激。谢谢。

4

4 回答 4

1

ASP.NET Web Api正是您所需要的。它是一个用于创建 Web API 的框架,用于接收和响应来自 Web 的请求,其中当然包括 JSON 数据。

于 2013-11-07T18:59:23.353 回答
0

我强烈推荐ServiceStack。它具有高度可测试性,易于托管,并且根据我的经验,它比任何 MS Web 服务平台都要快。另外,由于您没有说明您的服务器是什么平台,ServiceStack 可以托管在 Windows 和 Linux 系统上。

https://github.com/ServiceStack/ServiceStack/wiki/Mono https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting

于 2013-11-07T21:36:59.767 回答
0

MS Web API 对编写服务器没有帮助。

您不需要编写自己的服务器,但如果您愿意,也可以。

  1. 设置并运行 IIS。
  2. 制作一个简单的 ASP.NET Web 窗体应用程序
  3. 处理 Page_Load 事件
  4. Request.Form["json"];使用或您所称的发布字段从发布的数据中读取 json 的值。
  5. System.Web.Script.Serialization.JavaScriptSerializer 将有助于反序列化您的 json。只需为您的类型创建一个类。您将添加对 System.Web.Extensions 的引用。
  6. 将您的应用程序发布到 IIS。
于 2013-11-07T20:57:23.527 回答
0

ASP.Net MVC 和/或 ASP.Net WebAPI 是完美的。查看http://asp.net上的资源。

于 2013-11-07T18:59:43.153 回答