- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 安装删除服务
卸载:程序 .exe uninstall。定位到 exe 文件的路径运行下面。安装:程序.exe install。启动:程序.exe start。cmd 管理员运行。
2023-04-27 16:23:00
131
转载 服务器对 PUT 和 DELETE 接口,响应405
经过验证可以,IIS 已经可以处理PUT和DELTE 方式的请求。配置方法如下:<configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> </system.webServer></configuration>.
2021-12-02 18:16:54
670
转载 .net core webapi通过中间件获取请求和响应内容
创建接口记录的中间件using log4net;using log4net.Core;using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Http;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Linq;using Sy
2021-11-29 16:24:18
1761
转载 postman 配置使用环境变量
** 这里通过把登录获取 access_token 接口的返回数据添加到环境变量,然后将环境变量名设置在其他接口的access_token中,获取一次token,所有接口的token值都会跟着改变**一、输入代码 ——把获取到的access_token添加到环境变量中var jsonData = JSON.parse(responseBody);//将内容转换为json字符串if (jsonData.data.access_token){ tests["body has access_to
2021-11-25 09:59:05
227
原创 路径相关的
获取或设置当前工作目录的完全限定路径。Environment.CurrentDirectory获取或设置包含应用程序内容文件的目录的绝对路径。IWebHostEnvironment envenv.ContentRootPath
2021-11-23 16:24:38
72
原创 Api 上传文件
命名空间 using Microsoft.AspNetCore.Hosting;private IWebHostEnvironment _webHostEnvironment;//构造注入public UserController(IWebHostEnvironment webHostEnvironment){_webHostEnvironment = webHostEnvironment;}[HttpPost][Authorize]public async Task<Resu.
2021-11-23 13:33:44
304
原创 SQL Server 判断数据是否存在
–判断存在if exists(select id from tableName where Status=0 )–判断不存在if not exists(select id from tableName where Status=0 )
2021-10-14 17:45:22
2023
转载 Web Api 异常处理过滤器
创建一个类 WebApiExceptionFilterAttribute,继承 ExceptionFilterAttribute, System.Web.Mvc.IExceptionFilter 并实现接口方法using System.Net;using System.Net.Http;using System.Text; using System.Web.Http.Filters; using Module;using Newtonsoft.Json;namespace SuperWe.
2021-09-09 17:28:09
359
原创 Sql Server 触发器
新增Create TRIGGER [dbo].[T_TriggerName] /[[T_TriggerName]]为触发器名/ON [dbo].[TableName] /[TableName]为表名/after insertASBeginSET NOCOUNT ON;insert into [TableName_New] select * FROM inserted; /inserted为insert的数据/end
2021-09-01 14:10:51
55
转载 Swashbuckle一个webapi调试利器
直接导入一个包: Install-Package Swashbuckle然后F5启动项目 输入 地址:你的地址/swagger运行以后,发现我报错了发生上述错误,请在,SwaggerNet类中,注释类上面的两行,就会运行成功这时,运行成功安装完成后,写注释并没有在swagger页面上面增加,所以我们现在开开启注释在SwaggerConfig类中,EnableSwagger的时候添加下面XML解析c.IncludeXmlComments(GetXmlCommentsPath());.
2021-08-31 17:55:26
277
原创 Sql Server 快速查看表结构
USE [SupplierERP]GO/****** Object: StoredProcedure [dbo].[Table_Detail] Script Date: 2021/8/27 16:54:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[Table_Detail]@TableName sysnameas–快速查看表结构(比较全面的)SELECT CASE
2021-08-27 16:56:03
1972
原创 sql server 存储过程
USE [SupplierERP]GO/****** Object: StoredProcedure [dbo].[UpdateInStorage] Script Date: 2021/8/25 15:13:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO– =============================================– Author: xieyongxiang– Create date:
2021-08-25 15:14:26
77
转载 JS 保留N位小数,不够的用0补齐
/*** 将number保留bitNum位小数,不够补0* @param number* @param bitNum* @returns {string|number}*/function changeDecimal(number, bitNum) { var f_x = parseFloat(number); if (isNaN(f_x)) { return 0; } var s_x = number.toString(); var pos_decimal = s_x.index
2021-08-24 17:22:36
1144
转载 SqlServer数据库表生成C# Model实体类SQL语句
declare @TableName sysname = ‘Warehouse_PO’declare @Result varchar(max) = ’/// /// ’ + @TableName +’/// public class ’ + @TableName + ’{’select @Result = @Result + ’/// /// ’ + CONVERT(NVARCHAR(500), ISNULL(ColName, ‘无’)) +’/// public ’ + C
2021-08-20 14:26:07
454
转载 SQL 将一列多行数据合并为一行
原表数据:期望结果:使用STUFF + FOR XML PATH即可实现以上效果执行以下SQL:SELECT DISTINCT Name, STUFF( (SELECT ‘,’ + Course FROM Student WHERE Name = T.Name FOR XML PATH(’’) ), 1, 1, ‘’) AS Course FROM Student AS T可以看到输出结果与期望结果相同:STUFF语法STUFF ( character_expression ,
2021-08-19 11:48:21
4970
转载 sql server 递归
WITH tab AS ( SELECT id , pid ,Cast([name] as nvarchar(4000)) tName , 1 AS [Level] FROM [dbo].[ERP_PartNo_Type] WITH ( NOLOCK ) --表名 WHERE id = 11 UNION ALL SELECT b.id , b.pid ,b.[name]+'|'+a.tName tName , a.
2021-07-09 10:05:12
337
转载 C#四种深拷贝方法
//四种深拷贝方法 public static T DeepCopyByReflect<T>(T obj) { //如果是字符串或值类型则直接返回 if (obj is string || obj.GetType().IsValueType) return obj; object retval = Activator.CreateInstance(obj.GetType());
2021-06-24 10:37:53
2096
转载 SHA1加密
/// <summary> /// SHA1 加密,返回大写字符串 /// </summary> /// <param name="content">需要加密字符串</param> /// <param name="encode">指定加密编码</param> /// <returns>返回40位大写字符串</returns> public static string SHA1(
2021-06-10 14:52:19
259
转载 Layui table合并单元格
table.render({.........done: function (res, curr, count) { var columsName = ["De_Name", "型号", "品牌", "封装"]; var columsIndex = [1, 2, 3, 4]; var elem = "div[lay-id='dataTable_Client'] "; merge(res, columsName, columsIndex, elem)
2021-05-31 14:58:41
1264
转载 Sql Server 函数
CHARINDEX( expressionToFind , expressionToSearch [ , start_location ])通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。(索引从1开始)expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。expressionToSearch :用于被查找的字符串。start_location:开始查找的位置,为空时默认从第一位开始查找。注: 默认情况下, SQL SERV
2021-05-25 17:25:04
166
1
原创 JS把对象赋值给另一个对象,一方发生变化另一个不受影响
var oldObj =[1,2,3];var newObj= JSON.parse(JSON.stringify(oldObj));
2021-05-25 16:50:58
2785
1
转载 js将数组对象中按照对象的某一个属性进行排序
sort方法有两个注意点:会操作原始数组,经过操作后原始数组发生变化默认排序按照字符编码排序例如,我们有下面的一个例子:var arr1 = [14,23,11,6,87,67];arr1.sort();// [11,14,23,6,67,87] 按字符而非数值排序想要完成值比较排序,必须传入sort参数(函数)进行规制制定:function sortRule(a,b) { return a-b; // 如果a>=b,返回自然数,不用交换位置}arr1.sort(sortRul
2021-05-24 11:49:05
271
转载 layui.laydate 动态设置最大值最小值
layui.laydate 动态设置最大值最小值一般设置最大、最小值是这么设置的,直接给max赋值一个字符串laydate.render({ elem: '#beginTime', type: 'datetime', btns: ['confirm','clear'], format: 'yyyy-MM-dd HH:mm:ss', max:'2020-01-01 12:00:00'}因为layui.laydate无法重新渲染,动态修改最大最小值。修改如下:let begT = la
2021-05-20 14:06:42
1919
转载 JWT 加密解密
1.1 什么是JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 简称JWT,在HTTP通信过程中,进行身份认证。我们知道HTTP通信是无状态的,因此客户端的请求到了服务端处理完之后是无法返回给原来的客户端。因此需要对访问的客户端进行识别,常用的做法是通过session机制:客户端在服务端登陆成功之后,服务端会生成一个sessionID,返回给客户端,客户端将sessionID保存到cookie中,再次发起请求的时候,
2021-05-12 22:47:34
4840
转载 Sql Server 日期格式转换
SELECT CONVERT(varchar(100), GETDATE(), 20) : 2006-05-16 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16SELECT CONVERT(varchar
2021-05-12 09:57:58
85
转载 WebApi 跨域设置
在NuGet中引入一程序包,这个包的名字叫做 Microsoft.AspNet.WebApi.Cors安装完程序包之后,需要(在App_Start里面的WebApiConfig.cs)添加如下配置config.EnableCors(); 一定要添加这个,才能使用EnableCorsAttribute,否则,在Contoler或者Action上面添加这个特性无效如果需要在某个Controler或者action执行跨域,其它的不执行跨域,只需要添加特性 [EnableCors(origins: “.
2021-05-11 23:17:33
1667
原创 API 跨域问题
Web.config 根目录添加配置<system.webServer> <httpProtocol> <customHeaders> <remove name="Access-Control-Allow-Origin" /> <remove name="Access-Control-Allow-Headers" /> <remove name="Access-Control-Allow-Methods" />
2021-04-25 17:26:05
183
转载 API 的三大过滤器
一. 基本说明1. 简介:WebApi下的过滤器和MVC下的过滤器有一些区别,首先我们要注意的是通常建WebApi项目时,会自动把MVC的程序集也引入进来,所以我们在使用WebApi下的过滤器的时候,要引入“ System.Web.Http”这个程序集,而不是MVC的“System.Web.MVC”。PS:关于WebApi下的过滤器在的作用位置和使用方法以及执行顺序,均和MVC下的过滤器相似,详见:https://www.cnblogs.com/yaopengfei/p/7910763.html.
2021-04-23 18:03:16
525
原创 常用的 sql
数据存在则更新,不存在则插入首先判断数据存在还是不存在的那个字段要设置成 unique 索引ON DUPLICATE KEY UPDATEinsert into table(name,mobile) values(‘张三’,‘13888888888’)ON DUPLICATE KEY UPDATEname= ‘小李’,mobile=‘13112345678’...
2021-04-16 14:09:16
38
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人