售前咨询 售后咨询
当前位置: 上海网站设计 > 建站知识 > 建站教程

干货分享提升ASP.NET性能应用的20种技巧-下篇

网站编辑:小润 | 发表时间:2019-02-02 20:23:49

润壤继续为您带来提高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 中的缓存主要分为:

页面缓存

数据源缓存

自定义数据缓存

关键字:
官方微信
上海市长宁区宣化路300号华宁国际广场中区12层
座机:+021-5994 6805
24热线:+135 8590 1130