1.2 国内外研究现状
随着ASP.NET技术的成熟,越来越多的企业使用.NET平台开发企业网站,网站作为企业在网上的对外窗口,除了要有美观的页面和丰富的内容之外,更重要的是对用户的请求有快速的相应。无论是国内还是国外的大型网站都把握整体性能优化思想,研究性能优化策略[3]。网站架构优化策略使网站具备高性能和高扩展性同时还能支持高度并发的访问,例如通过索引表或者分区表进行关联处理可以提高查询速度和整体性能,同时也避免了对现有系统数据库核心业务数据的影响。业务逻辑优化也是一个有效的选择,业务逻辑层是数据处理的最高层,为WEB表示层提供调用窗口同时又调用数据访问层,对业务逻辑优化可以有效的避免大量的数据库访问请求,提高网站性能。数据访问层的性能优化,数据访问层通过ADO.NET封装后的数据库访问类来完成与数据库的交互,它同时又要为业务逻辑层服务[4],往往可以通过对数据访问性能的优化,来提升ASP.NET企业网站的性能。缓存也是用来提高计算机性能的一项技术,它将经常访问的数据保留在内存中以便下一次访问,提高访问速度达到性能优化的目的。
1.3 研究目的和内容
本文通过查阅大量的文献,对网站性能优化进行以下几个方面的研究和测试:研究ASP.NET网站的整体设计架构,分析ASP.NET网站存在性能问题的若干原因分析前台优化、后台优化、代码优化、架构优化、SEO优化等若干性能优化方法,对比其优缺点,并进行分析总结。
2. ASP.NET的相关技术
2.1 ASP.NET
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
2.1 HTTP工作原理
HTTP协议定义Web客户端如何从Web服务器请求页面,以及服务器如何把Web页面传送给客户端,HTTP协议采用了请求/响应模型。HTTP请求/相应模型如图2所示。
图2 HTTP请求/响应模型
(1)客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。
(2)发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
(3)服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
(4)释放连接TCP连接
Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。
(5)客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。 ASP.NET网站性能优化方法研究(2):http://www.751com.cn/jisuanji/lunwen_3686.html