摘要: 一、需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑。 先说明一下服务器配置情况:1核CPU、2GB内存、机械硬盘、Sqlserver 2008 R2、Windows Server2008 R2 SP1和阿里云的服务器,简单说就是阿里云最差的服务器。 1、原阅读全文
posted @ 2017-07-19 10:49 Emrys5 阅读(5172) 评论(46) 编辑
摘要: 一、需求: 在web开发中,经常会处理javascript的一些问题,其中就包括js的压缩,合并,发布版本以及混淆加密等等问题。在asp.net 开发中我们使用ScriptBundle已经可以解决javascript遇到的大部分问题,其中包括合并压缩发布版本的问题。 关于ScriptBundle的简阅读全文
posted @ 2017-07-17 10:04 Emrys5 阅读(925) 评论(4) 编辑
摘要: 在QQ群或者一些程序的交流平台,经常会有人问:我怎么传一个数组在Action中接收、我传的数组为什么Action的model中接收不到、或者我在ajax的data中设置了一些数组,为什么后台还是接收不了、还有一些怎么传送一个复杂的对象或者Action怎么接收一个复杂的对象等等这些问题。或者有些人遇到阅读全文
posted @ 2017-06-01 15:21 Emrys5 阅读(3547) 评论(28) 编辑
摘要: 一、需求 我们在开发中经常会遇到一些枚举,而且这些枚举类型可能会在表单中的下拉中,或者单选按钮中会用到等。 这样用是没问题的,但是用过的人都知道一个问题,就是枚举的命名问题,当然有很多人枚举直接中文命名,我是不推荐这种命名规则,因为实在不够友好。 那有没有可以不用中文命名,而且可以显示中文的方法呢。阅读全文
posted @ 2017-05-31 08:45 Emrys5 阅读(1413) 评论(9) 编辑
摘要: 在web开发中经常会遇到在内部代码中获取Html,这些Html是需要和数据进行一起渲染。并不是直接把Html代码返回给客户端。这样的做法有很多应用场景,例如分页、Ajax一次性获取几段Html片段、生成邮件发送模板、生成Html静态页面等等。比较简单的或者容易想到的做法就是直接拼接Html,当然这肯阅读全文
posted @ 2017-05-24 09:02 Emrys5 阅读(1753) 评论(11) 编辑
摘要: 1、什么是ECharts ECharts是百度开源的纯 Javascript 图表库,目前开源可以与highcharts相匹敌的一个图表库,相信有很多国内用户使用。 官网 http://echarts.baidu.com/ 2、开始简单配置关系图 1、首先配置series的type为graph。 2阅读全文
posted @ 2017-04-25 12:43 Emrys5 阅读(2311) 评论(3) 编辑
摘要: 1、需求 需求很简单,就是在C#开发中高速写日志。比如在高并发,高流量的地方需要写日志。我们知道程序在操作磁盘时是比较耗时的,所以我们把日志写到磁盘上会有一定的时间耗在上面,这些并不是我们想看到的。 2、解决方案 2.1、简单原理说明 使用列队先缓存到内存,然后我们一直有个线程再从列队中写到磁盘上,阅读全文
posted @ 2017-04-11 16:20 Emrys5 阅读(6514) 评论(72) 编辑
摘要: 1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: Student s = new Student() { Age = 20, Id = 1, Name = "Emrys" }; 我们需要给新的Student赋值 Student ss = new Student 阅读全文
posted @ 2017-04-05 15:37 Emrys5 阅读(4323) 评论(54) 编辑
摘要: ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。(来自官方介绍。) SignalR阅读全文
posted @ 2017-03-31 13:08 Emrys5 阅读(2759) 评论(12) 编辑
摘要: B/S的实时通讯实现起来比较麻烦,因为http协议是无状态的,导致一些实时消息通知和聊天等功能比较难以实现,本文主要简述几种自己之前常用的几种方式。 1、传统的HTTP协议是无状态的 传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回re阅读全文
posted @ 2017-03-29 16:29 Emrys5 阅读(1744) 评论(7) 编辑
摘要: 对于asp.net 程序员来说,Session的存储方式有InProc、StateServer、SQLServer和Custom,但是Custom确很少有人提及。但Custom确实最好用,目前最实用和最灵活一种方式,因为Custom可以实现各种情况的Session存储,特别对于大型网站尤为重要,解决阅读全文
posted @ 2016-12-06 01:01 Emrys5 阅读(1612) 评论(13) 编辑
摘要: 我们在asp.net 开发中已经封装了最强大的HttpContext,我们可以在HttpContext中可以获取到几乎任何想获取的东西,也可以在HttpContext写入需要返回客户端的信息。但是这些还远远不能满足一些要求,比如在任何地方可以获取到登录用户的信息等等。 之前获取登录用户的信息基本上都阅读全文
posted @ 2016-10-11 10:11 Emrys5 阅读(4272) 评论(30) 编辑
摘要: 话不多说,直接进入主题。 需求:基于Http请求接收Json格式数据,返回Json格式的数据。 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的时间格式。 请求Json格式: 返回Js阅读全文
posted @ 2016-09-05 18:39 Emrys5 阅读(2657) 评论(4) 编辑
摘要: Model绑定是 MVC 框架根据 HTTP 请求数据创建 .NET 对象的一个过程。一、简单类型1、单一值获取值二、多个值获取值三、数组获取值二、复杂类型一、简单类型与数组组合获取值二、简单类型与集合localhost:1234/ModelBinder?name=emrys&age=25&frie...阅读全文
posted @ 2015-12-25 10:06 Emrys5 阅读(393) 评论(2) 编辑
摘要: UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。(抄的...) UEditor是非常好用的富文本web编辑器,而且全中文API和注释,方便学习和使用。特别是图片上传查看及涂鸦功能极为喜欢,但是有阅读全文
posted @ 2014-10-22 18:48 Emrys5 阅读(7926) 评论(143) 编辑
摘要: Bundling and Minification两个单词对今天的内容有个比较好的总结。 问题所在 一、 在asp.net包括mvc项目中,引入js和css也许有人认为是个很容易和很简单操作的事情,vs自带的拖动功能可以很简单的实现引入工作,甚至不需要编写任何代码,但是这样会导致路径问题,母版页和用阅读全文
posted @ 2013-08-12 14:15 Emrys5 阅读(2089) 评论(12) 编辑
摘要: 最近在学习asp.netMVC,发现其中的验证方式书写方便快捷,应用简单,易学好懂。 验证方式基于jQuery的validate 验证方式,也可以说是对jQuery validate的验证方式的扩展,使其更简单易用。 应用 一、引入 <script src="Scripts/jquery-1.7.1阅读全文
posted @ 2013-07-22 15:57 Emrys5 阅读(4205) 评论(10) 编辑