找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2094|回复: 12

ASP.NET 性能优化,WebFrom(aspx)项目中常用的一些性能优化

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1353

回帖

2万

积分

管理员

积分
21301
发表于 2021-10-5 15:26:35 | 显示全部楼层 |阅读模式

ASP.NET性能优化建议包括以下几点数据库访问性能优化,字符串操作性能优化,禁用调试模式等等,感兴趣的盆友可以参考下。

1、数据库访问性能优化
(1).尽量减少数据库连接,并充分利用每次数据库连接:连接的创建、打开和关闭是有开销的。可以使用连接池
(2).合理使用存储过程:存储过程是存储在服务器端的一组预编译的SQL。使用存储过程可以避免对SQL的多次编译,后续查询可以复用之前的执行计划。另外存储过程可以减少SQL语句网络传输开销
(3).优化SQL语句:这个就太多了,如合理使用索引、视图,避免复杂子查询

2、字符串操作性能优化
(1).使用值类型的ToString()方法
对不同类型进行字符串连接时,会发生装箱操作转化为引用类型再添加到字符串中。装箱操作会在托管堆中分配一个新对象,将原有的值复制到新对象中,代价很高。使用ToString()方法可以避免装箱,从而提高性能
(2).利用StringBuilder类,然后ToString()输出。

3、禁用调试模式

4、只要合适,尽量缓存数据和页面输出

5、不要依赖代码中的异常来控制程序正常流程,异常的开销是很大的,慎用异常。

6、使用Page.IsPostBack避免往返过程的不必要处理
代码如下:
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.     if (!Page.IsPostBack)
  4.     {
  5.         // 业务逻辑,如读取数据库等操作
  6.         // ...
  7.     }
  8. }
复制代码
7、如果不使用会话状态,可以禁用它或者设置只读
(1).若要禁用页的会话状态,请将 @ Page 指令中的 EnableSessionState 属性设置为false。例如:
代码如下:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DemoWebForm.WebForm1" EnableSessionState="false" %>
复制代码
(2).注意如果页需要访问会话变量,但不打算创建或修改它们,则将 @ Page 指令中的 EnableSessionState 属性设置为 ReadOnly。
代码如下:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DemoWebForm.WebForm1" EnableSessionState="ReadOnly" %>
复制代码
8、利用成熟的工具进行性能测试。






工控课堂 www.gkket.com

0

主题

103

回帖

273

积分

注册会员

积分
273
发表于 2021-10-5 15:26:35 | 显示全部楼层
看完楼主的帖子,我的心情竟是久久不能平息,受教了
工控课堂 www.gkket.com

0

主题

101

回帖

318

积分

注册会员

积分
318
发表于 2021-10-5 17:53:46 | 显示全部楼层
党的好公民,人民的好公仆。。。
工控课堂 www.gkket.com

0

主题

116

回帖

333

积分

注册会员

积分
333
发表于 2025-11-14 10:36:09 | 显示全部楼层
浅蹲一个后续,楼主更新踢我一下
工控课堂 www.gkket.com

0

主题

71

回帖

100

积分

新手上路

积分
100
发表于 2025-11-14 11:01:02 | 显示全部楼层
水个经验,楼主加油,支持你~
工控课堂 www.gkket.com
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1353

回帖

2万

积分

管理员

积分
21301
 楼主| 发表于 2025-11-14 11:14:26 | 显示全部楼层
这评论区卧虎藏龙,个个都是人才!
工控课堂 www.gkket.com

0

主题

113

回帖

183

积分

新手上路

积分
183
发表于 2025-11-14 11:28:49 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

80

回帖

120

积分

新手上路

积分
120
发表于 2025-11-14 14:07:38 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

77

回帖

109

积分

新手上路

积分
109
发表于 2025-11-14 16:34:06 | 显示全部楼层
哈哈哈哈笑不活,楼主这脑洞绝了!
工控课堂 www.gkket.com

0

主题

98

回帖

149

积分

新手上路

积分
149
发表于 2025-11-14 16:54:16 | 显示全部楼层
理性围观,感觉大家说得都有道理
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 13:34 , Processed in 0.201015 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表