ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。 本文主要实现ASP.NET WebAPI 连接数据库获取数据,并以Json字符串格式返回。 1.创建ASP.NET Web Application(.NET Framework)项目; 2.选择Web API; 3.创建新项目完成; 在ValuesController.cs中修改Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web.Http;
using Newtonsoft.Json; namespace WebApplication1.Controllers
{
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
} // GET api/values/5
public string Get(int id)
{
try
{
SqlConnection sqlConnection =
new SqlConnection(
"Data Source=127.0.0.1;Initial Catalog=GaryWeb;Integrated Security=True;User Id=sa;Password=123456");
sqlConnection.Open();
string sql = "select * from Users";
DataSet dataSet = new DataSet();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);
sqlDataAdapter.Fill(dataSet);
return JsonConvert.SerializeObject(dataSet);
}
catch (Exception ex)
{
return ex.ToString();
}
} // POST api/values
public void Post([FromBody]string value)
{
} // PUT api/values/5
public void Put(int id, [FromBody]string value)
{
} // DELETE api/values/5
public void Delete(int id)
{
}
}
}

运行项目: 获得返回Json字符串数据:

{
"Table": [
{
"UserID": 1,
"UserName": "admin",
"DisplayName": "admin1",
"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",
"Email": "289602025@qq.com",
"Status": 0,
"RegistrationTime": "2017/6/1",
"LoginTime": null,
"LoginIP": null
},
{
"UserID": 2,
"UserName": "admin1",
"DisplayName": "admin1",
"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",
"Email": "289602025@qq.com",
"Status": 0,
"RegistrationTime": "2017/6/1",
"LoginTime": null,
"LoginIP": null
},
{
"UserID": 3,
"UserName": "admin2",
"DisplayName": "admin2",
"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",
"Email": "289602025@qq.com",
"Status": 0,
"RegistrationTime": "2017/6/1",
"LoginTime": null,
"LoginIP": null
}
]
}

最新文章

  1. 7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)
  2. eclipse编辑jsp保存的时候特别卡解决办法
  3. ReactiveCocoa学习
  4. DataTables样式
  5. WaterfallTree(瀑布树) 详细技术分析系列
  6. 在MVC里面使用Response.Redirect方法后记得返回EmptyResult
  7. Python中的变量、引用、拷贝和作用域
  8. php获取 本月 本周 或者 下月 下周的 开始时间 结束时间
  9. SQL Server 执行计划中的扫描方式举例说明
  10. 各大公司广泛使用的在线学习算法FTRL详解
  11. javascript跳跃式前进(3) - 跳入JSON
  12. opencv提供的带参数例程
  13. maven项目 在eclipse,InteliJ IDEA中的一些问题
  14. Java进阶(一)Java内存解析
  15. Clloection接口 与List接口
  16. MySQL_视图
  17. step_by_step_记录那些在VS上使用过的工具
  18. linux添加自定义命令
  19. CH 4401/Luogu 4168 - 蒲公英 - [分块]
  20. Centos7:查看某个端口被哪个进程占用

热门文章

  1. 使用chrome浏览器调试移动端网页(非模拟访问)
  2. (15)Go错误处理
  3. Portainer实战
  4. 微信小程序之确认框实现
  5. ThreadLocal是什么
  6. MVC设计模式和三层架构
  7. 第07组 Beta版本演示
  8. Python17个常用内置模块总结
  9. Oracle系列二 基本的SQL SELECT语句
  10. uni-app打包程序 Hbuilder X 用自有证书 苹果证书打包 ios App、用DCloud公用证书打包Android APP