当前位置: 首页 > news >正文

asp做的网站亚丝娜娜本子全彩网站开发需要做什么工作

asp做的网站亚丝娜娜本子全彩,网站开发需要做什么工作,高校网站建设需求分析报告,室内设计个人工作室API(英文全称:Application Programming Interface,中文:应用程序编程接口) 为什么要 通过API接口可以与其他软件实现数据相互通信,API这项技术能够提高开发效率。 本文是基于vs2017 .net平台搭建API。希望可以帮助到学…

API(英文全称:Application Programming Interface,中文:应用程序编程接口)
为什么要
通过API接口可以与其他软件实现数据相互通信,API这项技术能够提高开发效率。

本文是基于vs2017 .net平台搭建API。希望可以帮助到学习.net API开发的朋友们。

本文创建的API与RESTful API 是类似的。

→→→→→多了不说,少了不唠。进入正题→→→→

创建API项目

文件–新建–项目 打开【添加新项目】窗口,然后选择【ASP.NET Web应用程序(.NET Framework)】,点击确定,如下所示:
在这里插入图片描述
选择空项目,添加文件夹和核心引用:选中【Web API】,点击确定
在这里插入图片描述
创建API完成,目录如下:
在这里插入图片描述
Models、views和Controllers存放三层架构内容(views文件夹在添加文件夹和核心引用时没有选择MVC选项,所以没有创建)
App_Start中WebApiConfig.cs是存放API路由配置的文件

现在创建API 类文件,在Controllers文件夹右键,新建API控制类,创建UserController类。如图:
在这里插入图片描述
继承ApiController,如图:
在这里插入图片描述

讲解:继承ApiController后会实现 四种请求方式 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD(数据库的增删改查) 操作:

1、POST 用于在服务端新建资源,在指定的URL上创建一个新的对象,将新资源的地址作为响应消息返回;
2、PUT 利用URL 请求用于更新服务端的资源,如果服务端允许,PUT 也可以用于新建一个资源;
3、GET 通过 URL获取服务端资源,进行资源返回
4、DELETE 利用URL删除指定的资源。

做个小例子

在Model中创建一个User类

namespace APITool.Models
{public class User{public int Id { get; set; }public string Password { get; set; }public string UserName { get; set; }public string NickName { get; set; }public DateTime LoginTime { get; set; }}
}

连接数据库,由于代码量较多文章分两部分写(DataHelper类请点击这里)

  • SQL Server数据库连接信息:
<connectionStrings><add name="APITool.Properties.Settings.SqlServerConnection" connectionString="Data Source=localhsot;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sa"providerName="System.Data.SqlClient" /></connectionStrings>
  • Mysql数据库连接信息:
<connectionStrings><add name="APITool.Properties.Settings.MySqlConnection" connectionString="server=localhost;user=root;password=password;database=mydatabase"providerName="MySql.Data.MySqlClient" /></connectionStrings>
  1. GET方式

c#代码

SqlHelper sqlHelper = new SqlHelper();// GET api/<controller>
public IHttpActionResult Get()
{DataHelper dataHelper = new DataHelper();//数据库操作类DataSet dataSet =  dataHelper.GetDataSet(sqlHelper.USERSQL);//连接数据库并返回dataset集合List<User> userList = new List<User>();//处理集合数据并返回foreach (DataRow row in dataSet.Tables[0].Rows){User user = new User();foreach (var prop in user.GetType().GetProperties()){if (!row.IsNull(prop.Name)){prop.SetValue(user, row[prop.Name], null);}}userList.Add(user);}return Ok(userList);
}

