我有一个基于ASP.NET的网站,它已经在我的后端数据库中有必要的钩子,我想写一些真的简单的基于a返回一小部分JSON URL参数。 所以,例如:
http://example.com/JSON/GetInfo.aspx?prodID=1234
它会返回一些JSON,其中包含给定ID的产品详细信息。
我在概念上知道如何从任何 ASPX页面执行此操作,但我想知道这是正确的方式吗? (假设我只是将JSON写回响应而不是HTML)
我不需要(或想要)一个完整的.NET Web服务,只是我可以从我网站上的其他页面调用的东西,以及我们的一个应用程序,它有一个GET请求来检索所需的信息。< / p>
在visual studio中,当我添加新文件时,我应该使用哪种类型?
答案 0 :(得分:5)
您应该使用Generic Web Handler。它是一个轻量级的Web组件,您可以从您站点上的任何客户端代码调用它。
你的网址看起来像这样
http://example.com/JSON/GetInfo.ashx?prodID=1234
答案 1 :(得分:0)
研究ASP.Net Web方法
http://msdn.microsoft.com/en-us/library/byxd99hx(v=vs.90).aspx
答案 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