自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 asp.net core Webapi 3.1 上传文件的多种方法(附大文件上传) 以及swagger ui 上传文件

直接上干货了1:WebApi后端代码2:using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace ZRFCoreTestMongoDB.Controllers{ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc.Filters..

2021-08-30 09:00:23 3242

原创 C# .NetCore简单实现无限递归的功能(菜单树)

1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况2:Codeusing System;using System.Collections.Generic;using ConsoleApp1.Models;using System.Linq;using Newtonsoft.Json;namespace ConsoleApp1{ class Program { static void Main(string[] args)

2021-08-30 08:58:41 1894

转载 永远不要眼高手低,Vue完整实现一套简单的增删改查CURD操作

1: 永远不要眼高手低,看起来很简单,但是你从来没有去动手试一下,就不知道其中真正需要注意的许多细节,2:完整code如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&gt

2021-08-30 08:58:14 312

转载 彻底解决Asp.netCore WebApi 3.1 跨域时的预检查204 options重复请求的问题

Asp.netCore WebApi 3.1 跨域的预检查options问题1:我们直接使用core跨域的中间件 ,注入跨域服务,services.AddCors(options => { // CorsPolicy 是自訂的 Policy 名稱 options.AddPolicy("CorsPolicy", policy => {

2021-08-30 08:57:51 2521

转载 Asp.NetCore 3.1demo 生成Windows服务

Core之Windows服务使用测试之前,先来简单了解一下 window自带的sc命令========install.batset serviceName=你的服务名称set serviceFilePath=C:\CoreDemo\WorkerService\bin\Debug\netcoreapp3.0\MyWorkerService.exeset serviceDescription=服务描述sc create 你的服务名称 BinPath=C:\CoreDemo\WorkerSe

2021-08-30 08:57:32 290

转载 Dapper原来还可以直接这样写SQL,很强大哦

网络上对Dapper的解释是这样的:Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库我的测试环境:.NetCore 3.1 WebApi,数据库:Mysql:V5.6.47-log (select version())1:模型简单定义,多个字

2021-08-30 08:57:03 1246

转载 Dapper,DapperHelper帮助类常用的CURD帮助类简单封装

部分函数,只要用来Mysql的操作,如果需要存储过程等请自行稍作修改为缺省值的通用方式,代码完全个人手敲已经测试验证ok已经使用在项目中,有点开心!代码还可以进一步去优化,如封装为泛型委托的形式using Microsoft.Extensions.Configuration;using System;using System.Collections.Generic;using System.Text;namespace ZRF.ESB.Common.Helper{ using

2021-08-30 08:56:36 1097

原创 EFCore的CodeFirst以及DBFirs的简单使用

直接上干货===EFCore CodeFirst=======(Vs2019 Core3.0)1: 安装下面3个对应的package(在Nuget控制台或者直接NuGet包查询点击下载,我喜欢下面的命令,B格一些)Install-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFramewor.

2021-08-30 08:56:05 556

转载 怎么在.Net Core3.0/ 3.1Webapi 中使用Log4net 写日志 及读取配置文件的信息

怎么在.Net Core3.0/ 3.1Webapi 中使用Log4net 写日志 及读取配置文件的信息1:安装Log4Net的 NuGet 包:我们通常之需要安装这一个包即可,其他的主包会自动被添加进来:insatll-package Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.0.0 (如果不行就直接NuGet可视化安装)!2:Log4Net的配置文件的内容: 1 2 3 4 5 ..

2021-08-30 08:55:32 541

转载 别再眼高手低了! 这些Linq方法都清楚地掌握了吗?

不要再眼高手低了,这些Enumerable之常见Linq扩展方法都清楚掌握了吗?其实这是对我自己来说的!例如:一个人这个技术掌握了一点那个技术也懂一点,其他的好像也了解一些,感觉自己啥都会一点,又觉得自己啥都不会!好像是处于那种技术疯癫的症态中!独孤求败!其实主要还是不愿意动手实践一下,总是会对低的技术看不上,高的技术又学不懂,或者是半懂不懂,或者是坚持不下去等等,这些都是不可取的,加油吧骚年!步入正轨:1:什么是Linq(下面专业的名词解释参考来自于网络以及官网的文档,点击这里).

2021-08-30 08:54:55 855

转载 postman测试Core3.1 Webapi 接口简单记录测试笔记

//及时不需要做笔记,为了日后防止忘记,其实了解原理更重要,有postMan提交测试的问题,可以联系我,下面为部分测试案例:1:postman提交-对象里面有集合对象2:postmain提交-集合对象3:postmaon提交-集合对象以及非对象的其他参数4:postMain列表传值-list字符串传值5:其他传值...

2021-08-29 16:53:16 199

转载 Postman 调试请求Asp.NetCore3.1WebApi Get/Post/Put/Delete文件上传等

这里就直接截图了,如下(很简单的操作):1:Get几种请求2:Post3:Put4:Delete最后,虽然简单,代码还是给放一下(这里只是抛砖引玉的作用,自己可以根据自身的业务需要来做进一步的优化和封装):using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.A...

2021-08-29 16:43:22 466

转载 .net core webapi json相关,全局配置,时间格式化,首字母小写等

在ConfigureServices中可以进行全局json配置,例如,全局处理一下事件格式问题services.AddMvc(option=> { //option.Filters.Add(typeof(VisitorLogFilter));//全局注册ServiceFilter }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options=> { ...

2021-08-29 08:52:10 1308

转载 ef core 公共接口封装

public interface ICommonDAL<T> where T : class, new() { protected EFContext context { get; } /// <summary> /// 新增一个实体 /// </summary> /// <param name="entity"></param> /// <returns></returns> public int

2021-08-29 08:51:29 721

原创 Net Core使用依赖注入来装载EF的上下文对象

.net core中用了不少的依赖注入,官方文档中也推荐使用。这样使用依赖注入来管理ef对象,还是比较科学,比如想要单利就很简单了1:删除方法 protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder) { //#warningToprotectpotentiallysensitiveinformationinyou...

2021-08-29 08:50:05 883

转载 .net core3.x中间件处理路由

.net core中可以使用中间件处理路由,如下在Configure直接使用://自定义中间件来实现一个路由 app.Use(next=>asynccontext=> { if(context.Request.Path=="/") { awaitcontext.Response.WriteAsync("Helloterminalmiddleware!"); return; } ...

2021-08-29 08:48:45 246

原创 net core获取绝对路径

在net framework中获取绝对路径可以使用Server.MapPath("~")but.....在net core中并没有那个Server对象了在net core中怎么获取呢?其实也很简单,注入一个IHostingEnvironment对象就可以了。对,net core就是那个喜欢依赖注入使用的时候://获取项目的根目录 stringrootpath=_hostingEnvironment.ContentRootP...

2021-08-29 08:48:16 1701

原创 Net Core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nuget添加EF的依赖输入命令: Install-Package Microsoft.EntityFrameworkCore.SqlServer安装成功后就可以在依赖项中看到注意执行命令的项目你可能需要选择一下三.如果是使用db first,需要根据数据库生成model,就还需要使用命令添加两个依赖Install...

2021-08-29 08:47:33 955

转载 net core base64上传图片

前台html:<div> <inputtype="file"onchange="selectImage(this.files)"accept=""> </div> js:functionselectImage(files){ letreader=newFileReader(); letfile=files[0]; reader.readAsDataURL(file);...

2021-08-29 08:46:57 839

转载 ASP.NET MVC基于dapper的通用万能的泛型分页实例

这前做的一个mvc的文章系统用到分页,因为系统比较简单只涉及到一个表,文章的表的分页。最近的项目表比较多,所以我就写了一个通用万能的泛型mvc分页,用的dapper框架。dapper可以快速的用sql查询映射到我们需要的Model对象或者List集合对象,性能很不错,爱上它根本停不下来。因为我的视图要用强类型Model来绑定,所以想到了定义一个返回泛型的分页方法。1、定义一个用来装载适合所有类的分页结果类public class PageDataView<T> { priva

2021-08-29 08:46:05 889 1

转载 .net core3.x路由

匹配单个路由匹配固定的单个路径endpoints.MapControllerRoute( name:"AA", pattern:"About", defaults:new{controller="About",action="Index"}); action和controller交换顺序action和controller交换顺序,自定义路由模块如下 把两个顺序互换即可。endpoints.MapControllerRou...

2021-08-28 23:18:37 479

转载 .NET CORE防止CSRF跨站请求伪造

可以加特性ValidateAntiForgeryToken实现,还可以配合一个ActionName比如微软.NET CORE官方的一个案例中[HttpGet,ActionName("Delete")] [ValidateAntiForgeryToken] publicasyncTask<IActionResult>DeleteConfirmed(intid) { varstudent=await_context.Students.FindA...

2021-08-28 23:16:36 284

转载 .net core3.1发布成windows服务

1、NSSM介绍 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下: 支持普通exe程序(控制台程序或者带界面的Windows程序都可以) 安装简单,修改方便 可以重定向输出(并且支持Rotation) 可以自动守护封装了的服务,程序挂掉了后可以自动重启 可以自定义环境变量 这里面的每一个功能都非...

2021-08-28 23:12:36 511

转载 net core发布到IIS常见错误

net core发布到IIS遇到各种坑啊,一波三折很不容易才发布成功。记录一下,让来后人少坑一下处理程序aspNetCore在其模块列表中有一个错误模块AspNetCoreModuleV2这个模块是iis里边发布net core需要的模块,配置的地方在webconfig里边这个是默认配置的不同版本使用的配置不同,这个就需要下载一个net core运行时环境安装一下就好了安装成功了可以在iis模块中看到然后最好重启一下就可以了错误 HTTP Error5

2021-08-28 23:07:17 2366

转载 .net core webapi post传递参数实战

我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,只要最后是你就好传递一个参数:后台:[HttpPost] publicvoidPost([FromBody]stringvalue) { } 前台这样写会报错:$.ajax({ url:'http://localhost:8093/api/v1/test', type:"post", data:{"value":"sdfs...

2021-08-28 14:00:39 1575

原创 .NET Core3.1 WebAPI post参数传递时后端的接收方式

.NET Core WebAPI post参数传递时后端的接收方式实体类 dynamic动态类型 JObject参数(推荐) 单值参数(字符串参数)A.前端Post请求代码$.ajax({ url: "/api/student/poststudent", type: 'POST', data:JSON.stringify({ name: "张三", age: 21 }), success:functio

2021-08-28 13:55:17 1987 1

转载 一文带你Asp.Netcore webapi快速进阶【详细说明+使用案例】

webapi就是使用asp.net core使用c#创建Restful服务,就是webapi,如果要使用webapi控制器webapi中的控制器是派生自ControllerBase的类,ControllerBase类不要通过从 Controller 类派生来创建 Web API 控制器。 Controller 派生自 ControllerBase,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求。 此规则有一个例外:如果打算为视图和 Web API 使用相同的控制器

2021-08-28 13:52:26 2465 1

转载 C#参数列表中的this(扩展方法)

参数列表中this的这种用法是在.NET 3.0之后新增的一种特性---扩展方法。通过这个属性可以让程序员在现有的类型上添加扩展方法(无需创建新的派生类型、重新编译或者以其他方式修改原始类型)。扩展方法是一种特殊的静态方法,虽然是静态方法,但是可以像使用类型上的实例方法一样去使用扩展方法(调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异)。扩展方法的第一个参数指定该方法作用于哪个类型,并且该参数以this修饰符为前缀。当你在其他命名空间使用时,需要用using将扩展方法所在命名空间显式导入到

2021-08-28 10:29:37 436

原创 ado.net 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。解决办法1.在代码里面,把未关闭的连接关闭2.扩大共享池,方法如下:解决方法可以是修改连接池的连接生存期,因为默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。具体操作步骤如下:如果是ODBC的话,则可以在ODBC Data Source Administrator中手动更改,该程序位于“Start”菜单中的“Programs”->\"Adminstrativ.

2021-08-28 08:48:52 1449

原创 JavaScript 变量定义

JavaScript 变量定义语法:var 变量名称(易于理解的命名)命名规则变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型禁止使用JavaScript关键词、保留字全名变量名命名方法常见的有匈牙利命名法、驼峰命名法命名方法介绍1. 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。i...

2021-08-28 08:47:45 244

原创 jquery 定义插件

t316<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> //jQuery插件 //定义插件 进一步优化,参数...

2021-08-14 17:09:32 92

原创 jquery 检测操作

t306<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> //检测操作 //$.isFunction(fn) ...

2021-08-14 17:08:53 170

原创 jquery 查找兄弟元素

t286<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> p{ margin: 6px 0; }</style> <script src="../js.

2021-08-14 17:06:35 3822

原创 jquery动画

t250<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> //显示和隐藏 //.show 和 .hide 无.

2021-08-14 17:05:34 77

原创 jquery事件

t205<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> $(function () { //内容..

2021-08-14 17:04:53 246

原创 jquery 样式操作

t195<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> $(function () { //样式操.

2021-08-14 17:03:52 147

原创 jquery 动态增减元素

t176<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> $(function () { //删除元.

2021-08-14 17:03:00 170

原创 jquery 伪类选择器节点操作

t148<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .select{ display: none; }</style> <script src=.

2021-08-14 17:01:57 489

原创 jquery 选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.5.1.js"></script> <script> $(function () { //id选择器 .

2021-08-14 17:00:46 85

转载 SQLServer存储过程自制数据字典

相信很多小伙伴都对【数据字典】很头疼。小编刚入职的时候,老大丢一个项目过来,就一个设计文档,数据字典木有,字段说明木有,全部都需要靠“联系上下文”来猜。所以小伙伴门一定要养成说明字段的习惯哦。说明字段后我们无需特意建立数据字典,直接建立一个存储过程就可以查询字段意义了。存储过程建立如下,小伙伴们直接拷贝执行就行了。/****** Object: StoredProcedure [dbo].[sp_tableDict] Script Date: 2019/1/14 10:49

2021-08-08 14:21:20 356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除