.net的库,可以接受来自javascript的查询

时间:2013-03-14 08:24:43

标签: javascript .net

我在表达自己方面有些困难,请允许我举个例子。 (是的,这样做会非常危险)

客户方:

$.ajax({
  type: "POST",
  url: "/customer/query",
  data: { sql: "SELECT * FROM CUSTOMER" }
});

服务器端:

public JSonResult query(string sql)
{
  var dataset = MySqlConnection.Execute(sql);

  return ConvertDataSetToJson(dataset);
}

虽然这显然是一个非常简单(又危险!)的例子,但我认为这说明了我在寻找什么;某种带有.net标准化查询语言的库,它可以解析来自javascript的查询。

我显然不想像示例中那样直接使用SQL。

2 个答案:

答案 0 :(得分:1)

OData允许您通过HTTP提供数据源。 Visual Studio附带了一个名为WCF Data Service的OData项目模板。 OData允许保护对数据源的访问(适用于所有CRUD操作)。

有一些major sites提供OData服务,例如StackExchangeeBay。查询StackOverflow OData服务的示例:Users on SO named Jon Skeet

根据OData website,支持JavaScript作为客户端语言。

答案 1 :(得分:-1)

您可以使用JSON-RPC,这里是JSON-RPC for C#。您可以阅读有关JSON-RPC on Wikipedia的更多信息。