webapi

学习WEBAPI(DOM)第二天

回眸只為那壹抹淺笑 提交于 2019-11-30 19:43:04
目录 第二天学习目标: 一、阻止超链接的默认跳转行为 二、鼠标进入事件和鼠标离开事件 三、根据name属性值获取元素==>表单标签,返回的是伪数组 四、根据类样式的名字来获取元素,返回的是伪数组 五、根据选择器获取元素 六、总结获取元素方式 七、获取焦点事件和离开焦点事件 九、innerText和innerHTML区别 十、自定义属性设置和获取 十一、移除自定义属性或移除元素自带的属性 第二天学习目标: 一、阻止超链接的默认跳转行为 事件处理函数添加:return false 二、鼠标进入事件和鼠标离开事件 鼠标进入事件:onmouseover 鼠标离开事件:onmouseout 三、根据name属性值获取元素==>表单标签,返回的是伪数组 document.getelEmentByName("name值"); 四、根据类样式的名字来获取元素,返回的是伪数组 document.getElementsByClassName("类名"); 五、根据选择器获取元素 documen.querySelector("选择器名") 六、总结获取元素方式 1、根据id属性的值获取元素,返回来的是一个元素对象 ​ document.getElementById("id的值"); 2、根据标签名获取元素,返回来的是一个伪数组,里面保存了多个DOM对象 ​ document

WebApi swagger使用教程

我只是一个虾纸丫 提交于 2019-11-30 16:59:22
下载swagger: 工具->NuGet管理包器->管理解决方案的NuGet程序包 安装Swashbuckle,安装成功后会有“SwaggerConfig.cs”文件,双击“Properties”会产生箭头界面,将截图里面的“xml...”勾选上,并输入了路径 进行界面代码配置 访问“http://localhost:49323/swagger/ui/index”或者“http://localhost:49323/swagger”即可看到接口文档 来源: https://www.cnblogs.com/namejr/p/11605404.html

net core WebApi——定时任务Quartz

