• 封装简单的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

     以上。

  • 相关阅读:
    linux办公软件的使用和病毒防范
    需要了解的基本礼仪素养
    遗留问题
    shell基本命令
    shell编程
    遇到过得问题
    mac电脑操作
    Linux编程
    BZOJ 1601 [Usaco2008 Oct]灌水 (建图+mst)
    BZOJ 2653 middle (可持久化线段树+中位数+线段树维护最大子序和)
  • 原文地址:https://www.cnblogs.com/qixiaolan/p/8081665.html
Copyright © 2020-2023  润新知