zoukankan      html  css  js  c++  java
  • 封装简单的API——微信小程序

    前几天自己琢磨微信小程序的基本开发,里边用到的技术包括WebAPI,也就是方法的封装。

    当然也可以用ASP.NET MVC WCF来写接口。更简单应该就是 WinForm 简单易部署。

    这里用的是 2017版本的 Core 2.0 WebAPI

        [Route("api/select")] //定义路由
        public class SelectController:Controller
        {
            /// <summary>
            /// 查询所有信息
            /// </summary>
            /// <param name="id"></param>
            /// <param name="value"></param>
            /// 
            [HttpPost]
            public IQueryable GetSelect()
            {
                var _context = new db();//实例化上下文对象
                //查询所有的数据
                var result = from all in _context.Student
                             select all;
                return result;//返回一个集合
            }
        }
    View Code
        [Route("api/values")] //自定义路由
        public class ValuesController : Controller
        {
            /// <summary>
            /// 添加数据
            /// </summary>
            /// <param name="student">接收前台student</param>
            /// <returns></returns>
            [HttpPost]
            public IActionResult Get(Student student)
            {
                //实例化对象
                var _context = new db();
                //把接收到的数据添加到上下文对象中。
                if (student != null && student.name != null)//判断接收到的数据为空则 提示添加失败
                {
                    //加入数据
                    _context.Student.Add(student);
                    //保存
                    _context.SaveChanges();
                }
                return Content("添加数据失败");
            }
    View Code
        [Route("update/update")]
        public class UpdateController:Controller
        {
            /// <summary>
            /// 根据id获取的数据做出修改
            /// </summary>
            /// <param name="id">前台传入的id</param>
            [HttpPost]
            public IActionResult Update(int id,string name,string age,string phone)//接受前台传入的字段
            {
                //实例化上下文
                var _context = new db();
                //根据id查询出一条数据
                var data = _context.Student.FirstOrDefault(b => b.id == id);
                //把获取到的值赋值给数据库字段
                data.name = name;
                data.age = age;
                data.phone = phone;
                //保存数据
                _context.SaveChanges();
                //提示前台,修改成功。
                return Content("修改成功");
            }
        }
    View Code
        [Route("api/del")]//定义路由
        public class DelController:Controller
        {
            [HttpPost]
            public IActionResult del(int id)//接收前台传入id
            {
                //实例化上文
                var _context = new db();
                //根据id查询出一条数据
                var result = _context.Student.FirstOrDefault(a => a.id == id);
                if (result!=null)
                {
                    //移除查询到的数据
                    _context.Student.Remove(result);
                    //提交,保存
                    _context.SaveChanges();
                    return Content("删除成功");
                }
                return Content("删除失败");
    
            }
        }
    View Code

     以上。

  • 相关阅读:
    valgrind检查:Conditional jump or move depends on uninitialised value(s)
    信号 SIGPIPE
    Snapdragon——1.定位游戏瓶颈
    unity修改所选路径下的,对象的importer属性
    git命令行
    ue4 lightmass研究
    leecode保存 简单题到ZY转换
    ue4 skybox
    ue4导入staticMesh
    uml类图的几种关系
  • 原文地址:https://www.cnblogs.com/qixiaolan/p/8081665.html
Copyright © 2011-2022 走看看