摘要:一.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), 423 阅读, 0 推荐, 收藏, 编辑
摘要:T-SQL查询语句常用优化技巧总结1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。 图1.* 阅读全文
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件事件
2013-12-22 19:00 by 朱峰(Peter.zhu), 325 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在做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), 331 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在做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), 239 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在做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 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在做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), 218 阅读, 0 推荐, 收藏, 编辑
摘要: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), 383 阅读, 0 推荐, 收藏, 编辑
摘要:Asp.net控件开发学习笔记整理篇 - 控件开发基础 阅读全文
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
2013-12-22 15:49 by 朱峰(Peter.zhu), 241 阅读, 0 推荐, 收藏, 编辑
摘要:服务器控件生命周期 阅读全文
Asp.net控件开发学习笔记整理篇 - 复习大纲
2013-12-22 14:59 by 朱峰(Peter.zhu), 267 阅读, 0 推荐, 收藏, 编辑
摘要:Asp.net控件开发学习笔记整理篇 - 复习大纲 阅读全文