- 博客(78)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 【微信开发笔记】扫码支付之二维码的处理
开发过3个微信公众号,但是一直没接触到扫码支付这一块第一步:微信统一下单接口,获取到二维码的字符串,这里简称 '二维码凭证' (根据文档调试接口,注意部分参数即可)第二步:将二维码显示到前台 方案一:一个快捷的方式 http://qr.liantu.com/api.php?text='二维码凭证' 方案二:C# webform 及其他语言可以看靠官方提供的Demo
2017-12-27 15:11:46
1900

原创 C# MVC webuploader同步上传前后台详解教程(提供同步、异步上传源码下载链接地址)
该篇是webuploader 同步上传教程,这个插件使用需要配置的蛮多的,可以考虑使用插件BootStrap-FileInput本篇涉及到该插件文件上传、自定义参数、图片删除先看效果我在结尾总结下,图片怎么跟当前信息绑定起来的方案。//前台部分,初始化webuploader 在demo.js里 百度文件上传控件
2017-11-10 13:55:20
5359
5

原创 【技术贴收集】微信视频播放全屏问题
在ios和安卓手机里的微信下播放视频时,会遇到不少问题,例如需要手动点击,视频才会播放,并且视频会跳出微信框,出现控制条,如果视频不是腾讯视频,播放完毕会出现腾讯视频的广告推送,今天我们就来看一下如何规避这些问题。https://www.h5-share.com/articles/201702/videowechat.html?winzoom=1.25
2017-10-20 17:56:57
3250

原创 百度地图API实现自动定位城市,省市二联重新地图重新定位
最近遇到定位问题,借助百度地图ApI与若干文章解决了这个问题。相对来说,百度地图API中的示例组合起来就能达到大众的需求了,只是刚接触不知道整体是什么情况,花了点时间了解。————————————————————————————————————————————————————————————第一步,注册账号,在百度地图中申请一个应用,如果不是商用要求特别高,一般的就可以,免费。注意
2016-06-26 22:07:08
4387

