源栈培训:其他ASP.NET项目

更多
2019年08月12日 08点54分 作者:叶飞 修改
Web API

返回纯数据(JSON/XML/其他格式),而不是HTML页面

推出背景:

  • RESTful设计理念:无状态(http)和 资源(url)
  • 通过动词(verb)确定动作:Get/Post/Put/Delete……问题:GET/POST就已经有些“无所谓”了,再添加PUT和DELETE,概念进一步混淆

和MVC最大的不同:route

配置在:WebApiConfig.cs,注意:默认没有action!

根据Request的method,在ApiController的子类controller中找Action:

  • 只看public的instance method,排除构造函数、事件、委托、继承父类的方法等等
  • Action方法可以:
    1. 前缀: "Get", "Post", "Put", "Delete", "Head", "Options", or "Patch"
    2. 添加特性:AcceptVerbs, HttpDelete, HttpGet, HttpHead, HttpOptions, HttpPatch, HttpPost, or HttpPut

Action的参数可以加特性:[FromBody],表明该值不从url中获取

在Ajax中调用Api:

        $.ajax({
            /*value的值不会被[FromBody]标记的Action参数取到*/
            url: "/api/values/5?value=yz", 
            //会转到名为PutXXX()或者被标记为[HttpPut]的Action处理
            method: "put",
            data: { '': 'dfg' }, 
            //或者:data: "=dfg",非常奇怪
        })
UnitTest:WebApi 的标配哟!


WebForm

控件/事件驱动:内置大量控件,还有各种第三方控件(以及用户/自定义控件),通过控件的各种事件驱动开发

富服务器端:runat="server",后来有Ajax的尝试

模拟有状态:__ViewState,弊大于利

数据绑定:(演示,略)


发布

-- 计划/备份/回滚

简单复制上传(FTP):断点上传

一键发布

IIS 配置:下载WebDeploy

docker 微服务



源栈培训 ASP.NET
赞: 0 踩: 17

打赏
已收到打赏的 帮帮币

你的 打赏 非常重要!
为了保证文章的质量,每一篇文章的发布,都已经消耗了作者 1 枚 帮帮币
没有“帮帮币”,作者无法发布新的文章。

全系列阅读
评论 / 0
叶飞的系列文章

源栈培训:ASP.NET全栈开发

飞哥的源栈培训:线上全程直播,免费收看;线下拎包入住,按周计费。本系列收录所有讲义(含视频录播地址)

编程那些事:菜鸟入门

大飞哥倾力之作,面向有意入行IT/开发/编程的初学者,欢迎任何形式的留言建议……

从包工头到程序猿

真实故事,讲述我在家装公司关门之后,如何转行成为一个程序猿的故事。(《折腾》第三卷)

《折腾》(卷一)青涩

时间段:从大学毕业到开始创业。离开青葱校园,涉世之初的那些往事……

《折腾》(卷二)风雨 之(1)工地

我一个完全的门外汉(无论装修还是管理),开始给黎叔装修房子。从踌躅满志,到四处碰壁;从一往直前,到左右为难……

《折腾》(卷二)风雨 之(2)胸怀

作为一个律师,接工程没签合同,被狠狠的坑了一把!年轻人暴烈的想要复仇,黎叔教他一个企业家的胸怀……

《折腾》(卷二)风雨 之(3)渠道

成立了公司,招聘了员工,开始大力的拓展业务,一个接一个的坑,摔倒了又爬起来……

《折腾》(卷二)风雨 之(4)视野

经历残酷现实的磨砺,终于明白:干啥事,都不能闭门造车,人要走出去,开阔视野……

未分类

系统自动生成的未分类系列

一锅大杂烩

从律师到包工头,从码农到写手,读书交友生活创业,各种零零碎碎,乱七八糟……

人人都是程序猿

计算机编程普及课程,视频:https://space.bilibili.com/55410301/#/channel/detail?cid=49491

全部
关键字



帮助

反馈