<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="构建高性能ASP.NET站点之一 剖析页面的处理过程（前端）" id="card1">
<p> 游客</p><p>
标题:构建高性能ASP.NET站点之一 剖析页面的处理过程（前端）<br/>
正文:<br/>
导读：作者燕洋天写了一系列关于ASP.NET的文章。在对ASP.NET网站进行优化的时候，往往不是只是懂得ASP.NET就足够了的。在优化的过程中，一般先是找出问题可能存在的地方，然后证明找出的问题就是要解决的问题，确认之后，在进行一些措施。系列文章在结构上的安排是这样的：先讲述前端的调优，我会在文章的标题后面标上&amp;rdquo;前端&amp;rdquo;，如果是后台代码的调优，我会在标题上标上&amp;rdquo;后端&amp;rdquo;，如果是数据库设计的调优，我会在标题上标上&amp;rdquo;数据库&amp;rdquo;，希望大家多多提建议。剖析页面的解析过程页面的解析过程，这里说的过程不是我们常说的ASP.NET页面的生命周期的过程，而且浏览器请求一个页面，然后浏览器呈现页面的过程。在本篇的文章中，我会先阐述页面的解析过程，显示从整体上阐述，然后在每一个点上提出优化的方法。先整体，后局部。当浏览器在请求一个Web页面是从URL开始的。下面就是过程描述：1． 输入URL地址或者点击URL的一个链接。2． 浏览器根据URL地址，结合DNS，解析出URL对应的IP地址。3． 发送HTTP请求。4． 开始连接请求的服务器并且请求相关的内容（至于请求时怎么被处理的，我们这里暂时不讨论，只是后面的文章要讨论的问题）。5． 浏览器解析从服务器端返回的内容，并且把页面显现出来，同时也继续进行其他的请求。上面基本上就是一个页面被请求到现实的过程。下面我们就开始剖析这个过程。当输入URL之后，浏览器就要知道这个URL对应的IP是什么，只有知道了IP地址，浏览器才能准备的把请求发送到指定的服务器的具体IP和端口号上面。浏览器的DNS解析器负责把URL解析为正确的IP地址。这个解析的工作是要花时间的，而且这个解析的时间段内，浏览器不是能从服务器那里下载到任何的东西的。但是这个解析的过程是可以优化的。试想，如果每次浏览器每次请求一个URL都需要解析，那么每次的请求都有一点的时间消耗，可能这个时间消耗很短，但是性能的提升就是一点点的&amp;ldquo;调&amp;rdquo;出来的。如果把对应URL和IP地址缓存起来，那么当再次请求相同的URL时，浏览器就不用去解析，而是直接读取缓存，这样势必会快一点。其实浏览器和操纵系统是提供了这样的支持的。当获得了IP地址之后，那么浏览器就向服务器发送HTTP的请求，下面我们就稍微看下这个发送请求<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=212&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=212&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=212&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=212&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=212&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=212">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=212">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>