Web Api其中的PUT功能演示

Insus.NET这几天均在学习Web API知识,并练习。怎样获取数据,提交数据或是保存数据。你可以温习一下《Post model至Web Api创建或是保存数据http://www.cnblogs.com/insus/p/4343833.html 和《添加JSON Data到已经存在的JSON文件中http://www.cnblogs.com/insus/p/4344547.html ,这均是把json序列化数据保存至文件中。

即然有对数据获取,提交保存,那当然有更新数据的功能了。本篇中,我们就将学会怎样去操作Web Api进行数据更新,特别是对文件中数据进行编辑更新。

需要对数据更新,那得先把数据显示在网页上,然后编辑,再进行更新。去获取Web API的数据显示于网页,我们有学习了,在此也可以重新温习一下:
ASP.NET MVC的Web Api的实练http://www.cnblogs.com/insus/p/4334316.html
Html网页使用jQuery传递参数并获取Web API的数据http://www.cnblogs.com/insus/p/4337409.html
传递多个参数并获取Web API的数据http://www.cnblogs.com/insus/p/4341026.html
Post model至Web Apihttp://www.cnblogs.com/insus/p/4343538.html

去Api控制器,添加一个PUT的方法,逻辑处理均有说明,参考之。

判断List<Order>是否有存在的记录:

var oo = orders.Where(d => d.OrderNumber == order.OrderNumber).FirstOrDefault();
 if (oo != null)
 {
    //...
}

现在我们创建一个html网页,去显示数据和更新数据,动态产生的数据表中,添加多一列,是希望在每行后动态产生一个更新铵钮。好让用户能对数据进行更新。

OK,接下来,我们可以写jQuery程序了,先是显示数据。在处理此部之前,由于前面一系列获取数据,均来自Entity的,现在是来自文件,因此需要对Get()稍作修改:

下面是从Web Api获取了数据,并动态显示于span或是text的签标上:

在设计时你应该知道哪些数据是可编辑的,那些是只读数据而使用不同的html标签来处理:
此时如果没有什么问题,数据应该能正常显示出来:

下面我们可以写Update铵钮的事件,这里有一点需要注意的就是这个铵钮是动态产生的,我们处理它的Click事件时,得使用jQuery的delegate委托,有关jQuery的事件处理更多参考《jQuery动态产生的铵钮怎样实现事件处理http://www.cnblogs.com/insus/p/4315984.html

实时演示:

时间: 2024-08-12 02:47:41

Web Api其中的PUT功能演示的相关文章

Web API删除JSON格式的文件记录

Insus.NET的系列Web Api学习文章,这篇算是计划中最后一篇了,删除JSON格式的文件记录.前一篇<Web Api其中的PUT功能演示>http://www.cnblogs.com/insus/p/4346982.html中学习了怎样更新数据.程序开发涉及到数据的,为了让用户方便管理,一般提供了查询,添加,更新以及删除功能.本篇中是针对文件中的数据进行删除. 下面Insus.NET就对此进行详尽演示.Web Api的一个type: "DELETE".在API控制中

ASP.NET Web API Model-ParameterBinding

ASP.NET Web API Model-ParameterBinding 前言 通过上个篇幅的学习了解Model绑定的基础知识,然而在ASP.NET Web API中Model绑定功能模块并不是被直接调用的,而是要通过本篇要介绍的内容ParameterBinding的一系列对象对其进行封装调用,通过本篇的学习之后也会大概的清楚在Web API中绑定会有哪几种方式. Model-ParameterBinding(对象篇) 在ASP.NET Web API中ParameterBinding代表着

Dynamics CRM 2015/2016 Web API:新的数据查询方式

今天我们来看看Web API的数据查询功能,虽然之前介绍CRUD的文章里面提到过怎么去Read数据,但是并没有详细的去深究那些细节,今天我们就来具体看看吧.其实呢,Web API的数据查询接口也是基于OData协议的,所以之前的OData Url Query的构造规则没有很大的变化,例如:$top, $select, $filter, $expand, $order的功能还是在的,不过也添加了一些新东西,例如 $count  -- 返回记录的总数 Paging Mechanism(分页机制)--

Dynamics CRM 2015/2016/365 Web API:用户模拟

今天再更新一篇关于在Web API接口中使用用户模拟这一功能,用户模拟在Dynamics CRM开发中已经不是新概念了,历任接口都支持这个功能.在介绍怎么在Web API中使用该功能之前,我们先来过一遍用户模拟的具体功能. 用户模拟,顾名思义,即为模拟其他用户.在调用接口的时候如果我们都需要提供一个账号密码信息,但是很多时候,我们的接口的认证信息是一个集成账号,但是我们却希望通过这个接口创建的记录的创建者是其它用户.如果你有这个需求,你就需要用到用户模拟功能. 在Dynamics CRM Web

Dynamics CRM 2015/2016/365 Web API:级联创建

级联创建,即为在创建主记录的同时,可以把与其相关联的新记录也一并进行创建.举个例子,我们在创建客户记录的后,一般需要在创建一个联系人记录,然后将联系人记录设置为该客户记录的主要联系人. 在上面这个例子中,如果我们用传统的方式去做,需要向服务器请求3次,才能完成,如果涉及的相关记录数据繁多,那么请求的次数也需要增加.但是如果我们使用Web API的级联创建功能,我们只需向服务器发起一次请求即可. 级联创建和普通创建的请求方式一致,唯一的区别在于怎么去构造要记录创建对象.我们继续使用上面这个例子,我

Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用

前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生成工具的整合,使得开发整套应用是非常方便和高效的.本文主要介绍如何利用代码生成工具Database2Sharp,如何迅速生成基于Web API的Winform应用. 1.代码生成工具的功能介绍 代码生成工具Database2Sharp,是我为整个开发过程开发的一款核心软件,已经走过了10个年头,随着开

使用 West Wind WebSurge 对 ASP.NET Web API 服务进行压力测试

West Wind Web Surge (以下简称 WebSurge) 不只是用于 ASP.NET Web API 的压力测试功能,也可以对 ASP.NET MVC, ASP.NET WebForm 或是其他网站应用服务进行简单的压力测试,而 Load Testing 也仅是 WebSurge 其中的一个功能,WebSurge 也有类似 Telerik Fiddler 的功能,可以针对指定的浏览器所发出的 Request 和接收的 Response 进行撷取,有兴趣的朋友可以去 WebSurge

使用 ASP.NET Core MVC 创建 Web API(一)

原文:使用 ASP.NET Core MVC 创建 Web API(一) 从今天开始来学习如何在 ASP.NET Core 中构建 Web API 以及每项功能的最佳适用场景.关于此次示例的数据库创建请参考<学习ASP.NET Core Razor 编程系列一>    至  <学习ASP.NET Core Razor 编程系列十九——分页> 一.概述 本教程将创建以下 Web API: API 说明 请求正文 响应正文 GET /api/Book 获取所有的书籍信息 None 书籍

通过Swashbukle给DotNet Core Web API 增加自动文档功能

DotNet Core Web API给开发者提供了一个很好的框架来开发Restful的API.那么这些API接口该如何管理起来呢?Swagger是一个很好的选择,Swagger不需要开发者额外去维护接口文档,只要开发者的接口遵循Restful的规范,Swagger就会根据API接口生成文档. 对于前后端分离的开发模式,前后端开发者一般会先定义好接口,然后各自独立开发,后端开发者可以使用Swagger很快的生成没有业务逻辑的接口文档,接口返回的是Mock Data,这样前端开发人员就可以更早的开