跳槽成功,散分。据说新部门压力巨大,淘汰率巨高。以后三个月中,每月的这个时候,没有被fire的话就来继续散分,庆祝没有被fire.
问题:
从一个对aspx页面的httprequest开始,到一个httpresponse,服务器端到底一步一步的作了些什么事情?越详细越好。
目前就我所知,先是通过iis转给aspnet_isapi.dll处理,然后交给httpmodule过滤(这里的细节是什么?怎么过滤?哪些接口会被调用?),最后由httphanlder初始化,加载控件和页面,处理viewstate(每个控件自行处理还是全页统一处理?)响应事件(事件通过对比viewstate得出的,但是如果禁用了viewstate,为什么还是可以相应事件?难道是不能完全禁用?),最后render出输出内容并response.
我理解的很粗,也没有能找到讲得非常细的文档。所以麻烦高手能详细列出这个过程。会对所有的asp.net初学者起到帮助。谢谢。

解决方案 »

  1.   

    解析流程的話可以看http://blog.sina.com.tw/dotnet/article.php?pbgid=4907&entryid=266894。
      

  2.   

    有个流程图你可以研究下:
    http://blog.sina.com.cn/u/4b429c8d0100060h
      

  3.   

    jf
    这个问题好像ms上有详细的流程
      

  4.   

    接分。你已经是高手了,何必问呢?你难道要研发iis?还有,不要在技术区散分。
    小心别人说三道四的!!!
      

  5.   

    msdn上边有篇Understanding ASP.NET View State,还有Inside IIS & ASP.NET,Serving Dynamic Content with HTTP Handlers都是讲这方面的,但是都是各有侧重点,没有一篇把整个过程窜起来讲的。所以还是有很多不明白。
      

  6.   

    这里的细节是什么?怎么过滤?
    过滤的是哪些参数数据,比如表单的数据,URL后面的数据响应事件
    按钮一般都是通过submit方法进行提交的
    lingkbutton 等都是通过__dopostback()相应到后台的,viewsatate只是保存了控件的状态,代替了ASP时代的<input type=text value=<%=response.write request.form("controlname")%>
      

  7.   

    我不是高手,也没有想研发IIS(不过以前公司的training project的确是有让做一套selfhost的需求),只是这次面试被问到很多这方面的问题结果自己都不知道,所以才下决心想要把这些问题搞透彻。谢谢楼上有些朋友给出的联结。
      

  8.   

    http://msdn2.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
      

  9.   

    同样, 接分.上 msdn 有这方面的东东, 你还可以自写 IIS 服务
      

  10.   

    asp.net初学者
    关注中
    接分!!!
      

  11.   

    MSDN:应用程序生命周期
    这个应该是最权威的了。还有一个“ASP.NET Framework深度历险”,网上可以搜索一下,要想了解生命周期,这个文档不应错过。
      

  12.   

    ASP.NET 应用程序生命周期概述  
    http://msdn2.microsoft.com/zh-cn/library/ms178473(VS.80).aspxASP.NET 页生命周期概述
    http://msdn2.microsoft.com/zh-cn/library/ms178472(VS.80).aspx看看这些文章~~~~~~~~