随着Microsoft.net的普及,Asp.net技术越来越被开发人员所接受。使用Asp.net开发网站时,性能优化是一个非常重要的因素。果一个网站只有漂亮的页面设计和完善的服务功能,但其性能不能满足要求,导致页面时间长,最终会被用户掉线。分析基于前端Web技术,Asp.net控制应用程序和数据库的优化。键词:Asp.net;前端技术;网站开发中图分类号:TP319文献标识码:A文章编号:1672-7800(2013)005-0107-02前端Web优化技术非常庞大,包括HTML,CSS,各种技术和资源例如Javascript,Image和Flash。端Web优化很复杂,并且对每种资源都有不同的优化。用户的角度来看,优化可以加快页面加载速度,更快地响应用户操作,并为用户提供更加用户友好的体验。服务器的角度来看,优化可以减少页面请求的数量,请求占用的带宽以及节省服务器资源。几种方法可以优化Web前端,可以分为两类:第一类是页面级优化,例如http请求,非阻塞脚本加载,在线脚本的位置等代码级优化,例如JavaScript DOM优化,CSS优化,
宁波seo优化html结构优化和C#背景中的代码优化。面级优化减少了http请求的数量。种策略从根本上说是最重要和最有效的。整的请求需要“长”且复杂的DNS寻址过程,建立与服务器的连接,发送数据,等待服务器响应和接收数据。个请求都包含时间成本和资源成本,即用户可视化或“感觉”资源所需的时间。源成本是由于数据传输而导致的每个请求占用的带宽。外,浏览器同时发出的请求数量有限,请求数量增加,浏览器必须批量发出请求,这增加了用户的等待时间,给人的印象是网站的响应速度很慢。少http请求数量的主要方法是:从设计的实施级别简化页面,保持页面简单,减少资源的使用。页必然会不可避免地引入一些外部文件,例如js,CSS,背景图像等。
于http协议的无状态特性,每次用户访问必须重新请求服务器上的所有文件,并且累积了大量的http请求。是影响网站速度的主要原因:以合理的方式设置http缓存。存无处不在,包括浏览器端缓存,服务器端缓存,代理服务器缓存,Asp.net页面缓存,对象缓存等。http中的缓存是浏览器缓存,以及缓存代理服务器。Web请求到达高速缓存时,如果本地存在“高速缓存”副本,则可以从本地存储设备而不是原始服务器检索该文档。
减少了冗余数据传输,加速了客户端对网页的加载,减轻了服务器的负担,并显着提高了网站性能,以及整合和压缩资源。果可能,尽可能地组合脚本和外部样式并将它们合并为一个。外,CSS,Javascript和Image都可以使用相应的工具进行压缩,这样可以在压缩后节省大量空间。外部脚本放在底部。
览器可以同时请求。功能允许您更快地加载资源。是,外部链接脚本在加载时会阻止其他图像样式脚本和其他资源,并且在加载脚本之前不会开始加载其他资源。果将脚本放在上一个位置,整个页面的加载速度将受到影响。决此问题的最简单方法是尽可能地移动脚本以减少对同时下载的影响。
步在线运行脚本。线脚本对性能的影响比外部脚本更严重。先,与外部脚本一样,在线脚本在运行时阻止并发请求。后,浏览器仅处理页面的处理。呈现页面之前执行在线脚本时,将延迟页面的呈现。此,您可以选择异步执行需要很长时间的在线脚本。用LazyLoad加载Lazy Javascript。着Javascript框架的普及,越来越多的网站正在使用它。今,基础架构通常包含太多功能,每个页面不需要许多功能,这会浪费带宽和执行时间。两种主要方法:一种是定制框架的专用迷你版本,另一种是延迟加载模式,最初只加载主模块,如果必须加载其他模块使用。少不必要的HTTP跳转。于作为目录访问的http链接,许多人不知道链接是否以“/”结尾。果服务器以不同方式处理,您应该知道它可能隐藏301跳转并添加冗余请求。免重复的资源请求。种情况主要是由于疏忽或页面由几个模块组成。在每个模块中请求相同的资源时,生成重复的资源请求。现的可能性很低,但你仍然需要注意调查。
码优化Javascript优化。DOM操作应该是脚本中最经济的操作类型,例如添加,修改,删除DOM元素或操作DOM集合。

