HTTP请求/响应处理直到页面生命周期开始

时间:2011-05-10 10:33:14

标签: asp.net

从TCP / IP端口收到HTTP请求直到Page触发On_Load事件为止会发生什么?

3 个答案:

答案 0 :(得分:3)

以下链接应该为您提供有关asp.net应用程序生命周期过程的详细说明。

http://msdn.microsoft.com/en-us/library/ms178473.aspx

很好地说。

  1. 服务器收到请求,服务器根据文件扩展名确定ISAPI扩展以处理请求。
  2. 如果这是第一次请求,它将创建一个应用程序域,以便在运行此应用程序和其他应用程序时保持隔离。
  3. 然后它创建托管环境,它也将创建像HttpContext,HttpRequest和HttpResponse这样的对象。
  4. 在此之后创建HTTPApplication对象。
  5. 然后,global.asax中继承自HTTPApplication对象的类中的事件将按照上述链接中定义的顺序触发。

答案 1 :(得分:2)

  1. 浏览器收到http响应
  2. 浏览器解析http标头并开始阅读HTTP内容。
  3. 首先解析<head>部分并对其进行解析,将外部资源放在获取队列上(首先是css,然后是javascript,理想情况下)
  4. 解析视口上的<body>内容和绘图元素。
  5. 当DOM绘制到屏幕并完全呈现时。该页面将触发on_load事件。

答案 2 :(得分:0)

当HTTP请求到达服务器时,服务器将准备客户端请求的必要文件并将其发送到客户端。然后,客户端将收到HTML页面的全部内容。请注意,这只是HTML,如果需要,浏览器仍然需要向服务器发送图像和其他类型文件(如applet)的其他请求。

最后,要回答你的问题,它必须取决于你放置onload事件的位置。如果它适用于那么当身体完成加载时将调用它。如果它在其他节点项中,正如我们在JavaScript中所称,那么它将完全加载该特定项。

希望有所帮助:)

干杯!