原创 Bootstrap fileInput多文件同步异步上传(C#)
网上关于该控件的使用文章还是比较多的,但是自己实践和使用过程中还是出现点问题,自己写点东西记录下。简单说,该控件优势支持同步、异步上传,界面美观官方文档:点击打开链接借鉴文档:点击打开链接________________________________________________________________________________________所需css\
2016-06-17 11:27:00
15122
原创 [已解决]MySQL8.0安装时开在starting server,MySQL服务启动后停止没有报告任何错误
(2)又在PowerShell中运行"net start MySQL",服务启动失败。“MySQL 服务无法启动。(5)完成后在PowerShell中运行"net start MySQL",或者直接在服务中启动等待时间较长,但服务成功启动。(1)“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。解决方法可能为如下的一种,寻找自己MySQL的问题,并做修改。(2)将原文件重命名为my.ini.bak,并用记事本打开。(1)在服务中右击属性,可查看my.ini文件的位置。
2025-03-25 15:33:12
396
原创 EF Core 学习笔记(数据迁移、一对多)
Update-Database UpdateComment -Context xxxxDbContext //执行最新一次迁移到命令。使用HasOne、WithOne、HasMany、WithMany等方式在FluentAPI形式的配置文件中在申明主表或子表关系。如果旧系统或者已经有了表,EF Code First就无法实用,就需要反向工程。插入数据时,子表数据放入主表的关联的集合,保存主表时,子表自动被保存。EF Core可在配置文件中配置一对一、一对多关系,即外键关系。【主、子表关系查询】
2025-02-05 19:49:05
350
原创 .Net Core笔记知识点(跨域、缓存)
对需要设置缓存的控制器加上ResponseCacheAttribute属性,Asp.Net Core会自动添加cache-control报文头,效果如下:20秒内的二次请求将直接获取头第一次的返回的值。注:不使用app.UseReonseCaching()时,不同浏览器请求到的是不同的缓存;如果浏览器禁用缓存,这个缓存机制是无法生效的,客户端缓存与服务器端缓存都无法生效。恶意请求无效数据,导致缓存机制中请求数据库访问变多,造成服务器压力变大。方案1:引入缓存服务器,集群部署的服务器直接请求缓存服务器。
2025-02-03 22:53:50
655
原创 .Net Core Record 类型
/Person 属性不可单独赋值,相当于使用record定义。等对象类型的比较方法,在两个不同引用的。1、定义的属性只能在初始化时赋值。方法,便于输出属性内容。//record类型定义对象。对象的内容相同时,对两者进行。比较,判断两者相等为。
2025-01-12 20:01:50
411
原创 EF Code 并发控制
sql server数据库中可以用一个byte[]类型的属性做并发令牌属性,用IsRowversion把整个属性申明为RowVersion类型,在每次更新或新增数据时,sql server会自动为这一属性列生成新值。其中data1字段为并发修改令牌,需要在定义表结构时,将data属性用IsConcurrencyToken来申明。不推荐用,EF Core 没有封装悲观并发控制的使用,需要使用原生Sql来使用悲观并发控制。当需要修改多个字段做好并发控制时,1个并发修改令牌无法满足需求时,需要用到新的方法/
2025-01-12 17:16:50
192
原创 EF Code 多对多表关系建设和Linq 知识点
EFCore 中执行原生Sql:db.Tables.ExecuteSqlInterpolateAsync("insert into student (name,age) values({name},{age})")除了根节点,其他节点都有一个父节点,也包含多个子节点,那么在定义表结构时,既要申明父表的关系,也要申明子表的关系。如果查询时需要显示特殊的信息,可以使用db.IgnoreQueryFilters().Where()查询信息。EFCore 将name、age传参做处理,避免了Sql注入的风险。
2024-12-16 23:51:25
383
原创 金蝶星空云 WebAPI对接、二开指南(仅数据查询接口)
金蝶WebAPI 对接指南,请求数据怎么封装?外键关联查询怎么快速找到字段?二开数据怎么获取
2024-11-19 11:32:10
1928
5
原创 杨中科 .Net Core 笔记 DI 依赖注入2
自定义扩展方法,与扩展对象同命名空间,使用this,使用地方可以直接点出来。默认:构造函数注入;
2024-11-11 23:15:33
482
原创 杨中科 .Net Core 笔记 DI 依赖注入
--------------------------------------------------------------------------------------------------------------------------------根据类型获取和注册服务,需要分别指定服务类型(service type)和实现类型(implementation type),服务类型推荐用接口(可以是接口、类),实现类型只能用类。1、服务(Service):对象;3、服务容器:负责管理注册的服务。
2024-11-05 22:50:55
689
原创 .Net Core 读取配置的方式用法(IConfiguration、选项IOption、命令行)
/在应用程序的任何地方注入 IConfiguration 来访问配置数据。ASP.NET Core 默认会加载 appsettings.json 文件。
2024-11-04 22:46:50
426
原创 .Net Core 中间件与过滤器
中间件就是ASP.NET Core的一个组件,由前逻辑、next、后逻辑3部分组成,多个中间件组成一个管道,一个系统中可以有多个管道。ASP.NET Core执行的过程就是http请求和响应按照中间件组装的顺序在中间件之间流转的过程。以前有封装过滤器进行用户身份检查、预处理请求数据,中间件的同样能完成,中间件的范围更广。ASP.NET Core只是完成了HTTP请求调度、报文解析等必要的工作,过滤器这个是.Net MVC旧有的功能,中间件这个概念是新出的,
2024-05-27 22:43:38
792
原创 .Net Core WebAPI参数的传递方式
来获取,如果操作方法的参数名字和QueryString的名字一致,只需要为参数添加[FromQuery],否则,就要设定[FromQuery]的name属性指定名字。GetAll方法添加了[HttpGet("schllo/{schoolName}/class/{classNo}")]需求:前端浏览器向服务器发送的报文体:{“name”:“qs”,“age”:“18”}请求路径/Student/GetAll/school/MIT/class/A001。而Web API项目选择。、请求报文体3种方式。
2024-05-26 00:09:06
687
原创 【非原创】.Net Core 缓存的使用
借鉴的这个教程写的太全了,大部分是复制的RFC 7234是HTTP中对缓存进行控制的规范,由cache-control相应报头来控制,如服务器给浏览器的响应头文件中cache-control的值为max-age=60,表示服务器指示浏览器缓存这个响应内容60s。在ASP.Net Core中,只需要给要进行缓存控制的控制器的操作方法添加ResponseCacheAttribute。默认情况下,[ResponseCache]是通过响应报文头来控制浏览器,如果浏览器不支持缓存这个设置不会生效。
2024-05-23 22:58:24
899
原创 Restful是啥
再学习.Net Core 看到一个新名词Restful,以为是什么新技术,一看内容就是一种接口返回格式的约定,简单来说,按Rest风格访问WebAPI的一种方式。在HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。①、GET ====== 获取资源。②、POST ======新建资源。③、PUT======= 更新资源。④、DELETE==== 删除资源。例:接口统一返回一下。
2024-05-22 15:11:16
277
原创 .Net Core学习笔记 框架特性(注入、配置)
builder.Host.ConfigureAppConfiguration((_, configBuilder) => { //此处下划线是抛元,类似于占位符。//在CreateBuilder方法中已经完成了配置系统的初始化,就不再需要使用service.AddOption方法来注册选项的相关服务。//注册代码的顺序不会影响程序运行的效果。
2024-05-20 17:24:27
605
原创 杨中科.Net Core视频学习笔记-1(版本特点、发布)
Net Standard(类库)是标准,由.Net Framework和.Net Core具体执行的。(目标运行时为windows时可见)在编译时完成JIT的优化,程序运行时速度会变快 编译速度会变慢。.Net Core默认所有文件都属于当前项目,除非手动排除(解决方案文件中包含移除文件配置).Net Framework项目包含的文件都在解决方案文件中可见。独立 (一般用这个,发布包小)(目标运行时为windows时可见)不打包未用到的程序集。发布的目标平台(各版本的服务,包含linux)
2024-05-19 22:59:23
407
原创 【疑难杂症】FormsAuthenticationTicket身份验证通过后无法登陆---可能存在的问题
这是我自己遇到过的,FormsAuthenticationTicket身份验证通过后还是存在无法登录的问题,调试了很长时间还是没有发现问题,最后突然想到是否是因为cookie长度限制,导致不能将信息存储到cookie,进过实验调试后发现真的是这个问题,所以本文就说一下这个问题的具体原因:FormsAuthenticationTicket.UserData 是没有长度限制的,但我们有时弄得过长,又会出现无法记录用户登录状态的情况,这是为什么呢?当 UserData 过长时,经 FormsAuth...
2023-07-21 09:32:24
250
原创 异步编程知识点
使用await Task.Delay() 代替Thread.Sleep(),Thread.Sleep会阻塞当前线程。await在等待时,当前线程会被释放到线程池,当await执行结束后,会重新从线程池分配线程执行后续操作。//此处若无特殊业务处理时,减少async 封装,要不然相当于此处通过await拆箱后返回时再装箱。async 方法内部调用的方法如果没有复杂业务,减少使用async,减少降低运行效率的拆箱再分箱。//能传递到底层方法的就尽量使用此方法,减少时间差。//根据业务主动出发。
2023-06-17 23:50:26
342
原创 Js-Xlsx Excel上传插件的使用 Excel导入数据
由于使用该该插件的频率较高,经常使用起来还要去以前的项目中寻找demo,所以做个记录个人经常用此插件进行批量导入数据的业务操作所需插件Js-xlsx我提供的下载资源属于优化版本(曾经遇到bug),使用过程中,自行处理好Excel数据格式声明:如遇到bug,请自行判断Demo<input type="hidden" id="hidJson" name="hidJson"><input type="file" id="fileUploader" accept=...
2022-03-11 16:47:33
1860
原创 【已解决】VSTO 开发EXCEl 自定义公式注册成功 Excel加载项中的自动化找不到公式所在的程序集
在开发环境中,使用的公式程序集会自动注册。当实际部署时,需要通过编写bat文件执行cmd命令注册程序集,发生了提示注册成功,但加载项中的自动化任然找不到公式所在的程序集原因:虽然电脑系统是64位的,但是cmd命令要面向X86,修改执行命令,即cd /d %windir%\Microsoft.NET\Framework64\v4.0.30319改成cd /d %windir%\Microsoft.NET\Framework\v4.0.30319还有种情况是网友分享给我的:...
2021-04-22 15:56:51
951
原创 使用VSTO开发Excel WorkBook文档级项目中出现的Bug及处理办法
当我们接倒具体的需求时,需要的是一个完整的解决方案,目前国内资料都是零散的功能实现。本专栏将包含Web传参、读取Excel数据、自定义公式、Web调用VSTO项目、发布等整个开发过程。此栏目收费,后面会附上项目源码,遇到问题可私信本人,如果没有及时回复,可邮件1327055294@qq.com。感谢以下几篇有价值的VSTO博文,对我开发很有帮助,感谢前辈!很多VSTO Excel博文中的代码已经过时了,是VBA的实现方式,有的对象的属性没法直接点出来,手打上去不会报错,运行时会有数据,也有.
2021-03-03 11:28:11
727
原创 VSTO 开发Excel工作簿完整版解决方案(传参、读取Excel数据、自定义公式、Web调用VSTO项目、发布)1了解VSTO项目类型及插件显示方式
这是一次测试
2021-01-19 14:40:47
6572
原创 【疑难杂症】VS2017 新建Excel2013和2016VSTO工作簿失败:已解决
1.需要用管理员权限打开VS2.设置Excel主要就是VBA问题
2021-01-06 11:26:40
760
原创 从事.Net开发5年的程序员和大家聊聊天
国内巨头公司的门户大多是java语言开发的,甚至一度不少公司内部去.Net转java,让国内从事.Net开发的很尴尬。虽说大环境如此,但我们也不得不思考从事.Net的出路。我前几年从事互联网项目,后几年从事Erp开发,平时接点副业增加收入,有所感想,和大家交流交流废话不多说,我建议1)从事互联网项目的为主的开发,可以考虑这条路线.Net+Uni-app+微信生态,实现PC+移动端多技能开发,只要熟练掌握Vue就能轻松掌握Uni-app。可能有人不熟悉Uni-app,简单的说,就是一套代码可以同时
2020-12-24 12:33:15
334
原创 【推荐】超级好用的打印插件Lodop使用笔记 动态赋值 打印模板解决方案
公司的任务:用一个打印插件将所有的业务的单据做成打印模板最终确定使用Lodop 功能的确强大Lodop和以往的Js插件不一样,如果项目着急上线会get不到他的强大,废话不多说,上干活首先,我还是建议大家看看官网的在线样例http://www.lodop.net/文章最后贴了部分代码 新手估计看不动 个人只是笔记记录 有需要可以联系我【经验所得】1模板中参数怎么赋值 1.在前端输出模板内容后,用lodop语法重新赋值 2在后端将模板中参数进行替换,在前端直接输出一开始纠结怎么把..
2020-05-30 18:17:05
5473
4
原创 高级SQL语句 多条数据合成一个字段 非关系型数据交叉查询
1.从1开始编号,赋予其连续的编号select ROW_NUMBER() OVER (ORDER BY 字段 asc/desc) AS RowNumber from Table2.分区函数Partition By //注:可以用在表数据在显示时根据某个字段分区 select row_number()over(partition by 字段 order by 字段 asc/...
2020-03-27 13:16:35
257
原创 Asp.Net MVC笔记之BAT等巨头公司都在使用的雪花算法
在实际市场应用种,表主键Id设置为int已经不能满足数据量大的实际开发需要了,long、Guid、分库分表之类的并不能有效解决这些问题BAT等巨头公司都是使用雪花算法来解决订单Id的问题雪花算法:雪花算法的原始版本是scala版,用于生成分布式ID(纯数字,时间顺序),订单编号等。自增ID:对于数据敏感场景不宜使用,且不适合于分布式场景。GUID:采用无意义字符串,数据量增大时造成访...
2019-11-24 08:41:47
378
原创 Asp.Net MVC 笔记(一)之BundleConfig作用
由于之前接触Asp.Net MVC时看的速成版教程,并没有完善学习,断断续续发现了一些新知识,予以记录。最近发现某个ABP项目种有配置BudleConfig文件,不太知道其作用。百度查明:主要可以压缩Js、Style文件BudleConfig.cs文件默认在App_Start文件夹中public class BundleConfig { // For m...
2019-11-20 09:06:24
1036
原创 前端笔记|媒体查询
/* 如需判断横屏竖屏,请使用orientation元素:portrait、landscape*//* iphone4、4s */@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {}/* iphone5 */@media only screen and (min-...
2019-08-22 22:33:08
158
原创 【疑难杂症】Asp.net Ajax请求后台下载文件无反应不下载等问题 (已解决)
下载文件没啥技术含量,但是我遇到个问题,执行代码后没反应,我前端是Ajax触发的。后台听说这是Ajax才会出现的问题,跟返回机制有关还好找到了解决方案1定义一个函数用jquery的方式组织一个字符串,模拟提交一个form请求,也就是动态渲染表单,提交表单后再删除。 jQuery.download = function (url, data, method) {...
2019-06-19 14:06:51
1224
转载 [转载]在ASP.NET MVC项目中使用极验验证(geetest) 点击按钮进行验证
https://www.cnblogs.com/dare/p/6823738.htmlgeetest开发体验,写一下快速搭建geetst的步骤(极简模式)首先,我们去geetest注册一个账号 ,拿到验证所需的captcha_id和private_key(不想注册的同学可以使用下面提供测试id和key)captcha_id:b46d1900d0a894591916ea94ea...
2019-05-07 17:31:17
1150
原创 【疑难杂症】安卓混合开发 Ajax请求异常,定时Ajax请求数据不更新,缓存导致的页面数据不更新
最近和安卓进行混合开发,我负责部分的Html有个定时ajax请求,本地测试正常,数据及时更新,集成到App中ajax只有第一次正常,后面Ajax弹出回调,日志显示前台调用成功了,但是后台没有请求日志,前台回调的的数据是第一次请求。打日志,是找bug的最好习惯。大致测试流程:1页面初始化的时候 ajax请求触发了一次,后台接口有请求日志,2人为修改返回值(下次请求,回调结果会变),...
2019-04-12 09:50:43
572
原创 Iview table 动态增加column 增加新栏目
根据项目需要,在业务中,有时候需要多出几列新数据,之前一直思考怎么通过render实现,后台看到别人的帖子想多了,<Table border :columns="tblcolumns" :data="datalist" :row-class-name="rowClassName" :key="index"></table>tblcolumns定义的时候也是数组,我只...
2019-03-21 14:18:05
8149
3
.Net MVC WebUploader 前后台同步、异步上传源码(含备注)
2018-02-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人