HttpApplication对象是由Asp.net帮助我们创建的,它是asp.net中处理请求的重要对象.为了便于扩展,HttpApplication采用处理管道的方式进行处理,将处理的步骤分为多个步骤,每个步骤通过事件的形式暴露给程序员,这些事件按照固定的处理顺序依次触发,程序员通过编写事件处理方法就可以定义一个请求的扩展过程. 对于HttpApplication,到ASP.NET 4.0,提供了19个标准事件. 1.BeginRequest:asp.net开始处理请求的第一个事件,表示处理…
在asp.net中,asp.net服务器对每次请求的处理过程都是相同的,都要经过HttpApplication的处理管道.管道内的处理过程是固定的,在服务器处理请求的各个阶段,伴随着处理的进行,依次触发对应的事件,便于程序员,在不同的阶段完成自定义的处理工作. 一次请求到来,首先触发的事件是BeginRequest,这是服务器处理工作开始的第一个事件. 开始处理请求后,第一个重要的工作就是确定用户的身份,以实现安全机制.这个工作通过AuthenticateRequest和PostAuthenti…
1 开机引导bootloader,相当于电脑开机启动bios 2 引导过后可以进入三种模式:fastboot, recovery, linux kernel.前两种跟版本升级相关,正常开机进入linux kernel 3 linux kernel加载进内存,运行第一个用户进程init 4 在init中会启动各种守护进程,zygote,ServerManager,MediaServer 5 zygote会启动system server,开启SensorServer,以及AMS PMS WMS等服务…
简单描述RAID级别: RAID 0 是俩盘一起读写,如果一个坏了那么数据全丢失: RAID 1是一块写,一块用来备份,坏一块无所谓: RAID 2 ,3 ,4 不常用: 最常用的就是RAID 5和RAID 6 ,RAID 5允许坏一块盘,但是最少需要三块盘来做,做出来的容量是N-1的容量(相当于一块用来写校验信息): RAID 6允许坏2块盘,但是最少需要四块盘,容量是N-2(相当于俩盘校验): 一.RAID技术规范简介 RAID技术主要包含RAID -RAID 7等数个规范,它们的侧重点各不…
最近通过Reflector学习了一下asp.net内部的原理,做做笔记,方便以后查阅. 先看下HttpApplication 对象的创建过程 从IHttpHandler applicationInstance = HttpApplicationFactory.GetApplicationInstance(context);这里看出,HttpApplication 实例 是通过HttpApplicationFactory创建出来的,但它内部又是怎样操作的呢? 1.在theApplicationFa…
本文转载自:Java中会存在内存泄漏吗,请简单描述 会.java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景. 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用.这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就没有引用了会被jvm正常回收.而如果这个集合类是全局性的变量…
Asp.net MVC进入请求管道的过程 Asp.Net MVC 跟AspNet 入口解释 Asp.Net MVC请求处理过程 mvc 请求模型 mvc的原理 mvc模型 NewMVCPipleLine ViewData数据传递的原理…
Asp.Net 回话的创建与结束 LogHelper.LogHelper _log = new LogHelper.LogHelper(); /// <summary> /// 程序开始----隐藏事件 /// </summary> protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Fil…
1.请求处理顺序执行事件 /********************请求处理顺序执行事件**********************/ /// <summary> /// 请求入站 /// 在此管道中禁止访问Session /// </summary> protected void Application_BeginRequest() { Response.Write("----BeginRequest---"); Response.Write("&l…
1.这里说的商品简单描述,不是商品的详细信息,而是后台编辑商品时在“其他信息”标签栏填写的那个“商品简单描述”,即goods_brief字段 2.修改lib_order.php文件的get_cart_goods()函数部分 将 $goods_thumb = $GLOBALS['db']->getOne("SELECT `goods_thumb` FROM " . $GLOBALS['ecs']->table('goods') . " WHERE `goods_id…