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

news/2024/5/10 0:05:40/文章来源:https://blog.csdn.net/weixin_34146986/article/details/94555687

前言

怎么才能让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 

转载于:https://www.cnblogs.com/waw/archive/2011/09/23/2186977.html

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

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

相关文章

10个扁平化设计网站

1、http://themeforest.net/item/delta-ajax-portfolio-responsive-wordpress-theme/full_screen_preview/3157243 2、http://rypearts.com/ 3、http://fltdsgn.com/page/5/ 4、http://en.unitportables.com/ 5、http://spab-rice.com/wordpress/yalu/ 6、http://adamrudzki.co…

html网页添加友链,添加友情链接网站的3个注意事项

友情链接网站的导出链接数量不宜过多友情链接所在页面上的外部导出链接越多&#xff0c;说明链接伙伴越多&#xff0c;各个链接伙伴能承受的权重就会降低。所以&#xff0c;在选择友情链接目标时&#xff0c;应该优先选择那些导出链接较少的网站。以PR值为例&#xff0c;在搜索…

大型网站技术架构的演进

2019独角兽企业重金招聘Python工程师标准>>> 最近我在阅读2本关于大型网站架构的书&#xff1a;《大型网站技术架构——核心原理与案例分析》李智慧、《大型网站系统与Java中间件实践》曾宪杰。 我期望从这些书中学习到大型网站是如何做架构的&#xff0c;这个过程会…

前端面试中经常问到的问题:如何提高网站性能 总结

前端面试中经常问到的问题&#xff1a;如何提高网站性能 总结 1. 使用dns预解析 DNS 请求需要的带宽非常小&#xff0c;但是延迟却有点高&#xff0c;这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些&#xff0c;例如用户点击链接时。在某些情况下&#xff0c;延迟…

4月第三周域名主机网站Top15:域名城跃居第5

据国际统计机构Alexa公布的最新数据显示&#xff0c;4月第三周&#xff08;4月16日-4月22日&#xff09;&#xff0c;国内域名主机网站覆盖率排名前三的依旧是中国万网、西部数码和易名中国。其中&#xff0c;万网周均用户覆盖数达1550&#xff0c;西部数码为630&#xff0c;易…

8月第四周IT类网站/频道排名:天极网保持第二

中国IDC评述网08月31日报道&#xff1a;近日&#xff0c;根据国际统计机构Alexa公布的最新数据显示&#xff0c;8月第四周&#xff08;2012-8-20到2012-8-26&#xff09;&#xff0c;我国IT类网站/频道排名中&#xff0c;太平洋电脑网以5300的周均用户覆盖数排名第一&#xff0…

MVC4.0网站发布

一、VS2010下MVC4.0项目的发布 首先&#xff0c;生成网站发布文件。 第一步&#xff0c;"右击"要发布的MVC4.0项目&#xff0c;选择"发布(B)..."选项&#xff0c;如图&#xff1a; 第二步&#xff0c;在"发布web"对话框中进行设置&#xff0c;配…

SSL证书相关技巧 -- 如何访问一个网站,其证书不在系统证书列表中

引入&#xff1a; 前面文章说到&#xff0c;操作系统会吧一些网站需要的SSL证书添加到其证书管理器中&#xff0c;但是世界上毕竟网站太多了&#xff0c;操作系统不可能一一添加证书到列表&#xff0c;而且这种网站很多&#xff0c;比如下面例子中的中国铁道部订票网站&#xf…

源码安装构建网站架构

好久没写些博客了 刚刚找到工作&#xff0c;工作没几天就有幸参与了公司网站的拆分项目 今天就写这些东西 主要是用来熟悉下源码安装的过程 方便自己的记忆 项目名称&#xff1a;数据库以及应用的拆分项目需求&#xff1a;由于网站的后台数据库的日益增长造成数据库过大 数据库…

如何下载视频网站中video标签中的视频资源以blob:http开头的地址的资源

