代码改变世界

随笔档案-2013年12月

ASP.NET之ORM模型 - ActiveRecord 模式

2013-12-25 18:00 by 朱峰(Peter.zhu), 566 阅读, 收藏,
摘要: ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Field;2. ActiveRecord同时负责把自己持久化,在ActiveRecord中封装了对数据库的访问,即CURD;;3. ActiveRecord是一种领域模型(Domain Model),封装了部分业务逻辑;ActiveRec 阅读全文

Javascript基础复习 - jQuery Proxy函数

2013-12-25 14:42 by 朱峰(Peter.zhu), 482 阅读, 收藏,
摘要: API 文档http://api.jquery.com/jQuery.proxy/jQuery.proxy(function,obj)jquery1.4新增,返回一个新函数,并且这个函数始终保持了特定的作用域。当有事件处理函数要附加到元素上,但他们的作用域实际是指向另一个对象时,这个方法最有用了。此外,最妙的是,jQuery能够确保即便你绑定的函数是经过jQuery.proxy()处理过的函数,你依然可以传递原先的函数来准确无误地取消绑定。请参考下面的例子。这个函数还有另一种用法,jQuery.proxy( scope, name )。第一个参数是要设定的作用域对象。第二个参数是将要设置作用域 阅读全文

【转】Domain Driven Design - Clear Your Concepts Before You Start

2013-12-24 10:05 by 朱峰(Peter.zhu), 347 阅读, 收藏,
摘要: Start Developing a New ApplicationWhat we traditionally do when we start a business application? We read the spec and find the functionalities. We break down tasks. In most of the cases the goal of the breakdown is to come up with an estimation and plan of works. We do the estimation. We distribute 阅读全文

【转】单体模式-经典实现 Implementing the Singleton Pattern in C#

2013-12-23 17:50 by 朱峰(Peter.zhu), 314 阅读, 收藏,
摘要: http://csharpindepth.com/Articles/General/Singleton.aspxTable of contents (for linking purposes...)IntroductionNon-thread-safe versionSimple thread safety via lockingDouble-checked lockingSafety through initializationSafe and fully lazy static initializationLazyExceptionsPerformanceConclusionIntrodu 阅读全文

SQL语法练习 - 使用WITH AS提高性能简化嵌套SQL

2013-12-22 20:23 by 朱峰(Peter.zhu), 369 阅读, 收藏,
摘要: 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次 阅读全文

T-SQL查询语句常用优化技巧总结

2013-12-22 20:18 by 朱峰(Peter.zhu), 427 阅读, 收藏,
摘要: T-SQL查询语句常用优化技巧总结1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。 图1.* 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - 服务器控件事件

2013-12-22 19:00 by 朱峰(Peter.zhu), 328 阅读, 收藏,
摘要: 最近一直在做MVC项目,对于WEBFORM 好像快忘记了。周末无聊,顺带看看他人的笔记。再次温习下。复习大纲:导航、页面生命周期及其它导论一、服务器控件生命周期二、控件开发基础三、Asp.net服务端状态管理四、Asp.net客户端状态管理五、数据回传六、WebControl基类七、服务器控件事件事件和委托之间的暧昧关系往往是大多Web Developer在学习.net中的一个里程碑,当明白事件和委托的关系后,.net水平往往就上了一个新的台阶。下面说到服务器控件的事件模型.在任何一个服务器编程开发框架中,事件都是解耦功能和具体实现的一剂良方,Asp.net当然也不例外。比如说吧,页面上的bu 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - WebControl基类

2013-12-22 18:29 by 朱峰(Peter.zhu), 335 阅读, 收藏,
摘要: 最近一直在做MVC项目,对于WEBFORM 好像快忘记了。周末无聊,顺带看看他人的笔记。再次温习下。复习大纲:导航、页面生命周期及其它导论一、服务器控件生命周期二、控件开发基础三、Asp.net服务端状态管理四、Asp.net客户端状态管理五、数据回传六、WebControl基类七、服务器控件事件WebControl基类在Asp.net控件开发中,WebControl基类给我们提供了对于控件的Style更加灵活的解决方案,因为在System.Web.UI.Control基类中只能手动的输入呈现在客户端的代码,但如果开发的服务器控件对style的要求较高。那Control基类的局限性就显而易见了 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - 数据回传

2013-12-22 18:28 by 朱峰(Peter.zhu), 245 阅读, 收藏,
摘要: 最近一直在做MVC项目,对于WEBFORM 好像快忘记了。周末无聊,顺带看看他人的笔记。再次温习下。复习大纲:导航、页面生命周期及其它导论一、服务器控件生命周期二、控件开发基础三、Asp.net服务端状态管理四、Asp.net客户端状态管理五、数据回传六、WebControl基类七、服务器控件事件在Asp.net中,利用Http Post的回传机制意味着可以再客户端存储状态并且可以在服务器接收.Asp.net中大部分控件都提供了存储自身状态的功能并且在自身状态改变时引发对应事件。IPostDataHandler接口提供了在服务器处理客户端通过Http Post回传数据的方法。IPostData 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - Asp.net客户端状态管理

2013-12-22 18:27 by 朱峰(Peter.zhu), 209 阅读, 收藏,
摘要: 最近一直在做MVC项目,对于WEBFORM 好像快忘记了。周末无聊,顺带看看他人的笔记。再次温习下。复习大纲:导航、页面生命周期及其它导论一、服务器控件生命周期二、控件开发基础三、Asp.net服务端状态管理四、Asp.net客户端状态管理五、数据回传六、WebControl基类七、服务器控件事件Asp.net提供了很多种与客户端状态交互的方式,控件开发人员可以给控件添加额外的值(比如控件的ViewState)来使控件貌似能记住前一个值.Asp.net提供了四种客户端状态管理的方式。他们是:lViewStatelURL stringslHidden Html VariableslCookies 阅读全文

【转】Asp.net控件开发学习笔记整理篇--Asp.net服务端状态管理

2013-12-22 18:23 by 朱峰(Peter.zhu), 221 阅读, 收藏,
摘要: Asp.net请求处理构架当一个客户端浏览器对IIS发起访问请求资源时(比如一个.aspx文件),Asp.net会初始化并维护一个包含了多个Response和Request的Http Session 的客户端的连接。一次典型的访问如下图: 上图中,首先,一个请求发到IIS服务器,IIS会检查请求的扩展名,如果是aspx或者ascx文件,IIS会自动匹配到aspnet_isapi.dll来处理这个请求,如果是其他扩展名的文件,IIS会自动匹配到对应ISAPI文件来处理请求。请求的过程会执行HttpRuntime对象,而HttpRuntiem会利用HttpApplicationFactory对象来 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - 控件开发基础

2013-12-22 16:05 by 朱峰(Peter.zhu), 385 阅读, 收藏,
摘要: Asp.net控件开发学习笔记整理篇 - 控件开发基础 阅读全文

【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期

2013-12-22 15:49 by 朱峰(Peter.zhu), 242 阅读, 收藏,
摘要: 服务器控件生命周期 阅读全文

Asp.net控件开发学习笔记整理篇 - 复习大纲

2013-12-22 14:59 by 朱峰(Peter.zhu), 271 阅读, 收藏,
摘要: Asp.net控件开发学习笔记整理篇 - 复习大纲 阅读全文