摘要:一、感慨 很久前看到一篇博客中有句话大致的意思是:“asp.net 程序性能低下的主要原因是开发人员技术参差不齐”,当时看到这句话不以为然,然而时间过的越久接触的.net 开发人员越多就越认同这句话;特别最近发现非常一个成熟的项目中有些问题非常非常影响性能,最终影响的是用户体验,借此给大家分享一下关 阅读全文
posted @ 2019-04-28 09:04 Emrys5 阅读 (3429) 评论 (59) 编辑
摘要:一、什么是依赖注入 二、Asp.net core中依赖注入的生命周期 依赖注入的生命周期有三种Transient,Scoped和Singleton; 1、Transient每次调用都是不同的实例,比如常用的Microsoft.Extensions.Options.IConfigureOptions< 阅读全文
posted @ 2019-04-25 09:00 Emrys5 阅读 (1355) 评论 (10) 编辑
摘要:1、Session文档介绍 2、Session简单应用 2.1、在Startup类的ConfigureServices方法中添加 因为Session的服务端存储需要缓存,所以需要引入.Net core的缓存DistributedMemoryCache; 2.2、在Startup类的Configure 阅读全文
posted @ 2018-08-09 09:12 Emrys5 阅读 (2021) 评论 (10) 编辑
摘要:为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至 阅读全文
posted @ 2018-06-08 09:08 Emrys5 阅读 (5502) 评论 (17) 编辑
摘要:一、原始配置文件的问题 我们在做开发时,不管是B/S还是C/S,现在几乎所有的项目都会碰到使用配置文件,简单点的如链接字符串、上传路径啊,一些API的接口地址等等。复杂点就更多了,如ActiveMQ的配置信息(地址、端口、用户名、密码)等等。 在.Net开发中已经在(Web.config/App.c 阅读全文
posted @ 2018-02-05 10:05 Emrys5 阅读 (3848) 评论 (22) 编辑
摘要:一、为什么会用到网页实时监控 LZ最近在无锡买房了,虽然在上海工作,但是上海房价实在太高无法承受,所以选择还可以接受的无锡作为安身之地。买过房的小伙伴可能知道买房的流程,买房中间有一步很重要的就是需要商品房备案,简单点说就是你买房时可以在政府商品房备案网站处查看你购买房的备案情况,如果是已经备案了开 阅读全文
posted @ 2017-12-25 09:12 Emrys5 阅读 (7600) 评论 (41) 编辑
摘要:一、需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑。 先说明一下服务器配置情况:1核CPU、2GB内存、机械硬盘、Sqlserver 2008 R2、Windows Server2008 R2 SP1和阿里云的服务器,简单说就是阿里云最差的服务器。 1、原 阅读全文
posted @ 2017-07-19 10:49 Emrys5 阅读 (8882) 评论 (47) 编辑
摘要:一、需求: 在web开发中,经常会处理javascript的一些问题,其中就包括js的压缩,合并,发布版本以及混淆加密等等问题。在asp.net 开发中我们使用ScriptBundle已经可以解决javascript遇到的大部分问题,其中包括合并压缩发布版本的问题。 关于ScriptBundle的简 阅读全文
posted @ 2017-07-17 10:04 Emrys5 阅读 (2870) 评论 (7) 编辑
摘要:在QQ群或者一些程序的交流平台,经常会有人问:我怎么传一个数组在Action中接收、我传的数组为什么Action的model中接收不到、或者我在ajax的data中设置了一些数组,为什么后台还是接收不了、还有一些怎么传送一个复杂的对象或者Action怎么接收一个复杂的对象等等这些问题。或者有些人遇到 阅读全文
posted @ 2017-06-01 15:21 Emrys5 阅读 (5751) 评论 (30) 编辑
摘要:一、需求 我们在开发中经常会遇到一些枚举,而且这些枚举类型可能会在表单中的下拉中,或者单选按钮中会用到等。 这样用是没问题的,但是用过的人都知道一个问题,就是枚举的命名问题,当然有很多人枚举直接中文命名,我是不推荐这种命名规则,因为实在不够友好。 那有没有可以不用中文命名,而且可以显示中文的方法呢。 阅读全文
posted @ 2017-05-31 08:45 Emrys5 阅读 (2763) 评论 (11) 编辑
摘要:在web开发中经常会遇到在内部代码中获取Html,这些Html是需要和数据进行一起渲染。并不是直接把Html代码返回给客户端。这样的做法有很多应用场景,例如分页、Ajax一次性获取几段Html片段、生成邮件发送模板、生成Html静态页面等等。比较简单的或者容易想到的做法就是直接拼接Html,当然这肯 阅读全文
posted @ 2017-05-24 09:02 Emrys5 阅读 (2909) 评论 (11) 编辑
摘要:1、什么是ECharts ECharts是百度开源的纯 Javascript 图表库,目前开源可以与highcharts相匹敌的一个图表库,相信有很多国内用户使用。 官网 http://echarts.baidu.com/ 2、开始简单配置关系图 1、首先配置series的type为graph。 2 阅读全文
posted @ 2017-04-25 12:43 Emrys5 阅读 (17899) 评论 (3) 编辑
摘要:1、需求 需求很简单,就是在C#开发中高速写日志。比如在高并发,高流量的地方需要写日志。我们知道程序在操作磁盘时是比较耗时的,所以我们把日志写到磁盘上会有一定的时间耗在上面,这些并不是我们想看到的。 2、解决方案 2.1、简单原理说明 使用列队先缓存到内存,然后我们一直有个线程再从列队中写到磁盘上, 阅读全文
posted @ 2017-04-11 16:20 Emrys5 阅读 (11841) 评论 (81) 编辑
摘要:1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: Student s = new Student() { Age = 20, Id = 1, Name = "Emrys" }; 我们需要给新的Student赋值 Student ss = new Student 阅读全文
posted @ 2017-04-05 15:37 Emrys5 阅读 (12801) 评论 (63) 编辑
摘要:ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。(来自官方介绍。) SignalR 阅读全文
posted @ 2017-03-31 13:08 Emrys5 阅读 (6362) 评论 (14) 编辑
摘要:B/S的实时通讯实现起来比较麻烦,因为http协议是无状态的,导致一些实时消息通知和聊天等功能比较难以实现,本文主要简述几种自己之前常用的几种方式。 1、传统的HTTP协议是无状态的 传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回re 阅读全文
posted @ 2017-03-29 16:29 Emrys5 阅读 (5921) 评论 (9) 编辑
摘要:对于asp.net 程序员来说,Session的存储方式有InProc、StateServer、SQLServer和Custom,但是Custom确很少有人提及。但Custom确实最好用,目前最实用和最灵活一种方式,因为Custom可以实现各种情况的Session存储,特别对于大型网站尤为重要,解决 阅读全文
posted @ 2016-12-06 01:01 Emrys5 阅读 (3090) 评论 (14) 编辑
摘要:我们在asp.net 开发中已经封装了最强大的HttpContext,我们可以在HttpContext中可以获取到几乎任何想获取的东西,也可以在HttpContext写入需要返回客户端的信息。但是这些还远远不能满足一些要求,比如在任何地方可以获取到登录用户的信息等等。 之前获取登录用户的信息基本上都 阅读全文
posted @ 2016-10-11 10:11 Emrys5 阅读 (7458) 评论 (33) 编辑
摘要:话不多说,直接进入主题。 需求:基于Http请求接收Json格式数据,返回Json格式的数据。 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的时间格式。 请求Json格式: 返回Js 阅读全文
posted @ 2016-09-05 18:39 Emrys5 阅读 (6258) 评论 (4) 编辑
摘要:Model绑定是 MVC 框架根据 HTTP 请求数据创建 .NET 对象的一个过程。一、简单类型1、单一值获取值二、多个值获取值三、数组获取值二、复杂类型一、简单类型与数组组合获取值二、简单类型与集合localhost:1234/ModelBinder?name=emrys&age=25&frie... 阅读全文
posted @ 2015-12-25 10:06 Emrys5 阅读 (755) 评论 (2) 编辑
摘要:UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。(抄的...) UEditor是非常好用的富文本web编辑器,而且全中文API和注释,方便学习和使用。特别是图片上传查看及涂鸦功能极为喜欢,但是有 阅读全文
posted @ 2014-10-22 18:48 Emrys5 阅读 (13608) 评论 (142) 编辑
摘要:Bundling and Minification两个单词对今天的内容有个比较好的总结。 问题所在 一、 在asp.net包括mvc项目中,引入js和css也许有人认为是个很容易和很简单操作的事情,vs自带的拖动功能可以很简单的实现引入工作,甚至不需要编写任何代码,但是这样会导致路径问题,母版页和用 阅读全文
posted @ 2013-08-12 14:15 Emrys5 阅读 (3089) 评论 (12) 编辑
摘要:最近在学习asp.netMVC,发现其中的验证方式书写方便快捷,应用简单,易学好懂。 验证方式基于jQuery的validate 验证方式,也可以说是对jQuery validate的验证方式的扩展,使其更简单易用。 应用 一、引入 <script src="Scripts/jquery-1.7.1 阅读全文
posted @ 2013-07-22 15:57 Emrys5 阅读 (7324) 评论 (11) 编辑