使用ASP.NET的JSON Web服务 - 来自一个沮丧的PHP人

时间:2011-10-04 03:20:25

标签: asp.net wcf json web-services asmx

我几年来一直是PHP开发人员,并使用JSON开发了至少十几个API。创建一个执行任务的URL,并返回json_encode($ array)...一块蛋糕......对吗?

现在,我曾经是一名.net开发人员(大约8年前),我已经完成了为客户开发小型api / webservice的任务。我一直在WCF上做一些阅读,现在已经修了好几个小时。我的问题是..是运行RESTFUL查询并返回一个JSON块,是不是很复杂?换句话说,为什么我不能只创建一个采用数组并将其编码为JSON并将其吐出的ASPX页面?它真的必须成为WCF吗?甚至ASMX就此而言?感觉有点矫枉过正?没有?如果我正在制作一个返回几行JSON的简单服务,有人可以提供一个有效的共鸣,说明为什么我需要经历WCF的痛苦?

1 个答案:

答案 0 :(得分:3)

您可以使用WebMethods

Using jQuery to directly call ASP.NET AJAX page methods

<强>代码隐藏:

public partial class _Default : Page 
{
  [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }
}

<强>脚本:

$.ajax({
  type: "POST",
  url: "Default.aspx/GetDate",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {        
    // alert(msg.d);
  }
});