我正在开发一个需要与服务器通信的 asp.net/jQuery 应用程序。
该页面具有一系列复选框,我想配置 jQuery 来告诉服务器这样的简单消息
“复选框 ID 12 已选中”
这将变成简单的 Json
{
"ID": "12",
"Checked" : "true"
}
我认为我不需要进入 RIA 服务,至少我希望不需要。我想做的就是记录服务器上检查过的内容,以防他们关闭浏览器并稍后再回来。
用最少的代码实现这一目标的最佳技术是什么?世界CF?
谢谢, 约翰
最佳答案
ASMX ScriptServices(或者 ASPX 的页面方法,如果您想将此代码与特定页面的代码保留在一起)是一种很好的方法,可以在不屈服于 WCF 复杂性的情况下实现这一点。如果您使用 jQuery 的 $.ajax()
从客户端发送与服务器端的类匹配的 JSON,ASP.NET 将自动处理 JSON 和该对象之间的映射:http://encosia.com/using-complex-types-to-make-calling-services-less-complex/
事实上,如果您最终需要处理 JSON 中的日期时间、字典或枚举,ASMX 的底层序列化器比 WCF 更好。
从长远来看,Web API 将达到 ASMX 的简单性和 WCF 的附加功能之间的最佳平衡点。在我的实验中,将 ASMX 服务迁移到 Web API 非常容易。因此,您今天可以采取简单的选择,而不必担心如果 ASMX 在 ASP.NET 5 中被弃用,您将陷入困境(但是,ASMX 在“添加新项”列表中仍然为“Web 服务”) “在 Visual Studio v.Next 开发者预览版中,因此您确实必须对它即将被弃用持保留态度。
关于jquery - 将 JSON 对象从 jQuery 获取到 .net 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460401/