上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 78 下一页
  2011年11月27日
摘要: 延迟加载主要应用在以下场景: 数据层 – ADO.NET或Entity Framework等ORM反射 – 加载assemblies, types, MEF 缓存对象,领域实体 下面以领域实体为例, 在实体中我们经常检查某个属性下字段是否为空引用. 如果是空的话,计算或填充这个字段. 像这样: 1: /// <summary> 2: /// Order 3:... 阅读全文
posted @ 2011-11-27 22:54 PetterLiu 阅读(4278) 评论(0) 推荐(0) 编辑
  2011年11月19日
摘要: 数据访问层在分层结构,比较常见. 有时可能是数据访问模块. 假设数据访问层后端是数据库,那我们如何测试他们的呢? 有时实际这种测试是集成测试了.有时数据库里还有一些逻辑,触发器,约束等. 个人十分不建议把业务逻辑放在数据库里实现. 最常见的数据库表的操作create, read, update和delete(简称CRUD), 例如我们需要测试某个Add方法,在这个测试方法完成后, 希望这条测试数... 阅读全文
posted @ 2011-11-19 23:05 PetterLiu 阅读(4539) 评论(0) 推荐(0) 编辑
  2011年11月12日
摘要: Asp.net的NamePipe机制给我们提供了很多扩展性. 使用HttpModule我们可能实现的有: 强制站点范围的Cookie策略 集中化监控与日志 编写设置与删除HTTP头 控制response输出,如删除多余空白字符 Session管理 认证与受权 下面我们来看如何实现自定义异常处理: 1: public class ErrorModule:IHttpModule 2... 阅读全文
posted @ 2011-11-12 16:55 PetterLiu 阅读(3544) 评论(0) 推荐(0) 编辑
  2011年11月6日
摘要: 当我们压缩我的Response后再传到Client端时,可以明显节省宽带. 提升Site的性能. 现在的浏览器大部分都支持Gzip,Deflate压缩. 同时我们还可以删除一些空白段,空行,注释等以使得HTML文档的尺寸变得更小. 让我们先来实现压缩与删除空白类, 继承自Stream类: 1: /// <summary> 2: /// CompressWhitesp... 阅读全文
posted @ 2011-11-06 11:58 PetterLiu 阅读(2610) 评论(3) 推荐(1) 编辑
  2011年10月29日
摘要: 在Database中可能由于某种原因如用户输入,导入数据失败等 导致了重复记录. 如果你没有用主键,约束,或来其它机制实现数据完整性,那最后总是重复记录在你的数据库中.现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录: Create Table dbo.Employee ([Id] int Primary KEY , [Name] varcha... 阅读全文
posted @ 2011-10-29 18:51 PetterLiu 阅读(9820) 评论(4) 推荐(4) 编辑
  2011年10月5日
摘要: 我们要实现像Google+ 那样圆圈效果, 不使用图片.这里只使用CSS3与JQuery, 先定义CSS: 1: <style type="text/css"> 2: div.circle { 3: margin: 100px auto; 4: width:200px; 5: height:200px; 6: } 7: div.... 阅读全文
posted @ 2011-10-05 17:58 PetterLiu 阅读(2003) 评论(1) 推荐(0) 编辑
  2011年10月2日
摘要: 为了防止Javascript脚本block住浏览器进程. 往往我们需要等整个Page加载后再加载Javascript脚本.可以使用LazyLoad library.在经过最小化压缩后只有966字节.LazyLoad将从你指定URL文件数组自动并行加载并且确保执行顺序. 例如常规加载2个JS文件,1个CSS文件: 1: <link rel="stylesheet" href="http:/... 阅读全文
posted @ 2011-10-02 16:58 PetterLiu 阅读(5987) 评论(0) 推荐(0) 编辑
  2011年10月1日
摘要: Memcached是开源高性能分布式缓存组件,目前已经广泛应用各类互联网领域. 具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL. 这此站点已经在使用YouTube,Reddit,Zynga,Facebook,Orange它. 看下面的图比较形象. 同样它也是扩平台的,今天我们来看windows下的服务端以及使用.net的客户端访... 阅读全文
posted @ 2011-10-01 09:17 PetterLiu 阅读(9162) 评论(4) 推荐(4) 编辑
  2011年9月27日
摘要: HttpHandler在Asp.net中核心对像之一,我们可以实现IHttpHandler接口来优化Css样式文件. 用一个我们自定义的HttpHandler映射.css的文件.首先我们最小化Css样式文件尺寸, 然后我们再处理后CSS文件做内存缓存. 缓存依赖物理文件,当文件被修改后,重新加载. 这里我们以Demo为目的,默认缓存时间2小时. 让我们先来看一下类图是这样的: 我们定义一个I... 阅读全文
posted @ 2011-09-27 15:05 PetterLiu 阅读(1143) 评论(0) 推荐(0) 编辑
  2011年9月24日
摘要: JQuery已成为现在流行的脚本库, 今天我们还实现Asp.net使用JQuery实现放大图片效果. 首先让我们在ASPX引用JS文件,简单的CSS: 1: <style type="text/css"> 2: .imgthumb 3: { 4: height:100px; 5: w... 阅读全文
posted @ 2011-09-24 22:15 PetterLiu 阅读(4086) 评论(0) 推荐(0) 编辑
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 78 下一页