从代码看 asp.net 处理过程

从这里开始

先是一个 对Com接口的导入。

 

/// <internalonly/>
   /// <devdoc>
   /// </devdoc>
   [ComImport, Guid("7297744b-e188-40bf-b7e9-56698d25cf44"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
   public interface IStateRuntime {

两个 ProcessReqest重载。

}

 

 

2,

public sealed class StateRuntime : IStateRuntime {

 

实现 接口中的Request.

……

 

/*
       * Process one ISAPI request
       *
       * @param ecb ECB
       */

      /// <devdoc>
      ///    <para>[To be supplied.]</para>
      /// </devdoc>
      public void ProcessRequest(
                IntPtr tracker,
                int verb,
                string uri,
                int exclusive,
                int extraFlags,
                int timeout,
                int lockCookieExists,
                int lockCookie,
                int contentLength,
                IntPtr content
                ) {
          StateHttpWorkerRequest  wr;

          wr = new StateHttpWorkerRequest(
                     tracker, (UnsafeNativeMethods.StateProtocolVerb) verb, uri,
                     (UnsafeNativeMethods.StateProtocolExclusive) exclusive, extraFlags, timeout,
                     lockCookieExists, lockCookie, contentLength, content);
          HttpRuntime.ProcessRequest(wr);
      }

…..

 

}

 

 

HttpRuntime

private void ProcessRequestInternal(HttpWorkerRequest wr)

{

……

}

 

 

后面的就是各种处理了

时间: 2024-11-11 13:51:31

从代码看 asp.net 处理过程的相关文章

从底层角度看ASP.NET-A low-level Look at the ASP.NET...

从更低的角度 这篇文章在一个底层的角度来关注一个web请求怎样到达asp.net框架,从web服务器,通过ISAPI.看看这些后面发生了什么,让我们停止对asp.net的黑箱猜想.ASP.NET是一个非常强大用来创建web应用程序的平台,它为创建web应用程序提供了大量的灵活强大的支持.大多数人仅仅熟悉表层的WebForm和webservice,他们位于整个ASP.NET架构的最表层.在这篇文章里,我将会描述非常底层的ASP.NET并且解释一个web请求是如何从web服务器到达ASP.NET运行

好看的IDE配色方案让代码看起来不再那么凶猛了

写这篇小文的初衷是,笔者是原教旨主义者,一直坚持用IDE默认的配色方案.另外也觉得网上黑色系的配色方案太过bling bling了.但今天尝试用新的配色方案后,兴奋地发现对代码的好感度大幅提升. 嗯,如标题所述,好看的配色方案让代码看起来不再那么凶猛了! 这篇文章会介绍关于vs2015&eplices两大阵营配色方案的安装. 首先是资源: vs2015(需登入):https://studiostyl.es/ eplices:http://www.eclipsecolorthemes.org/ v

Cocos2d-x 3.x 开发(十八)10行代码看自动Batch,10行代码看自动剔除

1.概述 在游戏的运行过程中,图形的绘制是非常大的开销.对于良莠不齐的Android手机市场,绘制优化较好的游戏,可以在更多的手机上运行,因此也是优化的重中之重.图形方面的优化主要体现在减少GUP的绘制次数上.这里我们分别从自动优化渲染批次和绘制剔除两个方面来看新版本在绘制上的优化. 2.自动batch 在Cocos2d-x 3.x中,抛弃了先前手动编写BatchNode,采用自动管理的方式.说起BatchNode,就难免涉及到显卡底层的绘制原理.简单的说,每提交一条绘制指令到显卡都会产生消耗,

【转】各版本IIS下ASP.net请求处理过程区别

原文地址:http://www.cnblogs.com/fsjohnhuang/articles/2332074.html ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用. 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层. 这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5.IIS6.IIS7 这三代 IIS 对请求的处理过程, 让我们熟

纯代码无图片Tips实现过程

前些日子,用百度的时候发现了一个tips效果,感觉不错,就手残的按了F12,看了一下实现过程,刚开始的时候发现很神奇,即没使用图片,也没使用"◇"符号,当然也没有css3的元素. 先看下效果: 查看并不停的尝试,终于知道怎么实现的了 首先是最重要的实现部分: .arrows { position:absolute; display:block; width:0; height:0; border:8px solid #999999; } 实现的样式如下图,左面的样式 最有意思的是,bo

用例子看ASP.NET Core Identity是什么?

原文:用例子看ASP.NET Core Identity是什么? 目录 前言 基于声明的认证(Claims-based Authentication) Claim 在ASP.NET Core Identity中是如何实现的 类ClaimsPrincipal 考察另外一个重要的类ClaimsIdentity 在ASP.NET Core Identity中一同运行 总结 @ 前言 有三个重要的类Claim, ClaimsIdentity, ClaimsPrincipal,我们以一个持有合法证件的学生

再看GS接包过程

再看GS接包过程 bool GameServer::ProcessLoop(packet& rPkt) { if(false == m_spDataLayer->Recv(rPkt)) return true;//没数据了 if(rPkt.is_data) { if(!rPkt.data) return false; GameChannel* pGC = m_vecChannel[rPkt.channel_id]; if(pGC) pGC->OnReceiveData(rPkt.dat

转:通过代码理解Asp.net4中的几种ClientIDMode设置.

转:http://www.cnblogs.com/xray2005/archive/2011/07/05/2097881.html 以前我们可以通过ClientID在JavaScript脚本中服务器端控件.比如: document.getElementById("<%=控件.ClientID %>"); 这种方式不方便,而且如果在有数据绑定的控件中嵌套着子控件,则访问更不太方便了. 现在,在Asp.Net4中,对于控件增加了一种新的属性,名为ClientIDMode.通过设

10大最适合编程的字体推荐下载,让代码看起来更美更舒服!

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了.可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间"优雅"起来!换一种字体,换一番心情嘛.当然,除了编程之外,经常需要编辑英文文档的朋友同样适用-- 前言: 下面字体的排序