如何真正提高ASP.NET网站的性能

news/2024/5/18 13:40:42/文章来源:https://blog.csdn.net/weixin_33912453/article/details/94555938

前言

怎么才能让asp.net网站飞得更快,有更好的性能?——这是很多开发者常常思考的一个问题。我有时候会做大量的测试,或请求别人帮忙采集一些数据,希望能够验证网上一些专家的建议或证明自己的一些猜想。

理论上讲,我们希望能开发出性能最优的网站,但是公司能否承担为此要付出的成本?这是实践过程中常常遇到的矛盾。 如何合理运用已知技巧在实战中是最有意义话题。

本文罗列出一些优化的经验和方案,成文之前有幸看了一些高质量的文章。想强调一点,很多的部分不是我个人的劳动成果,但我完全的支持和同意这样去做,不敢独享,希望抛砖引玉,共同长进。

IIS设置

如果你的IIS服务器不需要外出访问互联网,关闭Certificate Revocation List (CRL)machine.config 中 generatePublisherEvidence证书撤销清单的Authenticode的二进制文件(CRL)检查。

可以参考下面的文章:

http://msdn.microsoft.com/zh-cn/library/bb629393.aspx

打开IIS Compression (HTTP 压缩), 默认情况下IIS7.x 和 IIS6 都没有打开这项。 这可以帮助你提高带宽的使用效率。启用压缩提高 IIS 与启用压缩的浏览器之间的传输速度。 尤其对于移动设备,采用压缩可以提高性能。

仅限静态文件

仅限动态应用程序响应

静态文件和动态应用程序响应

IIS 提供下列压缩选项:

注意: 压缩动态应用程序响应会影响 CPU 资源,因为 IIS 不缓存动态输出的压缩版本。

因为动态压缩会消耗大量的 CPU 时间和内存资源,所以应当仅在满足下列条件的服务器上使用它:网络连接速度很慢,但有多余的 CPU 时间。

与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能。

静态文件的优化

尽量合并文件的静态内容(如js文件和css文件)。 这有利于更快地下载此类文件,理想的情况下,合并成一个单一的JS和CSS文件。

先加载CSS然后加载Javascript

避免在HTML中对图片使用Width height, 例如 <img width="400" height="280" src="myimage.jpg" />

代码的优化

确保默认下关闭ViewState,真正需要它时才启用。 关闭ViewState可以从根本上减少页面的大小,并显着提高页面加载时间。

启用ASP.NET输出缓存。 不幸的是,这有可能需要你花时间研究一个个ASPX页面。

启用Web service 的输出缓存。 你的Web service 在任何给定的输入参数下总是返回相同结果, 你可以使用这种缓存。

如果你使用了ASP.NET Ajax,确保在web.config 中设置了 <compilation debug="false"/>。 这避免了客户端和服务器端“昂贵的”参数验证。

工具

使用YSlow来测量网页加载时间。如果有必要我会介绍如何使用Yslow。在这里先上几个截图,让大家有一定了解:

FireBug——这是另外一款利器,你可以很容易得到如何使用它的文章。

其他

如果应用程序需要从XML反序列化任何数据(包括 web services),请预先使用 Sgen.exe (XML 序列化程序生成器工具)生成程序集。 不使用 XML 序列化程序生成器时,XmlSerializer 在应用程序每次运行时为每个类型生成序列化代码和一个序列化程序集。

可以参考下面的文章了解更多关于SGEN :

http://msdn.microsoft.com/zh-cn/library/bk3w6240%28v=VS.100%29.aspx

参考:http://blogs.msdn.com

原文链接:http://www.cnblogs.com/multiplesoftware/archive/2011/02/08/1949809.html 

转载于:{}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_752594.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站的可伸缩性架构如何设计?

2019独角兽企业重金招聘Python工程师标准>>> 1. 网站架构的伸缩性设计 1.1. 不同功能进行物理分离实现伸缩 纵向分离&#xff08;分层后分离&#xff09;&#xff1a;将业务处理流程上的不同部分分离部署&#xff0c;实现系统伸缩性。 横向分离&#xff08;业务分割…

浅谈千万级PV/IP规模高性能高并发网站架构

原创作者&#xff1a;老男孩linux实战运维培训机构 老男孩 QQ&#xff1a;31333741 说明&#xff1a;几个月前老男孩发过一次类似的文章&#xff0c;本次为了参加一个朋友邀请的活动&#xff0c;稍微完善了一下&#xff0c;欢迎各位同仁一起交流网站架构技术。 文章架构简图&…

在网站/博客中加入PDF、ppt等预览

2019独角兽企业重金招聘Python工程师标准>>> 使用Viewjs 使用方法很简单&#xff0c;首先当然是下载Viewjs了&#xff0c;2种方式&#xff0c;从github下载或者直接下载 下载后放到后台的根目录(当然也可以是其他目录)&#xff0c;在需要预览PDF的地方添加 <ifra…

向网页设计师推荐15个很棒的网站

网络上各种各样的社区网站数不胜数&#xff0c;但专注于创意设计的很少。今天这篇文章收集了15个非常好的专注于设计的网站推荐给设计师们&#xff0c;不管是学习先进的设计理念&#xff0c;还是寻找免费资源与工具&#xff0c;这些网站都是很不错的去处&#xff0c;记得推荐和…

mouseout、mouseover和mouseleave、mouseenter区别

mouseout、mouseover和mouseleave、mouseenter区别 结论&#xff1a; mouseenter&#xff1a;当鼠标移入某元素时触发。 mouseleave&#xff1a;当鼠标移出某元素时触发。 mouseover&#xff1a;当鼠标移入某元素时触发&#xff0c;移入其子元素时也会触发。 mouseout&#xff…

