摘要:
http预处理接口,它是ASP.NET底层运行机制一般.ashx文件就实现了IHttpModule接口,在*.cs(*.vb)也可实现此接口。你可以先于当前页面之前进行一些操作(全局预处理,比如文件要显示或提交内容的替换处理,文件转向处理,针对个别页面提交的信息进行处理(比如上传过程中,可计算上传进度)等等),也可以在页面结束时做一些清理工作,比如根据用户请求是否断开判断该用户是否下线等。 阅读全文
摘要:
在做过的很多项目中,发现大家不管对什么表,逢select必定加上nolock(或者with(nolock)),好像已经是制度化的一种东西。有领导高人解释说加上nolock可以提高查询速度,不影响对数据表的其他并发操作。但是真有必要每个查询都加nolock吗?个人认为加不加nolock还是值得我们根据实际情况斟酌一番的(至少需要知其然然后知其所以然吧)。下面就来简单分析一下加不加nolock以及加了nolock对实际查询的一些影响。一、重要概念(此处沉思5秒,安静回想经典数据库教科书里的一些重用概念。嗯......什么,你也想不全了?那好吧,别闲烦,道理是要讲的,书是不得不参考的(bs直接抄书. 阅读全文
摘要:
最近对原来的项目优化,总结如下: 1. 使用存储过程(如果在程序里用exec 存储过程参数,这样执行似乎并没有快多少)。 在数据库里是预编译的,也不需要在字符串传输上花费大量时间。 防sql注入攻击。 2. 尽量优化数据库语句,使逻辑尽量简单 a) 还有就是在使用函数时,charindex >like > padindex 效率依次递减。 b) 查询字段是否包含在以,分隔的字段串时,最好不要用in 速度非常慢。 还有好多,可以总结的,这里就不再描述了。 3. EnableViewState(页面的视图状态)。如果无特殊要求设置为false。 使用ViewState... 阅读全文
摘要:
本文是基于IIS6的处理模型。当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。首先我们要弄清楚两个非常重要的概念:1, worker process(w3wp.exe). worker process管理所有的来自客户端的请求并给出响应。它是IIS下asp.net应用程序的核心。2, application pool. 它是worker process的容器,IIS5及之前的IIS版本均没有application pool的概念。每一个appli 阅读全文