ASP.NET WebAPI連接數(shù)據(jù)庫的方法
ASP.NET Web API 是一種框架,用于輕松構(gòu)建可以訪問多種客戶端(包括瀏覽器和移動(dòng)設(shè)備)的 HTTP 服務(wù)。 ASP.NET Web API 是一種用于在 .NET Framework 上構(gòu)建 RESTful 應(yīng)用程序的理想平臺(tái)。
本文主要實(shí)現(xiàn)ASP.NET WebAPI 連接數(shù)據(jù)庫獲取數(shù)據(jù),并以Json字符串格式返回。
1.創(chuàng)建ASP.NET Web Application(.NET Framework)項(xiàng)目;

2.選擇Web API;

3.創(chuàng)建新項(xiàng)目完成;

在ValuesController.cs中修改Get方法并連接SQLServer數(shù)據(jù)庫獲取數(shù)據(jù),以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)
{
}
}
}
運(yùn)行項(xiàng)目:

獲得返回Json字符串?dāng)?shù)據(jù):
{
"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
}
]
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Asp.Net Core中創(chuàng)建多DbContext并遷移到數(shù)據(jù)庫的步驟
- 在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫
- 淺談如何使用vb.net從數(shù)據(jù)庫中提取數(shù)據(jù)
- asp.net實(shí)現(xiàn)存儲(chǔ)和讀取數(shù)據(jù)庫圖片
- .NET Core Dapper操作mysql數(shù)據(jù)庫的實(shí)現(xiàn)方法
- C# Ado.net實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)庫存儲(chǔ)過程列表及參數(shù)信息示例
- ASP.NET Core2讀寫InfluxDB時(shí)序數(shù)據(jù)庫的方法教程
- .net core利用orm如何操作mysql數(shù)據(jù)庫詳解
- .net core下配置訪問數(shù)據(jù)庫操作
- .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門
相關(guān)文章
IIS實(shí)現(xiàn)反向代理時(shí)Cookie域的設(shè)置方法
這篇文章主要給大家介紹了關(guān)于IIS實(shí)現(xiàn)反向代理時(shí)Cookie域的設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
ASP.NET使用ajax實(shí)現(xiàn)分頁局部刷新頁面功能
使用ajax方法實(shí)現(xiàn)分頁也很簡單,主要是兩個(gè),ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,將ID指向之前的分頁控件DataPager控件。具體實(shí)現(xiàn)代碼大家可以參考下本文2017-03-03
asp.net?core實(shí)體類生產(chǎn)CRUD后臺(tái)管理界面
這篇文章主要為大家介紹了asp.net?core實(shí)體類生產(chǎn)CRUD后臺(tái)管理界面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
asp.net轉(zhuǎn)出json格式客戶端顯示時(shí)間
最近在學(xué)習(xí)ext過程中,很多地方的數(shù)據(jù)從服務(wù)器傳到客戶端都是以json格式傳回來2008-10-10
ASP.NET實(shí)現(xiàn)的生成驗(yàn)證碼功能示例【附demo源碼】
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)的生成驗(yàn)證碼功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了asp.net生成驗(yàn)證碼的原理、步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-07-07
詳解ASP.NET 生成二維碼實(shí)例(采用ThoughtWorks.QRCode和QrCode.Net兩種方式)
本篇文章主要介紹了ASP.NET 生成二維碼實(shí)例,使用了兩種方法,包括ThoughtWorks.QRCode和QrCode.Net,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
.NET下文本相似度算法余弦定理和SimHash淺析及應(yīng)用實(shí)例分析
這篇文章主要介紹了.NET下文本相似度算法余弦定理和SimHash淺析及應(yīng)用,實(shí)例形式詳細(xì)講述了相似度算法余弦定理和SimHash的原理與用法,需要的朋友可以參考下2015-01-01

