2016年5月9日

单元测试 mock EF 中DbContext 和DbSet Include

摘要: 现在EF越来越流行了,很多时候业务成都是直接访问DbContext 和DbSet来操作数据的。 那么我们测试的时候如何来mock这2个对象了?现在时间很晚了, 就直接贴code吧 首先看看的我们DbContext的类吧: public virtual DbSet<Blog> Blogs { get; 阅读全文

posted @ 2016-05-09 23:00 dz45693 阅读(2528) 评论(5) 推荐(1) 编辑

2016年4月23日

Asp.net WebAPI 单元测试

摘要: 现在Asp.net webapi 运用的越来越多,其单元而是也越来越重要。一般软件开发都是多层结构,上层调用下层的接口,而各层的实现人员不同,一般大家都只写自己对应单元测试。对下层的依赖我们通过IOC来做。首先看我们的Controller定义及实现 首先构造函数 需要IArticleService实 阅读全文

posted @ 2016-04-23 15:12 dz45693 阅读(4550) 评论(1) 推荐(2) 编辑

2016年4月20日

Asp.net WebAPI Ioc

摘要: 网上关于webapi Ioc 的东西很多,如http://efmvc.codeplex.com/SourceControl/latest#MyFinance.Web/Global.asax.cs 这是用微软IUnityContainer。还有: ASP.NET Web API和依赖注入 但是网上关于 阅读全文

posted @ 2016-04-20 21:52 dz45693 阅读(1799) 评论(0) 推荐(1) 编辑

ASP.NET Web API Unit Testing

摘要: Unit testing can be beneficial to many aspects in software develepment, from the lowest level that is the source code to the highest level and the end 阅读全文

posted @ 2016-04-20 21:07 dz45693 阅读(1330) 评论(0) 推荐(0) 编辑

2016年4月10日

Asp.net WebAPi gzip压缩和json格式化

摘要: 现在webapi越来越流行了,很多时候它都用来做接口返回json格式的数据,webapi原本是根据客户端的类型动态序列化为json和xml的,但实际很多时候我们都是序列化为json的,所以webapi的序列化比我们用ServiceStack.Text序列化要多花费一些时间,还有如果返回的数据量比较大 阅读全文

posted @ 2016-04-10 16:17 dz45693 阅读(5161) 评论(1) 推荐(1) 编辑

2016年4月9日

Asp.net WebApi版本控制

摘要: 有关web api的版本控制网上有很多,如Web API 版本控制的几种方式 Web API 版本化的介绍 但是具体的code并不多,或者说可以run的demo 不多。 版本控制如果项目一开始还好做关键是很多项目都在中后期才引入版本控制。如: 如这里的ValuesController先前是没有版本控 阅读全文

posted @ 2016-04-09 18:23 dz45693 阅读(3871) 评论(3) 推荐(2) 编辑

Asp.net WebAPi Restful 的实现和跨域

摘要: 现在实际开发中用webapi来实现Restful接口开发很多,我们项目组前一段时间也在用这东西,发现大家用的还是不那么顺畅,所以这里写一个Demo给大家讲解一下,我的出发点不是如何实现,而是为什么? 首先我们来看看我么的code吧: control: HTML: WebAPI的配置: 首先说明一下, 阅读全文

posted @ 2016-04-09 14:59 dz45693 阅读(6112) 评论(0) 推荐(1) 编辑

2016年4月7日

Asp.net WebAPI Request参数验证-请不要重复造轮子

摘要: 随着web客户端的发展,现在很多公司都有专业的前端开发,做到系统前后端分离。ap.net后端典型的就是采用webapi,但是发现很多时候大家对webapi并不了解,这里我们来说说输入参数的验证。前一段时间我们项目组也开始使用webapi来开发接口,开发之初发现设计了很多输入参数的验证规则(不适用,不 阅读全文

posted @ 2016-04-07 21:15 dz45693 阅读(4191) 评论(0) 推荐(3) 编辑

2016年4月2日

asp.net mvc源码分析-ModelValidatorProviders 客户端的验证

摘要: 几年写过asp.net mvc源码分析-ModelValidatorProviders 当时主要是考虑mvc的流程对,客户端的验证也只是简单的提及了一下,现在我们来仔细看一下客户端的验证。 如图所示, 首先我们要知道这里的data-val这些属性是在哪里生成的?可以肯定是在mvc后台生成的, @Ht 阅读全文

posted @ 2016-04-02 11:22 dz45693 阅读(1421) 评论(0) 推荐(1) 编辑

2016年3月31日

MultipleRegularExpressionAttribute MVC中扩展自定义验证规则

摘要: 好久都没有写博客,最近工作中没有什么可写的,公司的项目是以业务为重,技术含量实在不咋的。这次sprint中有一个要求就是password必须一些规则,比如给你一些正则表达式必须满足几个,直接看效果吧 代码如下: [Required] [DataType(DataType.Password)] [Di 阅读全文

posted @ 2016-03-31 21:18 dz45693 阅读(1599) 评论(0) 推荐(0) 编辑

2016年1月30日

Asp.net5 Session Set扩展

摘要: 关于Asp.net 5 如何使用Session大家可以参考http://www.mikesdotnetting.com/article/270/sessions-in-asp-net-5 和http://www.cnblogs.com/TomXu/p/4496445.html。在实际项目用Sessi 阅读全文

posted @ 2016-01-30 22:34 dz45693 阅读(1415) 评论(0) 推荐(0) 编辑

2016年1月28日

knockout 多值绑定

摘要: knockout 这种东西现在已经很流行了,相信很多人对它的使用都已经很熟悉了,最近项目开发中发现knockout 绑定用的有些不怎么充分,发现整个page的code 有点累赘。 1.在绑定click 时间的时候传递 参数: <a class="edit icon-link" id="savelin 阅读全文

posted @ 2016-01-28 10:04 dz45693 阅读(2071) 评论(0) 推荐(1) 编辑

2016年1月14日

ajax file upload 修改

摘要: 先前 写过JS 判断上传 文件 大小后来发现一个问题, 就是单页面运行 js 没有问题, 但是基础呢个到项目中 有些时候obj_img.dynsrc = file.value; 报错说没有 权限访问. 所以实在没有办法来获取客服端 上传 文件的大小。 于是就把文件post到服务端来获取大小了。官方的... 阅读全文

posted @ 2016-01-14 14:06 dz45693 阅读(1559) 评论(0) 推荐(0) 编辑

2016年1月11日

JS 判断上传 文件 大小

摘要: 随着HTML5 的发展,我们可以用file控件的size属性来获取客户端 上传文件的大小,但是 我今天测试 发现IE10支持,IE11的某个版本不支持, 于是就借用img控件来加载一此, 以此来获取文件大小。整个code 如下: File API Demo Upl... 阅读全文

posted @ 2016-01-11 12:13 dz45693 阅读(2235) 评论(0) 推荐(1) 编辑

2015年12月15日

程序员 2015 年工作总结

摘要: 眼看2015年就要结束了, 回想自己这一年的所作所为,可能用“虚度光阴”这个词语比较准确, 感觉自己没干什么 正事一年就结束了。工作上:5月份换了工作,6-8月工作比较忙,周末和晚上有加班现象,9月开始几乎不用加班,但是一天8小时还是比较饱满的, 几乎没有时间打酱油。在新的公司(team) 技术层面... 阅读全文

posted @ 2015-12-15 14:50 dz45693 阅读(1402) 评论(0) 推荐(0) 编辑

2015年12月4日

Round() 四舍五入 js银行家算法

摘要: 首先问一下round(0.825,2) 返回的结果,大家猜一猜,首先SQL server 返回的是 0.83js的返回结果 是0.83,code 如下: var b = 0.825; alert(Math.round(b * 100) / 100); 其实js中可以 直接用toFixed函数的, ... 阅读全文

posted @ 2015-12-04 21:07 dz45693 阅读(3687) 评论(0) 推荐(0) 编辑

2015年9月22日

Asp.net Page_ClientValidate 的应用和跳过

摘要: 其实网上说道的Page_ClientValidate的博客其实有很多。这里就不列举了,最近在开发遇到一个问题给大家分享一下, 整理后的代码 如下:HTML code, ... 阅读全文

posted @ 2015-09-22 12:48 dz45693 阅读(1980) 评论(0) 推荐(0) 编辑

2015年8月14日

EF6源码学习-准备篇

摘要: 现在对于。net开发人员来说EF已经很流行了,虽然我在2010年的时候就用过EF,也看过几本书,但是还没有仔细研究EF的code, 曾经也尝试阅读EF5的源代码,后来由于时间关系也没有坚持住。现在计划阅读EF6 code first部分的源码,希望以此来了解EF的内部结构。首先下载EF6的源码,建议... 阅读全文

posted @ 2015-08-14 09:29 dz45693 阅读(1378) 评论(0) 推荐(0) 编辑

2015年8月13日

大型Web 网站 Asp.net Session过期你怎么办

摘要: 在 WEB 系统中, 我们一般会用session来保存一些简单但是却很重要的信息。比如Asp.net中经常会用Session来保存用户登录信息,比如UserID。为了解决 WEB场大家采用了把session存在DB中,session过期大家一般都采用页面跳转,即再次登录,login后又返回页面。个人... 阅读全文

posted @ 2015-08-13 10:48 dz45693 阅读(1993) 评论(0) 推荐(0) 编辑

2015年7月31日

CSV 数字转化文本

摘要: 最近遇到一个Bug问题,csv 数值转化为文本的问题。 数据如下: 运行效果 如下: 大家看到“01720” 前面的0 没有显示出来。怎样才能显示出来了, 这里的csv文件格式也没有什么问题。后来找到解决方法 就是加制表符\t. 可是怎么加了? 在csv文件直接加\t肯定不行的。于是借助C#来做一个 阅读全文

posted @ 2015-07-31 10:55 dz45693 阅读(4838) 评论(0) 推荐(0) 编辑

2015年7月30日

WCF Ajax Json的应用

摘要: WCFAjax的应用网上实际上有很多,如:Ajax与Wcf交互-JSONjQuery调用WCF服务传递JSON对象WCF以Json格式返回对象,客户端以JS调用显示关于SoapUI的介绍也有如:使用SoapUI 测试Web Service 今天一同事问我wcf里面对象的序列化的问题。如WCF的服务c... 阅读全文

posted @ 2015-07-30 21:03 dz45693 阅读(1576) 评论(0) 推荐(0) 编辑

2015年6月29日

EF和LINQ 调用存储过程

摘要: 好久没有更新文章了,最近项目比较忙都没什么时间来分享最近的问题。今天遇到一个超级傻逼的问题。C#中调用存储过程,自己code也10来年了,这应该是很简单的问题了。今天有2个新的api,一个只有1个参数,一个有10多个参数,先前没有注意到对象类型,以为是EF的DbContext,结果后来才发现是LIN... 阅读全文

posted @ 2015-06-29 23:11 dz45693 阅读(4217) 评论(2) 推荐(0) 编辑

2015年5月22日

knockout示例

摘要: 最近项目需要用到knockout js,有关knockout的介绍网上已经很多很多了,但是很少有比较全面的示例,于是乎我就自己做了一个小demo,已备以后查阅。knockout经常和knockout.mapping 和knockout.validation联合使用。运行效果如图:实现了添加、删除、验... 阅读全文

posted @ 2015-05-22 15:35 dz45693 阅读(1474) 评论(0) 推荐(0) 编辑

2015年1月7日

SharePoint 2013 开启访问请求 链接丢失

摘要: 关于SharePoint 2013 开启访问请求的做法其实很简单,比如http://www.cnblogs.com/jianyus/archive/2014/06/21/3799386.html 这篇博客,可是很多我根本中不到相应的链接(我这里环境是sharepoint2013 Sp1), 如图:在... 阅读全文

posted @ 2015-01-07 00:43 dz45693 阅读(1306) 评论(0) 推荐(0) 编辑

2014年12月30日

2014年.net程序员年终总结

摘要: 2014年经历了3家公司,感觉这一年工作不怎么顺利,在2013年1月进入一家外企从事软件架构设计、开发测试、部署实施的相关工作,在2013年感觉工作很充实,在2014年由于项目的原因被迫去做项目维护,有点象什么客服中心感觉很无聊,于是就跳槽了,进入中国本土一家人才外包的一家小公司,还是外包到华为。当... 阅读全文

posted @ 2014-12-30 22:23 dz45693 阅读(2153) 评论(2) 推荐(0) 编辑

2014年12月15日

Zindex和png

摘要: Z轴在元素设置position为absolute或relative后被激活,起大小由z-index设置,z-index越大,元素位置越靠上。如果多个元素的z-index值相同,那么html标签中后出现的元素会浮在先出现元素上面。多元素位置重叠,除了设置position为absolute或relati... 阅读全文

posted @ 2014-12-15 23:03 dz45693 阅读(1210) 评论(0) 推荐(0) 编辑

CSS居中

摘要: 最近在看编写高质量代码--Web前端开发修炼之道一书,发现里面有很多东西是以前不知道或则不熟悉的,希望把它记录下来.1.水平居中(1)文本、图片等行内元素的水平居中给父元素设置text-align:center可以实现文本、图片等行内元素的水平居中,代码如下:(2)确定宽度的块级元素的水平居中确定宽... 阅读全文

posted @ 2014-12-15 21:52 dz45693 阅读(1260) 评论(0) 推荐(0) 编辑

2014年12月12日

块级元素和行内元素的区别

摘要: 块级元素和行内元素是布局最基本的两种元素,常见的块级元素有div,p,form,ul,ol,li等,常见的行内元素有span,strong,em等.块级元素和行内元素有什么区别呢?块级元素会独占一行,默认情况下,其宽度自动填满父元素宽度,行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行... 阅读全文

posted @ 2014-12-12 17:07 dz45693 阅读(1490) 评论(0) 推荐(0) 编辑

2014年11月21日

Html.AntiForgeryToken() 防止CSRF攻击 的AJaX应用

摘要: 有关Html.AntiForgeryToken()的使用其实网上的说明很多了,比如http://blog.csdn.net/cpytiger/article/details/8781457那么我们写的AJAX调用怎么办了,难道需要修改所有的ajax请求数据吗?我个人比较懒惰喜欢写一个通用的代码.其实... 阅读全文

posted @ 2014-11-21 14:54 dz45693 阅读(1744) 评论(0) 推荐(0) 编辑

2014年11月14日

.net 破解的几个常用工具

摘要: 在.net 破解中我们经常会提到Reflector\SimpleAssemblyExplorer和CFF Explore这几个工具. 我们以一个简单的确Windows Form程序为例来说说他们怎么使用,代码如下: public partial class Conversion : Form ... 阅读全文

posted @ 2014-11-14 21:55 dz45693 阅读(1363) 评论(0) 推荐(0) 编辑

2014年11月10日

再探.NET的PE文件结构(安全篇)

摘要: 一、开篇 首先写在前面,这篇文章源于个人的研究和探索,由于.NET有自己的反射机制,可以清楚的将源码反射出来,这样你的软件就很容易被破解,当然这篇文章不会说怎么样保护你的软件不被破解,相反是借用一个软件来讲述是怎么被攻破的,也会有人说这是一篇破文,我其实这篇文章已经写了很长时间了,不知道以什么形式... 阅读全文

posted @ 2014-11-10 18:01 dz45693 阅读(1092) 评论(0) 推荐(0) 编辑

2014年11月6日

C# 同一应用程序域不同线程之间的参数传递方式

摘要: 很久没有写博客了,最近的项目不用写代码。今天没事就看看thread之间的参数传递方式,这里主要适用于运行在不同线程的两个方法之间参数传递。直接看代码1。方法之间直接传递参数 void DemoParam() { Console.WriteLine("DemoP... 阅读全文

posted @ 2014-11-06 16:29 dz45693 阅读(2307) 评论(0) 推荐(0) 编辑

2014年8月10日

FileStream 的FileShare一点小认识

摘要: C#读写文本文件一般都是用StreamWriter来实现(读书的时候就这样用,毕业后这几年基本也是这样干的),通常代码如下: using (StreamWriter sw = new StreamWriter(logpath,true,Encoding.UTF8)) { ... 阅读全文

posted @ 2014-08-10 16:30 dz45693 阅读(2622) 评论(0) 推荐(0) 编辑

2014年7月19日

Sharepoint2013 列表的NewForm 页面添加一个 保存新建 按钮

摘要: 昨天一同事问我如何在sharepoint2013的NewForm.aspx页面上添加一个saveandnew的button。实现save和new的功能,save的功能和默认的save按钮效果一至。效果如图:这里的思路如下:1)用juqery来动态添加一个saveandnew的button2)新建按钮... 阅读全文

posted @ 2014-07-19 13:56 dz45693 阅读(1472) 评论(2) 推荐(0) 编辑

2014年7月17日

kendoui仪表盘和柱状图 示例

摘要: 一说到kendeodui我相信大家一定不陌生,这套js在画图方面效果也不错。现在来看一看仪表盘和柱状图的效果吧:html和js代码如下: kendoui DEmo View Code相关代码下载http://... 阅读全文

posted @ 2014-07-17 22:29 dz45693 阅读(2546) 评论(0) 推荐(0) 编辑

2014年7月16日

log4net修改数据库连接字符串和写自定义信息

摘要: 最近项目需要用log4net来写日志,因为整个平台式在sharepoint上,我们需要记录具体是哪个子站点发生的日志,因此需要再原来的log表里面添加一个自定义信息列。由于平台的安全性要求,我们需要对连接字符串加密。连接字符串的信息是在AdoNetAppender读取的,所以我们要扩展该类。而自定义... 阅读全文

posted @ 2014-07-16 22:20 dz45693 阅读(1809) 评论(0) 推荐(0) 编辑

为sharepoint的内部页面添加后台代码

摘要: 我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必 须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码。而WSS 3.0 是基于ASP.NET 2.0的,在ASP.NET站点里使用的任何技术... 阅读全文

posted @ 2014-07-16 21:11 dz45693 阅读(1337) 评论(0) 推荐(0) 编辑

2014年7月11日

sharepoint list 文档上传和删除

摘要: 最近项目需要对sharepoint文件操作,于是自己写了一个简单的工具类分享出来:namespace Microsoft.SharePoint{ using System; using System.Collections.Generic; using System.IO; ... 阅读全文

posted @ 2014-07-11 23:07 dz45693 阅读(2270) 评论(0) 推荐(0) 编辑

2014年7月9日

SharePoint SPListItem 权限设置

摘要: namespace Microsoft.SharePoint{ using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.S... 阅读全文

posted @ 2014-07-09 22:25 dz45693 阅读(1614) 评论(0) 推荐(0) 编辑

2014年6月19日

SharePoint _layouts下自定义程序页面权限管理

摘要: 在sharepoint中,_layouts下的自定义页面没有特别的权限,只要用户能访问sharepoint站点就可以访问_layouts下的自定义程序页面,现在我们需要给自定义页面做一下权限认证。要求如下:1)自定义程序页面只为特定的站点服务,如图:我们的自定义页面只为docs站点服务,只有/doc... 阅读全文

posted @ 2014-06-19 22:47 dz45693 阅读(2034) 评论(0) 推荐(0) 编辑

导航