后端
后端技术分享,.NET5为主
热心网友大熊
人生有梦,各自精彩!
展开
-
根据路径判断文件是否已经生成
throw new CustomMessageException("文件尚未生成!/// 判断文件是否已经生成。原创 2023-12-20 09:01:54 · 102 阅读 · 0 评论 -
gitignore未生效
去到项目gitignore文件路径下,打开git bash here原因:.gitignore文件只会在第一次提交项目的时候写入缓存,也就是说如果你第一次提交项目时候忘记写.gitignore文件,后来再补上是没有用的,.gitignore文件是不生效的。因为在缓存中已经标记该项目不存在ignore文件了(boolean)使用git rm -r --cached .去清除所有的缓存。然后再次提交代码就可以了,这样.gitignore文件就会生效...原创 2022-07-06 17:28:15 · 747 阅读 · 1 评论 -
.net 开发 gitignore
## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Studio add-ons.#### Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore# User-specific files*.rsuser*.suo*.user*.userosscache原创 2022-07-06 17:25:05 · 557 阅读 · 0 评论 -
c#通过JObject对象获取json中的值
示例数据:{ "code": "00", "msg": "成功", "data": "", "datas": { "data": [{ "vaccinationUnit": "**********", "vaccinationTypeName": "**********", "vaccineProducer": "**********", "vacNameCo...原创 2022-05-11 15:10:50 · 2821 阅读 · 0 评论 -
将json按键名a-z进行排序
/// <summary> /// JSON格式化重新排序 /// </summary> /// <param name="jobj">原始JSON JToken.Parse(string json);</param> /// <param name="obj"&a原创 2020-06-19 15:24:29 · 173 阅读 · 0 评论 -
常用linq语句
1.简单的linq语法//1 var ss = from r in db.Am_recProScheme select r; //2 var ss1 = db.Am_recProScheme; //3 string sssql = "se...原创 2020-06-19 15:41:42 · 229 阅读 · 0 评论 -
【c# XML和实体类 序列化和反序列化】
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Xml;using System.Xml.Serialization; /// <summary>/// Xm...原创 2020-06-19 15:30:11 · 134 阅读 · 0 评论 -
c#前台页面调用后台方法
前端代码: <td align="center"> <%#getlink(Eval("title").ToString(),Convert.ToInt32(Eval("id")))%> </td>后端代码: public string getlink(string title, int id) ..原创 2020-06-19 15:31:20 · 410 阅读 · 0 评论 -
c#实现定时器流程
1..打开vs编写一个控制台程序,里面写入自己的业务逻辑代码2.远程连接服务器,右击【我的电脑】属性,打开【任务计划程序库】右击创建基本任务,选择编译过后的控制台.exe程序,配置完成即可...原创 2020-06-19 18:13:31 · 234 阅读 · 0 评论 -
c#生成条形码
首先需要引用zxing.dll public void getBarCode(HttpContext context) { int width = DTRequest.GetFormInt("width");长 int height = DTRequest.GetFormInt("height");宽 str...原创 2018-07-24 10:29:32 · 652 阅读 · 0 评论 -
C# lambda表达式实现分页
_oracleDBContext.xxxxxx.Skip(每页条数* (当前页数 - 1)).Take(每页条数).ToList<xxxxxx>();原创 2021-10-22 11:15:27 · 726 阅读 · 0 评论 -
在.net core的web项目中使用kindeditor
本项目是一个.net core的mvc项目1.下载kindeditor 4.1.11 解压后将文件夹置于 wwwroot目录下,如图:2.在HomeController的Index控制器对应的index视图输入一下代码:@{ Layout = null;}<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>我是管理员首页</ti...原创 2020-06-19 15:09:52 · 396 阅读 · 0 评论 -
理解auth2.0授权码方式
OAuth 2.0 规定了四种获得令牌的流授权码(authorization-code) 隐藏式(implicit) 密码式(password): 客户端凭证(client credentials)授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。这种方式是最常用的流程,安全性也最高,它适用于那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。原创 2021-07-05 15:15:46 · 1252 阅读 · 0 评论 -
.net core3.1集成swagger步骤
1、鼠标右击指定项目【管理Nuget程序包】,搜索并安装最新的【Swashbuckle.AspNetCore】,【Swashbuckle.AspNetCore.SwaggerUI】,【Microsoft.DotNet.PlatformAbstractions】2、右击项目????属性????生成,勾选xml文档文件,并将xml的文件名称复制(下方配置接口文档文件路径需要用到)3、打开Startup.cs public class Startup { public原创 2021-06-04 16:15:17 · 378 阅读 · 0 评论 -
IdentityServer4 在最新版 Chrome 上登录失败
由于最新版的Chrome的Cookie策略导致写Cookie失败,从而导致用户认证的失败.SameSite=strict:对于来自不同于源站的站点发出的请求,不发送cookie,为了防止CSRF攻击。SameSite=lax:类似于strict,但是当用户有意地通过单击链接或发送表单启动请求时,就会发送cookies。不会在脚本请求时发送。SameSite=none:无论请求来自哪里都可以(但是需要https)。解决方案 services.Configure<Co.原创 2021-06-12 17:48:50 · 1015 阅读 · 0 评论 -
c#异步方法
[AllowAnonymous]//不进行身份校验 [HttpPost("xxxxxxx")] public async Task<ResultData> xxxxxxx(string SysInstanceId) { ResultData rData = new ResultData(); rData.code = 0; PRO_NZPJSP model =...原创 2021-10-22 11:11:15 · 326 阅读 · 0 评论 -
.net core集成cas统一身份认证
1、在Nuget包中搜索AspNetCore.Security.CAS程序包2、添加完之后在Startup中配置CAS客户端的信息在ConfigureServices中添注入CAS的配置信息services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(o =>{o....原创 2021-06-10 09:38:34 · 2971 阅读 · 0 评论 -
关于 chrome升级后出现问题
has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `private`【解决方案】:1:两种资源都改成https2:做代理或改dns 两种资源都改成 内网或者外网ip3:配置chrome选项为disable chrome://flags/#block-insecure-private-netw.原创 2022-02-16 14:52:36 · 927 阅读 · 0 评论 -
发起post请求时,请求头踩得坑
1、有厂家提供的demo,包含post方法代码时,请无脑使用厂家的代码!!!!!2、请求头里面的很多参数都是可以直接点出来的,例如下图的req.Accept,【错误写法】req.Headers.Add("xxx","xxx");原创 2020-10-29 20:07:16 · 301 阅读 · 0 评论 -
【.netcore mvc】通过后端【Redirect】进行页面跳转,url中带有中文导致跳转失败
报错信息:An unhandled exception occurred while processing the request.InvalidOperationException: Invalid non-ASCII or control character in header: 0x6821Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpHeaders.ThrowInvalidHeaderCharacter(char c原创 2021-04-14 19:26:13 · 1711 阅读 · 0 评论 -
【谷歌】浏览器【iframe】内嵌页面【cookie无法写入问题】
一个大坑,谷歌浏览器升级到80版本之后,iframe读不到cookieChrome 某个版本开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。并将未声明 SameSite 值的 Cookie 默认设置为SameSite=Lax Cookie。(关于SameSite详情可参考阮一峰文章:http://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html)google设置解决方法:前往 chrom原创 2020-10-13 15:28:38 · 4111 阅读 · 5 评论 -
Sqlserver数据库链接字符串【密码中带有单引号】处理方式
1、原连接字符串:错误写法:<add name="xxx" providerName="System.Data.SqlClient" connectionString="User ID=xxx;Password=Dag0000000';Initial Catalog=xxx;Data Source=xxx;MultipleActiveResultSets=true" desc="xxx" />最终转义效果:<add name="xxx" providerName="Syst..原创 2021-01-28 18:01:47 · 1325 阅读 · 0 评论 -
https地址的webservice添加服务引用失败,解决方案
通过xml文件直接调用webservice,前提:webservice文件和项目在一个服务器上1、一到webservice部署的服务器上,访问接口地址+wsdl 例如:http://localhost:8888/WS.asmx?wsdl2、ctrl+s保存文件为xml文件,保存到本机3、vs内添加服务引用,地址选择本机刚刚保存的xml...原创 2020-07-08 16:22:39 · 1818 阅读 · 0 评论 -
SQLSQVER视图踩坑点
一旦视图中所用到的表存在字段增减,必须重新执行一遍视图的创建语句(未执行会导致视图字段错乱,如:视图中原列1的值变到列2位置)原创 2021-03-02 12:01:40 · 217 阅读 · 0 评论 -
.net5集成migration教程
.net5集成migration原创 2022-03-18 10:07:00 · 405 阅读 · 0 评论