API的控制器
// GET: api/showApi
/// <summary>
/// 显示 查询
/// </summary>
/// <param name="name"></param>
/// <param name="type"></param>
/// <returns></returns>
[HttpGet]
public List<stuModel> show(string name,int type=0)
{
var p = new BLL.stuBLL().show(name,type);
return p.ToList();
}
/// <summary>
/// 下拉显示
/// </summary>
/// <returns></returns>
[HttpGet]
public List<stutype> xia()
{
var p = new BLL.stuBLL().xia();
return p.ToList();
}
/// <summary>
/// 添加
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpPost]
public int add(stuModel m)
{
var p = new BLL.stuBLL().add(m);
return p;
}
/// <summary>
///登录
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpPost]
public int login(Login m)
{
var p = new BLL.stuBLL().login(m);
return p;
}
/// <summary>
///删除
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpDelete]
public int shan(int id)
{
var p = new BLL.stuBLL().shan(id);
return p;
}
/// <summary>
/// 一条语句
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public List<stuModel> dan(int id)
{
var p = new BLL.stuBLL().dan(id);
return p.ToList();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPut]
public int xiu(stuModel m)
{
var p = new BLL.stuBLL().xiu(m);
return p;
}
后台
public SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=yanglishuang;Integrated Security=True");
/// <summary>
/// 添加
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int add(stuModel m)
{
string sql = "insert into yonghu values('" + m.men + "','" + m.Sids + "','" + m.number + "','" + m.name + "','" + m.shijian + "')";
conn.Open();
SqlCommand cmd = new SqlCommand(sql,conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
/// <summary>
/// 登录
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int login(Login m)
{
string sql = "select count(1) from deng where name='" + m.name + "' and pwd='" + m.pwd + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
object i = cmd.ExecuteScalar();
conn.Close();
return Convert.ToInt32(i);
}
/// <summary>
/// 显示
/// </summary>
/// <returns></returns>
public List<stuModel> show(string name, int type = 0)
{
string sql = "select * from yonghu s inner join shui p on s.Sids=p.Sids where 1=1";
if (!string.IsNullOrWhiteSpace(name))
sql += " and name like '%" + name + "%' ";
if (type > 0)
{
sql += " and s.Sids='" + type + "'";
}
SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stuModel>>(p);
return pp;
}
/// <summary>
/// 下拉
/// </summary>
/// <returns></returns>
public List<stutype> xia()
{
string sql = "select * from shui ";
SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stutype>>(p);
return pp;
}
/// <summary>
/// 删除
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int shan(int id)
{
string sql = "delete from yonghu where id='" + id + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
/// <summary>
/// 一条语句
/// </summary>
/// <returns></returns>
public List<stuModel> dan(int id)
{
string sql = "select * from yonghu s inner join shui p on s.Sids=p.Sids where s.id='" + id + "'";
SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stuModel>>(p);
return pp;
}
/// <summary>
/// 修改
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int xiu(stuModel m)
{
string sql = "update yonghu set men='" + m.men + "',Sids='" + m.Sids + "',number='" + m.number + "',name='" + m.name + "',shijian='" + m.shijian + "' where id='" + m.id + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
API的控制器的更多相关文章
- Web APi之控制器选择Action方法过程(九)
前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web AP ...
- Web APi之控制器创建过程及原理解析(八)
前言 中秋歇了歇,途中也时不时去看看有关创建控制器的原理以及解析,时间拖得比较长,实在是有点心有余而力不足,但又想着既然诺下了要写完原理一系列,还需有始有终.废话少说,直入主题. HttpContro ...
- Asp.Net Core 2.x 和 3.x WebAPI 使用 Swagger 时 API Controller 控制器 Action 方法 隐藏 hidden 与 and 分组 group
1.前言 为什么我们要隐藏部分接口? 因为我们在用swagger代替接口的时候,难免有些接口会直观的暴露出来,比如我们结合Consul一起使用的时候,会将健康检查接口以及报警通知接口暴露出来,这些接口 ...
- Asp.Net Api+Swagger控制器注释
Swagger注释不显示,只需要进入Startup.cs 找到: c.IncludeXmlComments(Path.Combine(AppDomain.CurrentDomain.BaseDirec ...
- ASP.NET Web API 控制器创建过程(一)
ASP.NET Web API 控制器创建过程(一) 前言 在前面对管道.路由有了基础的了解过后,本篇将带大家一起学习一下在ASP.NET Web API中控制器的创建过程,这过程分为几个部分下面的内 ...
- Hello Web API系列教程——Web API与国际化
软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化习俗,在创建不同语言版本时,不需要重新设计源程序代码的软件工程方法.这在很多成熟的软件开发平台中非常常见.对于.net开发 ...
- ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由
原文:Routing to Controller Actions 作者:Ryan Nowak.Rick Anderson 翻译:娄宇(Lyrics) 校对:何镇汐.姚阿勇(Dr.Yao) ASP.NE ...
- 在基于MVC的Web项目中使用Web API和直接连接两种方式混合式接入
在我之前介绍的混合式开发框架中,其界面是基于Winform的实现方式,后台使用Web API.WCF服务以及直接连接数据库的几种方式混合式接入,在Web项目中我们也可以采用这种方式实现混合式的接入方式 ...
- Web API项目中使用Area对业务进行分类管理
在之前开发的很多Web API项目中,为了方便以及快速开发,往往把整个Web API的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加 ...
随机推荐
- rabbitmq延迟队列demo
1. demo详解 1.1 工程结构: 1.2 pom 定义jar包依赖的版本.版本很重要,rabbit依赖spring,两者必须相一致,否则报错: <properties> <sp ...
- C++中的对象初始化
当对象在创建时获得了一个特定的值,我们说这个对象被初始化.初始化不是赋值,初始化的含义是创建变量赋予其一个初始值,而赋值的含义是把当前值擦除,而以一个新值来替代.对象初始化可以分为默认初始化.直接初始 ...
- redis----------windows下安装redis以及PHP的redis扩展
1.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...
- linux 生成密钥,并向git服务器导入公钥
1. server1 上使用haieradmin用户 ,先清理之前的ssh登录记录,rm –rf ~/.ssh , 运行ssh-keygen –t rsa(只需回车下一步即可,无需输入任何密 ...
- TheFatRat一般使用
利用它生成后门 第一种通常情况下速度很快,较稳定,但免杀效果极差 推荐使用第二种 免杀效果好,如下图 第一种是最新的模块,较免杀效果极好.还可伪造图标 第二种是旧的
- 我设计的电脑usb红外遥控键盘原理图
我设计的电脑usb红外遥控键盘,orcad原理图备份如下:
- jquery单击事件的写法
方式一: //点击要素,修改URL $(document).on('click',"#modUrlYs" ,function (){ //$("#modUrlYs&quo ...
- build tool 的简单认知
Build Tool 什么是Build Tool(构建工具)? 构建工具是从源代码自动创建可执行应用程序的程序(例如.apk for android app).构建包括将代码编译,链接和打包成可用或可 ...
- vue 全局变量
// g.vue <script> // 用于放置全局变量的组件 export default { test: 'test', } </script> // 方法一 g.vue ...
- React项目中使用HighCharts
大家都知道BizCharts是基于react封装的一套图表工具,而HighCharts是基于jQuery的.但是由于本人对BizCharts甚是不熟,所以在react项目开发中选择了HighChart ...