一、问题场景 想下载知乎视频资源&#xff0c;却发现视频链接是这个样子的 blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461 当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议&#xff1f;于是进行了一番探索 二、探寻结论 结论就是blob:https并不是一种协议…

各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa......

为什么80%的码农都做不了架构师&#xff1f;>>> 各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa, ccim, ccgpm,ccsso. 各位ccflow爱好者: 驰骋企业门户网站试运行: http://ccport.org 虚拟机&#xff1a;包含流程引擎、权限管理、单…

SEO人员必懂的几个高级搜索指令

一些常用的高级搜索指令&#xff0c;平常人可能不太了解&#xff0c;但对于SEO人员来说是必须要懂的&#xff0c;因为通过这些高级搜索指令&#xff0c;我们可以更好的查看和分析数据&#xff0c;为网站优化提供依据。常见的高级搜索指令有哪些呢&#xff1f; 1、site指令&…

最好的网站宣传方法:网摘精灵

最好的网站宣传方法:网摘精灵网摘精灵软件名称&#xff1a;网摘精灵 软件语言&#xff1a;简体中文 当前版本&#xff1a;1.0 适用平台&#xff1a;windows 9x/windows me/windows 2000/windows xp/windows 2003/ 软件类型&#xff1a;国产软件/免费版/网络辅助/网站推广 发布日…

ASP.NET网站实现现场直播

此博文省略了流媒体服务器组建(网络管理员的事)。 可以先看到截图&#xff1a; 把下面的js代码&#xff0c;另存为LiveBroadcast.js文件&#xff0c;存在专案中的js目录中&#xff1a; LiveBroadcast.js function Fulls() {try {if (document.all.Media.playState 3) { docume…

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

在上一篇博客中实现了用户的注销和登录&#xff0c;其实代码里落了点东西&#xff0c;就是用户登录要更新最后一次登录时间和登录IP&#xff0c;这次补上。今天做修改资料和修改密码&#xff0c;TryUpdateModel是新用到的东西。 目录&#xff1a; ASP.NET MVC5 网站开发实践 - …

给理工男女的一个神奇网站

十一长假已经只剩下最后两天&#xff0c;你给自己定下的假期学习计划进展如何&#xff1f; 你是在家&#xff0c;还是在想家&#xff0c;还是在其他国家&#xff1f; 为了让家里蹲的诸位不虚度光阴&#xff0c;也为了让那些堵在高速路上的童鞋打发时间&#xff0c;现隆重给大…

想做一个显示全国火车运行图的网站(5)误操作

误操作&#xff0c;想把火车站基本信息和wiki信息分到两张表中&#xff0c;在复制坐标列时忘记把数据也导过来就删除了源表的列&#xff0c;丢了所有的地标数据。 找备份&#xff0c;本来有一个作业是三天备份一次数据库的&#xff0c;但是今天一看&#xff0c;忘记在Sql Serve…

IE11兼容性问题——网站提示“打印插件只支持IE浏览器”

很多系统已经自动升级到IE11&#xff0c;会出现兼容性问题——网站提示“打印插件只支持IE浏览器”解决方法&#xff1a;浏览器“工具”——“兼容性视图设置”&#xff0c;打开以下窗口将相关网址添加到列表中&#xff0c;点击“关闭”&#xff0c;刷新网页即可打印。转载于:h…

LVS-DR+Keepalived网站服务器双机热备配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件&#xff0c;也就是我们平时说的第3层、第4层和第7层交换。Keepalived是自动完成&#xff0c;不需人工干涉。调度服务器&#xff1a;需要在LVS的基础上面做。参考上两节&#xff1a;负载均衡群集之一LVS-DR&#xff1a;h…

演练:使用多种编程语言开发网站

演练&#xff1a;使用多种编程语言开发网站默认情况下&#xff0c;App_Code 文件夹不允许使用多种编程语言。不过&#xff0c;您可以将 Web 应用程序结构和配置设置修改为支持多种编程语言&#xff0c;如 Visual Basic 和 C#。这样&#xff0c;ASP.NET 就可以创建多个程序集&am…