干货分享提升ASP.NET功能运用的20种技巧-下篇 |
发布时间:2017-11-26 文章来源:本站 浏览次数:4204 |
浪讯科技持续为您带来进步ASP.NET功能技巧的开发思路: 11.运用 Page.IsPostback 请保证不履行过多的回传代码。运用 Page.IsPostBack 特点,以保证只履行页面初始化逻辑,当一个页面第一次加载,而不向呼应客户回发。 12.运用分页 大多数 Web 运用程序数据是以表格方式显现。分页有运用运用开发程序功率。每次尽量显现小部分数据,这样会加速页面显现速度。 13.运用 Ajax 异步调用 运用 Ajax 办法,进行异步调用。 14.删去未运用的 HttpModules 关于 httpModules,我们能够理解为:树立一个通用的可用被刺进任何 Web 运用程序的 HttpApplication 事情钩子。运用 HttpModule 是可复用的,不需求特定语运用程序代码的,只需求 web.config 中的一个条目。 在 web.config 文件中,删去未运用的 HttpModules。 15.防止递归函数/嵌套循环 在任何编程言语中都需防止嵌套循环和递归函数,以进步功能。 16.不运用不必要的 Server Control ASP.NET 中,很多的服务器端控件方便了程序开发,但也可能带来功能的损失,因为用户每操作一次服务器端控件,就产生一次与服务器端的往复进程。因而,非必要,应当少运用 Server Control。 17.调用多个操作时,请运用多线程 问题出现时,单线程卡在此问题上长期运行。因而,能够运用多个线程以进步运用程序的呼应速度。 18.数据库的衔接和封闭 拜访数据库资源需求创立衔接、翻开衔接和封闭衔接几个操作。这些进程需求屡次与数据库交流信息以经过身份验证,比较消耗服务器资源。ASP.NET 中提供了衔接池(Connection Pool)改进翻开和封闭数据库对功能的影响。体系将用户的数据库衔接放在衔接池中,需求时取出,封闭时回收衔接,等候下一次的衔接恳求。衔接池的巨细是有限的,如果在衔接池到达最大极限后仍要求创立衔接,必定大大影响功能。因而,在树立数据库衔接后只有在实在需求操作时才翻开衔接,运用完毕后立刻封闭,从而尽量削减数据库衔接翻开的时刻,防止出现超出衔接约束的状况。 19.高功能的 SQL 句子规矩 尽量防止全表扫描 尽量防止在 where 子句中对字段进行 null 值判别 尽量防止在 where 子句中运用 != 或 <> 操作符 尽量防止在 where 子句中运用 or 来衔接条件 in 和 not in 也要慎用 不要在 where 子句中的「=」左面进行函数、算术运算或其他表达式运算 Update 句子,如果只更改1、2个字段,不要Update悉数字段 关于多张大数据量(这儿几百条就算大了)的表JOIN,要先分页再JOIN,否则逻辑读会很高,功能很差 20.缓存 缓存是一种用空间换取时刻的技能,通俗点也就是说把你得到的数据存放在内存中一段时刻,在这短时刻内服务器不去读取数据库、或是实在的数据源,而是读取你存放在内存中的数据。 缓存是网站功能优化不行短少的一种数据处理机制,他能有用的缓解数据库压力。 ASP.NET 中的缓存首要分为: 页面缓存 数据源缓存 自定义数据缓存 |