蓝咒 提交于 2019-11-30 14:22:58
目录 前言 Quartz 测试 问题及解决方法 小结 前言 本来打算昨天都开始写这篇,就因为要把小团队的博客整理汇总,一看二哈的博客那么多,一个个复制粘贴肯定麻烦(其实是我自己觉得复制麻烦),所以穿插着写了个小爬虫,后续写差不多了就拿出来晾晾吧(py菜鸡水平)。 之前开发的时候,忽略了记录,等到想写点儿啥跟后台有关的东西的时候,还得一点点回忆,最近是因为同事给我说,"哎,每个月把数据给我统计下做个界面展示啊"。一想到每个月我要做次操作就头疼,咦,不对,这不就是写个 定时任务 就搞定了嘛。 Quartz 其实在选这个定时器的类库的时候,我在 Hangfire 两者间徘徊,后来是想到不管用什么方法什么工具都是次要的,主要看你怎么用,用到哪,图形界面是需要但不是必要,分秒级别的控制也都是看你自己业务需要,定时器就后台挂起运行就行了没必要让我看见,想操作了再说吧,就这样愉快的决定使用 Quartz 。 首先,依然是在我们Util的工程引入包。 引入完成后,在我们的入口Startup中添加实例的注册声明。 public IServiceProvider ConfigureServices(IServiceCollection services) { ServiceInjection.ConfigureRepository(services); services.AddMvc()

NetCore 统一处理 webapi 返回null 转为“”

送分小仙女□ 提交于 2019-11-30 11:52:30
原文: NetCore 统一处理 webapi 返回null 转为“” 数据库中部分表字段允许空值,则代码中实体类对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前端对应字段赋值需要做null值判断,随想到全局把null替换为"" 网上找的方案都是重写了DefaultContractResolver,但是该方法只能解决string类型null→""的问题,对其他可空类型无效。 研究了下git 上Newtonsoft.Json和.netcore MVC的源码 最终使用自定义JsonOutputFormatter方式实现: public class MyJsonOutputFormatter : JsonOutputFormatter { public MyJsonOutputFormatter(JsonSerializerSettings serializerSettings) : base(serializerSettings, ArrayPool<char>.Shared) { } public new JsonSerializerSettings SerializerSettings => base.SerializerSettings; protected override JsonWriter

WebAPI的使用

我们两清 提交于 2019-11-30 10:46:58
后台API的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Http.Cors; namespace ECERP.Web.Controllers { [RoutePrefix("api")] [EnableCors(origins: "*", headers: "*", methods: "*")] public class SignInController: ApiController { [HttpPost, Route("SignIn/SignIn")] public void SignIn([FromBody]SignInDto signInDto) { } } public class SignInDto { /// <summary> /// 设置的Id /// </summary> public string Id { get; set; } } } 前台JS代码: var data={Id: "1"};$.ajax({ type: "post", url: "/api/SignIn/SignIn", data: JSON.stringify(data),

NetCore 统一处理 webapi 返回null 转为“”

寵の児 提交于 2019-11-30 10:27:14
数据库中部分表字段允许空值,则代码中实体类对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前端对应字段赋值需要做null值判断,随想到全局把null替换为"" 网上找的方案都是重写了DefaultContractResolver,但是该方法只能解决string类型null→""的问题,对其他可空类型无效。 研究了下git 上Newtonsoft.Json和.netcore MVC的源码 最终使用自定义JsonOutputFormatter方式实现: public class MyJsonOutputFormatter : JsonOutputFormatter { public MyJsonOutputFormatter(JsonSerializerSettings serializerSettings) : base(serializerSettings, ArrayPool<char>.Shared) { } public new JsonSerializerSettings SerializerSettings => base.SerializerSettings; protected override JsonWriter CreateJsonWriter(TextWriter writer) { if

WebApi简介

你离开我真会死。 提交于 2019-11-30 06:27:55
简单创建.NET Core WebApi: https://www.cnblogs.com/yanbigfeg/p/9197375.html 登陆验证四种方式: https://www.cnblogs.com/zuowj/p/5123943.html 解决跨域的8种方法: https://blog.csdn.net/weixin_39939012/article/details/83822126 WebApi深入学习--特性路由: https://www.cnblogs.com/TiestoRay/p/5755454.html 本文的示例代码是基于.NET Framework下的,.NET WebApi与.NET Core WebApi的区别,个人认为主要是来自框架的不一样。可以参照官网 https://docs.microsoft.com/en-us/aspnet/core/migration/webapi?view=aspnetcore-2.2#migrate-models-and-controllers 后续介绍到.NET Core的时候再详细做下这两个框架的不同。 在WebApi中,方法名以Get开头,WebApi会自动默认之歌请求是Get请求,而如果你以其他名称开头而又不标注这个方法的请求方式,那么这个时候服务器虽然找到了这个方法,但是由于请求方式不确定

.Net Core WebApi(2)—Swagger

狂风中的少年 提交于 2019-11-30 04:33:06
原文: .Net Core WebApi(2)—Swagger 上一个版本的入门Swagger提示不够完整,这章着重完善和优化 Swagger 用于将我们编写的接口自动生成规范化的文档,便于进行测试和对接 一.创建Swagger 1.1 Nuget 安装 Swashbuckle.AspNetCore 如图: 1.2 添加服务 在Startup.cs中,编辑Configure和ConfigureServices 1 // 使用此方法向容器添加服务 2 public void ConfigureServices(IServiceCollection services) 3 { 4 services.AddMvc(); 5 6 7 #region Swagger 8 services.AddSwaggerGen(c => 9 { 10 c.SwaggerDoc("v1", new Info 11 { 12 Version = "v1.1.0", 13 Title = " MyAPi", 14 }); 15 }); 16 #endregion 17 } 18 19 20 // 使用此方法配置HTTP请求管道 21 public void Configure(IApplicationBuilder app, IHostingEnvironment env) 22 { 23 if (env

.Net Core WebApi(3)—NLog

好久不见. 提交于 2019-11-30 04:32:48
原文: .Net Core WebApi(3)—NLog 在.Net Core中,微软提供的内置的日志组件没有实现将日志记录到文件、数据库上。 这里使用NLog替代内置的日志组件 1.在项目中引入NuGet包   NLog NLog.Web.AspNetCor ⒉在项目的根目录中创建NLog配置文件 右击项目“ 添加 ”->"Web配置文件"->新建“ nlog.config ” 1 <?xml version="1.0" encoding="utf-8" ?> 2 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 autoReload="true" 5 internalLogLevel="Warn" 6 internalLogFile="internal-nlog.txt"> 7 <!-- 要写入的目标 --> 8 <targets> 9 <!--将日志写入到文件中--> 10 <target xsi:type="File" name="allfile" fileName="logs/all/nlog-all-${shortdate}.log" 11 layout="${longdate}|$

Asp.Net WebApi上传图片

被刻印的时光 ゝ 提交于 2019-11-30 01:19:25
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using System.Web; using System.Web.Http; namespace cms.Web.API { public class CeshiController : ApiController { public async Task<IHttpActionResult> PostUpload() { //检查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } //设置上传目录 string root = HttpContext