前几天自己琢磨微信小程序的基本开发,里边用到的技术包括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;//返回一个集合
}
}
    [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("添加数据失败");
}
    [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("修改成功");
}
}
    [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("删除失败"); }
}

以上。

封装简单的API——微信小程序的更多相关文章

  1. [微信小程序] 微信小程序获取用户定位信息并加载对应城市信息,wx.getLocation,腾讯地图小程序api,微信小程序经纬度逆解析地理信息

    因为需要在小程序加个定位并加载对应城市信息 然而小程序自带api目前只能获取经纬度不能逆解析,虽然自己解析方式,但是同时也要调用地图,难道用户每次进小程序还要强行打开地图选择地址才定位吗?多麻烦也不利 ...

  2. 前端笔记之微信小程序(二){{}}插值和MVVM模式&数据双向绑定&指令&API

    一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...

  3. 微信小程序全面实战,架构设计 && 躲坑攻略(小程序入门捷径教程)

    最近集中开发了两款微信小程序,分别是好奇心日历(每天一条辞典+一个小投票)和好奇心日报(轻量版),直接上图: Paste_Image.png 本文将结合具体的实战经验,主要介绍微信小程序的基础知识.开 ...

  4. 微信小程序-开发入门

    微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值 ...

  5. 微信小程序踩坑集合

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  6. 微信小程序开发学习资料

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  7. 微信小程序-开发入门(一)

    微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值 ...

  8. 【小程序】微信小程序之地图功能

    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/55004841 基本使用 地图组件使用起来也很简单. .wxml <map id= ...

  9. 微信小程序面试题

    小程序与原生App哪个好? 答: 小程序除了拥有公众号的低开发成本.低获客成本低以及无需下载等优势,在服务请求延时与用户使用体验是都得到了较大幅度  的提升,使得其能够承载跟复杂的服务功能以及使用户获 ...

随机推荐

  1. django系列8.1--django的中间件01 自定义中间件的5个方法

    一.Django中的中间件 Django中间件定义: Middleware is a framework of hooks into Django's request/response process ...

  2. jQuery中的each, data, 插件

    一.  each() $(' ').each(function (){...}) jQuery.each(collection, callback(indexInArray, valueOfEleme ...

  3. tcp udp socket编程

    http://blog.csdn.net/ns_code/article/details/14128987

  4. leetcode 84. 柱状图中最大的矩形 JAVA

    题目: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高 ...

  5. “全栈2019”Java多线程第九章:判断线程是否存活isAlive()详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  6. junit所需要的jar包

    hamcrest-core-1.1.jar junit-4.12.jar http://central.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/ ...

  7. java初级易错问题总结

    1.什么是变量?变量的定义格式?要使用变量需要注意什么?就是可变的量数据类型 变量名 = 数值;同一范围内不能重复定义不赋值不能使用 2.Java中的数据类型分几类?基本数据类型有哪些?两大类     ...

  8. P4211[BZOJ 3626] [LNOI2014]LCA

    题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先. 有q次询问,每 ...

  9. 在 django模型中封装元组和字典, 字段中使用chioce参数实现数据的一一对应

    一.models.py中 class OrderInfo(BaseModel): '''订单模型类''' # 封装一个字典, 便于在视图中取值, 进行比对 PAY_METHODS = { : &quo ...

  10. 人工鱼群算法超详细解析附带JAVA代码

    01 前言 本着学习的心态,还是想把这个算法写一写,给大家科普一下的吧. 02 人工鱼群算法 2.1 定义 人工鱼群算法为山东大学副教授李晓磊2002年从鱼找寻食物的现象中表现的种种移动寻觅特点中得到 ...