05 2011 档案
ASP.NET 请求处理流程
摘要:HTTP处理流程图 当第一个请求到达时的动作如下图所示: 初始化所有核心应用程序对象之后,将通过创建 HttpApplication 类的实例启动应用程序。如果应用程序具有 Global.asax 文件,则 ASP.NET 会创建 Global.asax 类(从 HttpApplication 类派生)的一个实例,并使用该派生类表示应用程序。 每次http请求都会有一个HttpApplication类型的对象来管理这次请求的过程。 为每次http请求创建一个HttpContext对象,此对象在整个Http处理过程中都是可访问的。 HttpApplication对象... 阅读全文
posted @ 2011-05-24 16:34 啊T 阅读(832) 评论(0) 推荐(0)
在ASP.NET中使用Session常见问题集锦
摘要:在坛子里经常看到一些关于Session的问题,下面做一个总结,希望对大家有所帮助:问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完成一次请求(在这次请求中会调用该方法)。问:为什么当我在InProc模式下使用Session会经常丢失?答:该问题通 阅读全文
posted @ 2011-05-17 14:57 啊T 阅读(230) 评论(0) 推荐(0)
详解ASP.NET在不同的子域中共享Session
摘要:今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的用户绑定的呢?下面我们来研究一下,以下纯属我个人的理解,如有错误请指证。 Session在服务器端是以散列表的形式存在的,区分每一个Session是通过SessionID来实现的,所以可以说这个SessionID是一个Key是一个全局唯一的值。我们可以通过ASP.NET来打印出SessionID,如. 阅读全文
posted @ 2011-05-17 14:50 啊T 阅读(265) 评论(0) 推荐(0)
Web.config自定义节点configSections
摘要:1.为什么需要自定义节点 为了增加应用程序的可移植性,通常网站需要配置一些自定义的节点,例如:文件上传的路径等,再深入的应用,可以定义工厂方法需要创建的类。 2.configSections使用方法 configSections节点下定义自定义节点可以帮我们实现我们自己的节点。 首先定义自己的节点,定义方法如下: <configSections> <sectionGroupname="sectiongroupname"> <sectionname="sectionname"type="configurationse 阅读全文
posted @ 2011-05-11 20:37 啊T 阅读(498) 评论(0) 推荐(0)
Intelligencia.UrlRewriter简单的设置方法
摘要:1、在webconfig中加入如下代码 <configSections> <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> </configSections> <rewriter> <!--重写规则--> 阅读全文
posted @ 2011-05-11 17:08 啊T 阅读(490) 评论(0) 推荐(0)
.NET设计模式:观察者模式(Observer Pattern)
摘要:概述 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面 向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。[GOF 《设计模式》] 结构图 图1 Observer模式结构图 生活中的例子 观察者定义了对象间一对多的关系,当一个对象的状态变化时,所有依赖它的对象都得到通知并且自动地更新。 阅读全文
posted @ 2011-05-10 19:30 啊T 阅读(297) 评论(0) 推荐(0)
IoC与DI概念
摘要:IoC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一 阅读全文
posted @ 2011-05-10 10:07 啊T 阅读(265) 评论(0) 推荐(0)
HttpModule与HttpHandler详解
摘要:ASP.NET对请求处理的过程:当 请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完 毕将结果返回客户端。 inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。 ASPNET_ISAPI.DLL:是处理.aspx文件的 阅读全文
posted @ 2011-05-04 09:51 啊T 阅读(421) 评论(0) 推荐(0)