zoukankan      html  css  js  c++  java
  • ASP.NET WebAPI 连接数据库

    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
            }
        ]
    }
  • 相关阅读:
    『参考』.net CF组件编程(3)——在移动设备项目中使用组件
    『原创』+『参考』PPC丢失后,手机信息如何保护?(C#)
    索引贴——移动开发(.Net CF 停止更新)
    NavReady 试用小记(1)
    第一次做webcast
    Webcast预告
    恼人的"don't know how to make"错误
    在这里开博了
    针对导航产品,微软推出NavReady 2009
    NavReady的使用
  • 原文地址:https://www.cnblogs.com/zxh1919/p/7873864.html
Copyright © 2011-2022 走看看