果脚本包含大量DOM操作,则应特别注意以下事项:当您必须浏览html集合时,请尝试将其转换为表格,然后访问它以提高性能。DOM操作还必须考虑浏览器重新分发和更新操作,因为它们都需要大量资源。Javascript代码还应该避免使用eval和{unc-tion构造函数,减少范围字符串中的搜索,等等。CSS优化。CSS代码优化可以减少对网页字节的占用,减少浏览器下载CSS所需的时间,并使将来的维护更容易。化时,您应该注意缩写CSS并使用相同的属性共享相同的CSS选择器。量避免使用通配符*,避免使用对于马赛克来说太小的背景,避免使用表达式等等。
C#代码在后台进行了改进。免或减少盒子的拆箱操作,避免使用ArrayList,可以用泛型代替;捕获指定的异常,不要使用泛型System.Exception;避免使用递归调用和嵌套循环,使用会严重影响性能的,应该使用时才使用。理使用Asp.net技术或控件Asp.net技术或控件的合理使用主要发生在以下几个方面:在Asp.net中,大量服务器端控件有助于程序开发,但也会导致性能下降,因为每次用户控制服务器端控制时,服务器都会发生往返过程,在某些情况下,或者数据绑定比使用更有效服务器检查。此,如果没有必要,您应该使用较少的Server Control并尝试选择HTML控件。
户端功能在客户端实现,从而减轻服务器压力。图状态管理是服务器控件的一个功能,它允许服务器控件的视图状态位于隐藏的表单字段中,这些字段可以在进程上填充其属性值。返服务器。功能会影响性能。ViewState应记录一些客户端信息,这将导致性能消耗,并仅在保存服务器控件视图状态时启用ViewState。免与服务器不必要的往返。常,只有在查询或修改数据备份操作时才需要与服务器进行交互。以在客户端上执行某些数据操作。如,在将数据提交给服务器之前,通常可以在客户端上验证来自HTML表单的用户输入。常,如果您不需要将信息传递到服务器以便存储在数据库中,则不必编写将驱动往返过程的代码。4.使用Page.IsPostback避免在往返和减少的次数,信息被发送到不必要Web.Cette属性服务器的数目不必要的治疗可用于改善Page_Load中功能和应用程序的一些事件的功能只需要初始化初始化。划表现。不使用会话状态时禁用它,并在开发程序时尽可能少地使用Session。非所有应用程序或页面都必须特定于用户的会话状态,并且必须为不需要会话状态的任何应用程序或页面禁用会话状态。据库端性能优化数据库端优化目标可归纳如下:减少数据访问(减少磁盘访问),减少数据检索(减少网络或网络流量);磁盘访问),减少交互次数(减少网络流量),减少服务器CPU负载(减少CPU),增加内存),使用更多资源(增加资源)。节讨论与Asp.net技术和控件相关的数据库性能优化问题。善打开和关闭性能数据库的影响。统将用户的数据库连接放在连接池中,必要时将其删除,在关闭时检索它,然后等待下一个连接请求。接池的大小是有限的。果超过最大连接池,则仍必须创建连接,这将显着影响性能。此,一旦建立了与数据库的连接,只有在真正需要操作时才打开它,并在使用后立即关闭,这减少了连接的打开时间。数据库并避免连接的限制。试使用存储过程。储过程是存储在数据库服务器上的一组预编译SQL语句。用存储过程可以避免多次命令编译。行后,其执行计划驻留在缓存中,并且只能在以后使用。
缓存中调用二进制代码是合适的,因此速度非常快。.NET Framework提供的所有数据访问方法中,基于SQL Server的数据访问是生成高性能,可伸缩Web应用程序的更好选择。用托管SQL Server提供程序时,可以使用编译的存储过程而不是特殊查询来获得额外的性能提升。外,存储过程在服务器端运行,这可以减少操作指令从数据库到网络的传输。化查询语句。
Asp.net中ADO连接消耗的资源非常大:SQL语句越长,系统资源消耗的时间就越长。此,尝试使用优化的SQL语句来减少执行时间。如,不要在查询语句中包含子查询语句,只返回必要的数据,字段,使用完整索引等。少使用DataBinder链接到数据。用DataBind-er.eval链接数据时,您不必担心数据源或数据类型。Eval将此数据对象转换为字符串。用反射性能对底层链接进行了大量工作,从而影响了数据性能。果将数据源直接转换为DataRowView,性能将得到显着提升。
本文转载自
宁波seo优化www.leseo.net
补充词条:
宁波网站优化推广
宁波谷歌seo
宁波seo优化公司
宁波seo网站优化
宁波seo推广公司