如何提高ASP.NET性能
如果您在ASP.NET中编写的代码,那么你需要通过以下几点,以确保良好的性能:
- 你是否使用缓存吗?
- 你是否使用会话状态?
- 你使用的应用程序状态吗?
- 你使用线程和同步功能?
- 你资源的有效管理呢?
- 你有效地管理字符串?
- 你有效地管理例外?
- 有你优化你的网页?
- 你使用视图状态?
- 你使用服务器控件吗?
- 你从你的页面访问数据吗?
- 你可以使用数据绑定吗?
- 你从ASPX页面调用非托管代码?
- 你有没有审查Machine.config中的设置吗?
您使用缓存吗?
使用下面的复习题,以评估您的代码使用ASP.NET缓存功能:
-
你有太多的变化输出缓存吗?
检查您的网页,使用输出缓存,以确保数量变化有限制。输出缓存页面太多的变化可以导致内存使用量的增加。您可以识别的网页,使用搜索字符串“OutputCache”输出缓存。
-
你能使用输出缓存?
在审查您的网页时,开始问自己:如果可以缓存整个页面 。如果整个页面不能被缓存,可以把它的部分被缓存?即使数据不是一成不变的,可以考虑使用输出缓存 。如果您的内容并不需要在近实时传送,考虑输出缓存。
使用输出缓存缓存,无论是整个页面或部分页面可以显著提高性能 。 -
有,将更好地存储在缓存中的静态数据?
识别应用程序端的数据是静态的还是很少更新。这种类型的数据存储在缓存中的一个伟大的候选人。
-
你访问缓存中的项目为空值之前检查吗?
前检查null访问缓存的项目,如下面的代码片段所示,您可以提高性能。
Object item = Cache["myitem"]; if (item==null) { // repopulate the cache }
Object item = Cache["myitem"]; if (item==null) { // repopulate the cache这有助于避免任何导致的异常空对象。为了找到你的代码在您访问缓存。
您使用会话状态?
使用下面的复习题,审查代码的使用会话状态:
-
你不需要时禁用会话状态?
默认情况下,会话状态仍然。如果您的应用程序不使用会话状态,禁用它在Web.config文件如下:
<sessionstate mode="Off" />
如果您的应用程序的某些部分需要会话状态,确定不使用它,这些页面禁用它通过使用下面的页面级别属性的页面。
- 最大限度地减少使用的会话状态,增加了应用程序的性能。
-
你有页面不写一个会话吗?
使用会话状态的页面请求在内部使用ReaderWriterLock,管理会话状态的访问。对于只读会话数据的网页,,考虑的EnableSessionState设置为ReadOnly。
<%@ Page EnableSessionState=
补充:Web开发 , ASP.Net ,
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?