摘要: 尽管MVC6和MVC4,5已经有很大不同, 但是, 作为一个普通开发人员, 还真没有资格去选择使用哪个版本. So, 尽管已经是old的版本, 还是再次花点时间去温故知新. 我记得在15年初的时候, 在阅读MVC4源码的时候, 我画了一张很大的源码图, 自以为就比较了解mvc运行原理了, 现在回想一 阅读全文
posted @ 2017-01-11 18:56 Sniper_ZL 阅读(2090) 评论(2) 推荐(2) 编辑
摘要: 这一篇是转载自汤姆大叔的一篇随笔. IIS 5 的 ASP.net 请求处理过程 IIS5核心特征是:IIS是允许在一个叫InetInfo.exe的进程上的,所以无论是aspx页面还是html页面都是通过这个进程处理的,其中,由于aspx页面扩展名映射到了aspnet ISAPI.DLL上,所以如果 阅读全文
posted @ 2017-01-11 18:56 Sniper_ZL 阅读(883) 评论(0) 推荐(1) 编辑
摘要: 之前对于配置并没有结束, 中间插了一个demo进去, 能够更直观的看到日志是怎么使用的. 这一篇, 我加了一些自己的东西进去, 可以更直观的来理解这些配置内容. 这里就继续介绍配置文件中的内容. 1. <log4net> 标签 支持的属性: 支持的元素: 2. <root>标签 根元素, 其他所有的 阅读全文
posted @ 2017-01-09 11:18 Sniper_ZL 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 上一篇, 都是从别人那里拷过来的, 主要是介绍规则和说明的. 这一篇, 才是重点, 讲实际使用. 首先介绍项目中最常用的配置文件方式. 一、log4net.config 文件方式 我习惯, 把log4net的配置, 放在一个单独的配置文件中, 而不是放在 app.config或者web.config 阅读全文
posted @ 2017-01-06 14:28 Sniper_ZL 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 项目过程中, 不可避免的, 需要使用到日志功能. 在我接触过的项目中, 也有自己弄一套日志的, 但是更多的, 还是使用别人成熟的dll, 比如log4. log4相关的文档, 真是非常的多, 也非常的全, 但是本着温故而知新的目的, 还是想把这个过一遍. 先放一个小Demo在上面 主要有五个组成部分 阅读全文
posted @ 2017-01-06 13:12 Sniper_ZL 阅读(481) 评论(0) 推荐(1) 编辑
摘要: Autofac前面写了那么多篇, 其实就是为了今天这一篇, Autofac在MVC和WebApi中的应用. 一、目录结构 先看一下我的目录结构吧, 搭了个非常简单的架构, IOC(web), IBLL, BLL, IDAL, DAL, Helper 我里面都是为了实现Say方法的. ITestDal 阅读全文
posted @ 2017-01-05 14:24 Sniper_ZL 阅读(757) 评论(1) 推荐(1) 编辑
摘要: WebApi返回json格式字符串, 在网上能找到好几种方法, 其中有三种普遍的方法, 但是感觉都不怎么好. 先贴一下, 网上给的常用方法吧. 方法一:(改配置法) 找到Global.asax文件,在Application_Start()方法中添加一句: 这样返回的结果就都是json类型了,但有个不 阅读全文
posted @ 2017-01-05 13:56 Sniper_ZL 阅读(20386) 评论(3) 推荐(1) 编辑
摘要: 记得在做项目的时候, 听到过一句话, 尽量不要使用子查询, 那么这一篇就来看一下, 这句话是否是正确的. 那在这之前, 需要介绍一些概念性东西和mysql对语句的大致处理. 当Mysql Server的连接线程接收到Client发送过来的SQL请求后, 会经过一系列的分解Parse, 进行相应的分析 阅读全文
posted @ 2017-01-03 10:01 Sniper_ZL 阅读(7496) 评论(0) 推荐(0) 编辑
摘要: 实例生命周期决定在同一个服务的每个请求的实例是如何共享的。 当请求一个服务的时候,Autofac会返回一个单例 (single instance作用域), 一个新的对象 (per lifetime作用域) 或者在某种上下文环境中的单例。比如 一个线程 或者一个HTTP请求 (per lifetime 阅读全文
posted @ 2016-12-29 17:01 Sniper_ZL 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 方法注入, 其实就是在注册类的时候, 把这个方法也注册进去. 那么在生成实例的时候, 会自动调用这个方法. 其实现的方法, 有两种. 准备工作: 1. 方法一 - 常规方法 执行时机 : 首先执行的, 肯定是Person的构造函数, 然后回去调用这个方法, 调用过程中, 发现了IAnimal 参数, 阅读全文
posted @ 2016-12-29 15:31 Sniper_ZL 阅读(1287) 评论(0) 推荐(0) 编辑