0

我有一个基于 ASP.NET 的网站,它已经在我的后端数据库中有必要的钩子,我想写一些非常简单的东西来根据 URL 参数返回一小部分 JSON。因此,例如:

http://example.com/JSON/GetInfo.aspx?prodID=1234

它会返回一些带有给定 ID 的产品详细信息的 JSON。

我从概念上知道如何从任何ASPX 页面执行此操作,但我想知道这是否是正确的方法?(假设我只是将 JSON 写回响应而不是 HTML)

我不需要(或想要)一个完整的 .NET Web 服务,只是我可以从我网站上的其他页面以及我们的一个应用程序中调用的东西,它带有一个 GET 请求来检索所需的信息。

在 Visual Studio 中,当我添加新文件时,我应该使用什么类型?

4

4 回答 4

5

您应该为此使用通用 Web 处理程序。它是一个轻量级的 Web 组件,您可以从站点上的任何客户端代码调用它。

您的网址看起来像这样

http://example.com/JSON/GetInfo.ashx?prodID=1234
于 2013-08-13T13:31:16.677 回答
0

查看 ASP.Net Web 方法

http://msdn.microsoft.com/en-us/library/byxd99hx(v=vs.90).aspx

于 2013-08-13T13:30:51.210 回答
0

普通的 .aspx 文件不会这样做吗?

string s= "{\"data\":\"test\"}";
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(s);
Response.End();
于 2013-08-13T13:32:28.650 回答
0

在您的 Page_Load 中创建您的 aspx 页面“GetInfo.aspx”:

string myID = request.QueryString["prodID"];
string myJson = "";

//Fill your JSON with database, ...

Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(myJson);
Response.End();

这将返回您的 JSON

于 2013-08-13T13:34:03.410 回答