25个灵感来自大自然的优秀网站设计作品(转)

灵感是一种瞬间产生的富有创造性的突发思维状态&#xff0c;使我们能创造更加美好和独特的东西。对设计师来说&#xff0c;灵感来了意味着新的作品即将诞生。要说最能触及人的灵魂和艺术性的就是大自然了&#xff0c;它能刷新我们的思想&#xff0c;让我们的心情平静。这篇文章…

传统网站与Web标准——表格布局实例

步骤1&#xff1a; 一、效果 二、HTML <table border"0" cellspacing"0" cellpadding"0"><tr bgcolor"#220103"><td width"215" rowspan"2" colspan"2"><img src"mm_spa_pho…

利用vs2005发布asp.net网站到远程服务器上

早就知道vs2005中发布网站提供了多种方式,不过一直没深入研究,这次项目中正好用到,研究了下发布到"远程服务器上"的功能.首先要发布的时候,需要目标服务器上有对应的网站,否则会报如下图的错误:我们在目标服务器上建立完对应的网站后,并不能立即使用vs2005发布到该网…

使用Apache搭建Web网站服务器

使用Apache搭建Web网站服务器一&#xff1a;实验目标apache服务器常见概念apache服务器安装及相关配置文件例1&#xff1a;为公司内网搭建一个web服务器例2&#xff1a;使用rpm搭建lamp 环境例3&#xff1a;修改网根目录及对应参数&#xff0c;设置访问权限例4,&#xff1a;使用…

B2B行业网站“页面结构”分析及应用

B2B行业网站策划提供给网站设计师的策划文档里&#xff0c;一般都表明了每个部份的内容和功能所采用的页面结构&#xff0c;但是并不代表设计师就能理解策划者在页面结构方面的考虑&#xff0c;以及由于有的策划者对网络了解不太深入&#xff0c;或者说有一些疏忽&#xff0c;从…

《网络安全法》已经实施了,你的网站准备好了吗?

2019独角兽企业重金招聘Python工程师标准>>> 在网络安全格局国家化的大背景下&#xff0c;6月1日&#xff0c;我国《中华人民共和国网络安全法》终于正式施行了。虽然立法历程可谓一波三折&#xff0c;而且相比别的国家也着实不算早&#xff0c;但总算还是为未来的信…

有什么办法可以判断页面是静态还是动态?_静态网站怎么建设?有什么优势?

自网站建设以来&#xff0c;就存在静态网站和动态网站之分&#xff0c;对应的网站建设技术也不断迭代更新&#xff0c;静态网站主要的语言是HTML(超文本标记语言)或XML(可扩展标记语言)&#xff0c;下面小编来告诉你&#xff0c;静态网站怎么建设还有优势是什么。一、静态网站怎…

大型网站技术架构:核心原理与案例分析

大型网站技术架构&#xff1a;核心原理与案例分析 &#xff08;最接地气的网站架构经验&#xff0c;网站生存技术心要&#xff0c;应对大数据挑战的干货分享&#xff01;&#xff09; 李智慧 著 ISBN 978-7-121-21200-0 2013年9月出版 定价&#xff1a;59.00元 240页 16开 编辑…

雅虎48亿美元卖身Verizon,门户网站路在何方?

7月25日《华尔街日报》报道&#xff0c;Verizon以48亿美元的价格收购雅虎的核心业务&#xff0c;雅虎董事会已接受Verizon通讯的收购邀约&#xff0c;并在上周六下午将这一决定告知了其他竞购方&#xff0c;这场久拖不决的拍卖终于尘埃落定。 CEO玛丽莎梅耶尔自从上任以来一直在…

云服务器 ECS 建站教程:Drupal建站教程(CentOS7)

Drupal建站教程&#xff08;CentOS7&#xff09;Drupal是使用PHP语言编写的开源内容管理框架&#xff08;CMF&#xff09;&#xff0c;它由内容管理系统&#xff08;CMS&#xff09;和PHP开发框架&#xff08;Framework&#xff09;共同构成。它用于构造提供多种功能和服务的动…

云服务器 ECS 建站教程:ECS上搭建Docker(CentOS7)

ECS上搭建Docker(CentOS7)本文讲述Docker在CentOS系统上的部署过程。Ubuntu系统下安装docker&#xff0c;您可以点击此处查看。更多详细的实践您可以参考docker实践文档 适用对象 适用于熟悉Linux操作系统&#xff0c;刚开始使用阿里云ECS的开发者。 主要内容 部署dockerdocker…

python脚本根据cookies自动登录网站_Python爬虫利用cookie实现模拟登陆实例详解

Cookie&#xff0c;指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;。 举个例子&#xff0c;某些网站是需要登录后才能得到你想要的信息的&#xff0c;不登陆只能是游客模式&#xff0c;那么我们可以利用Urllib…

网站统计中的数据收集原理及实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具&#xff0c;比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理&#xf…

理解mouseover,mouseout,mouseenter,mouseleave

mouseover定义和用法 当鼠标指针位于元素上方时&#xff0c;会发生 mouseover 事件。 该事件大多数时候会与 mouseout 事件一起使用。 mouseover() 方法触发 mouseover 事件&#xff0c;或规定当发生 mouseover 事件时运行的函数。 注释&#xff1a;与 mouseenter 事件不同&…

pdf在线翻译_PDF文件怎么翻译?有了这个网站,100页英文秒转中文

同学们在网上找外文文献的时候有没有这样的烦恼&#xff1f;下载下来外文文献很多都是PDF格式的&#xff0c;要翻译的时候简直头都秃了&#xff0c;不能复制&#xff0c;而且还有很多专业词汇特别难懂&#xff01;那么PDF文件要怎么快速翻译呢&#xff1f;别急&#xff0c;今天…