没有Web服务的ASP.NET JSON响应

时间:2013-08-13 13:28:13

标签: asp.net json

我有一个基于ASP.NET的网站,它已经在我的后端数据库中有必要的钩子,我想写一些真的简单的基于a返回一小部分JSON URL参数。 所以,例如:

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

它会返回一些JSON,其中包含给定ID的产品详细信息。

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

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

在visual studio中,当我添加新文件时,我应该使用哪种类型?

4 个答案:

答案 0 :(得分:5)

您应该使用Generic Web Handler。它是一个轻量级的Web组件,您可以从您站点上的任何客户端代码调用它。

你的网址看起来像这样

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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

string s= "{\"data\":\"test\"}";
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(s);
Response.End();

答案 3 :(得分:0)

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

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