postmain请求:
![在这里插入图片描述](https://img-blog.csdnimg.cn/82639fdafe5746f988442734c4a62d1f.png

  1. 带参数Get请求

c#代码

// GET api/<controller>/5 或者api/<controller>?Id=1public List<User> Get(int id){List < User > userList = new List<User>();DataHelper dataHelper = new DataHelper();//数据库操作类//sql参数DbParameter[] dbParameters = {new SqlParameter("Id",SqlDbType.Int){Value = id}};//连接数据库并返回DataTable 集合DataTable dataTable = dataHelper.GetDataSet(sqlHelper.USERWHERESQL, dbParameters);//处理集合数据并返回foreach (DataRow row in dataTable.Rows){User user = new User();foreach (var prop in user.GetType().GetProperties()){if (!row.IsNull(prop.Name)){prop.SetValue(user, row[prop.Name], null);}}userList.Add(user);}return userList;}
  • postmain请求①: localhost:51361/api/User?Id=2

在这里插入图片描述

  • postmain请求②: localhost:51361/api/User/2

在这里插入图片描述

3、POST请求

c#代码

// POST api/<controller>public IHttpActionResult Post([FromBody]List<User> user){string result = "SUCCESS";DataHelper dataHelper = new DataHelper();for (int i = 0; i < user.Count; i++){try{DbParameter[] dbParameters = {new SqlParameter("@UserName", SqlDbType.Text) { Value = user[i].UserName },new SqlParameter("@Password", SqlDbType.Text) { Value = user[i].Password },new SqlParameter("@NickName", SqlDbType.Text) { Value = user[i].NickName },new SqlParameter("@LoginTime", SqlDbType.DateTime) { Value = user[i].LoginTime },};dataHelper.ExecuteSql(sqlHelper.INSERT_USER_ID_SQL, dbParameters);}catch{result = "fail";}}return Ok(result);}

json请求参函数

[{"Password":"123456","UserName":"T11","NickName":"T11","LoginTime":"2023-08-25 00:00:00"},{"Password":"123456","UserName":"T12","NickName":"T12","LoginTime":"2023-08-25 00:00:00"}
]
  • postman请求

在这里插入图片描述
数据库信息:
在这里插入图片描述
4、DELETE请求

c#代码

// DELETE api/<controller>/5
public IHttpActionResult Delete(int id)
{List<User> userList = new List<User>();DataHelper dataHelper = new DataHelper();DbParameter[] dbParameters = {new SqlParameter("Id",SqlDbType.Int){Value = id}};int count = dataHelper.ExecuteSql(sqlHelper.DELETE_USER_ID_SQL, dbParameters);return Ok(count);
}
  • postman请求

在这里插入图片描述
数据库信息:
在这里插入图片描述




补充:

请求数据格式区别:
GET方式,一般采用URL的方式进行传递参数
POST,PUT,DELETE方式,采用body传参,格式一般是JSON。

API请求结果返回码:
200 OK 请求成功

201 Created 请求成功并创建资源

400 Bad Request 请求参数有错误

401 Unauthorized 权限出现问题

403 Forbidden 表示身份认证通过了,但是对服务器请求资源的访问被拒绝

404 Not Found 表示服务器找不到请求的资源

500 Internal Server Error 表示服务器出现错误,极大可能是出现bug

503 Service Unavailable 表示服务器超负载或正停机维护,无法处理请求









以上 end

大鹏一日通风起 扶摇直上九万里*

诸位加油

http://www.yayakq.cn/news/569822/

相关文章:

  • dedecms网站版权信息域名维护一个年多少钱
  • 朔州做网站冷门却好听的公司名称
  • 有哪些做外贸的网站wordpress搭建知识库
  • Wordpress_视频界面百度seo快速排名
  • 网站的建设内容wordpress 主题 三栏
  • 行业门户网站模板网站备案麻烦吗
  • 司法局网站建设织梦建网站
  • 网站空间免费西安做网站优化的公司
  • 网站怎么做gps定位互联网如何挣钱创业
  • 百度站长工具综合查询做简易网站的APP
  • 潍坊网站建设服务商大连建网站网站制作
  • 网站域名骗子家教
  • 郑州网站推广服务成都flash互动网站开发
  • eclipse 网站开发学习wordpress 会员发文
  • 威海网站建设公司ui设计是什么含义
  • 酒店电子商务网站策划书北京网站建设飞沐
  • 企业网站优化方案模板网站内容建设包括什么
  • 外贸网建站推广做效果图的网站
  • 怎么建设淘宝客网站百度广告投放技巧
  • 云服务器网站解析七牛云存储可以做网站
  • 做网站哪个公司最wordpress主题 单步调试
  • 中山市网站建站公司郑州seo公司排名
  • 灌云网站制作网络营销与策划形考任务四答案
  • 网站建设保密协议安徽商会网站建设方案
  • 网站开发用什么浏览器网络营销策划方案的步骤
  • 德格网站建设自己做传奇网站
  • 找人做网站需要什么软件wordpress怎么中文字体
  • 产品销售网站模块如何设计免费做ppt网站
  • 网站 服务器 虚拟主机软件开发公司排行榜
  • 阿里巴巴网站首页怎么制作绿建设计院网站