如何真正提高ASP.NET网站的性能《转载》

news/2024/5/16 10:14:53/文章来源:https://blog.csdn.net/weixin_30739595/article/details/96825014

文章出处

前言

怎么才能让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。在这里先上几个截图,让大家有一定了解:

89_110209092706_1.jpg

89_110209092727_1.jpg

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/LittleFeiHu/archive/2011/04/27/2030326.html

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

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

相关文章

【记录】网站打不开,提示118错误,网络连接失败的问题

今天早上来&#xff0c;我的好几个小站都打不开了&#xff0c;都提示118错误&#xff0c;网络连接失败不知道怎么办呢&#xff1f; 一开始是用ping了一下&#xff0c;发现是网络连接问题&#xff0c;有的地区ping不出来&#xff0c;最后又出现了502提示。 1、开始118连接错误&a…

datalist获取id传到下一个页面_linux下部署tomcat网站

linux配置、部署tomcat网站总流程本流程使用securecrt8.1进行远程服务器连接&#xff0c;secureCRT使用细节本文不做讲解&#xff0c;有兴趣的朋友可以上网搜索相关教程。注&#xff1a; xxx用于描述本人自定义名称&#xff0c;不是固定字符。Linux系统&#xff1a;centos6.4Jd…

scrapy爬虫_scrapy + mogoDB 网站爬虫

工具环境语言&#xff1a;python3.6数据库&#xff1a;MongoDB (安装及运行命令如下)python3 -m pip install pymongobrew install mongodbmongod --config /usr/local/etc/mongod.conf框架&#xff1a;scrapy1.5.1 (安装命令如下)python3 -m pip install Scrapy用 scrapy 框架…

js alert文字不能复制_呕心沥血做的网站,几个月才做完,被他人一夜全抄走...如何防止JS代码被抄?...

近日看到有人提出这样的需求&#xff0c;场景是这样的&#xff1a;“大牛在哪&#xff01;我呕心沥血做的网页设计和网站&#xff0c;做了几个月才做完&#xff0c;JS代码写了好几个月&#xff0c;被他人一夜全抄走&#xff0c;毫无办法.... 如何是好&#xff1f;&#xff01;”…

【Asp.Net从零开始】:Web 应用程序项目与网站项目之间的差异

Web 应用程序项目与网站项目 .NET Framework 412&#xff08;共 14&#xff09;对本文的评价是有帮助 - 评价此主题在 Visual Studio 中&#xff0c;可以创建“Web 应用程序项目”或“网站项目”。 每种项目类型各有优缺点&#xff0c;要选择可以满足需要的最佳项目类型&#x…

搭建c#_个人或者公司网站的搭建以及维护推广

网站如何分类&#xff1f;网站分为两种&#xff0c;静态的和动态的&#xff0c;静态的可以理解就是单纯的文本图片展示&#xff0c;动态的有数据库&#xff0c;有后台&#xff0c;可以动态生成网页内容&#xff0c;开发成本相对也高一些。如何搭建网站呢&#xff1f;有三个物件…

php企业网站实战教程_最新php开发企业网站实战项目视频教程共5部

新手学习php开发的时候&#xff0c;当基础学习完成后&#xff0c;那么开发企业网站是新手学习php必须学习的课程&#xff0c;今天整理了&#xff15;部企业网站开发的视频教程提供给大家&#xff0c;这些课程有原生实战&#xff0c;有thinkphp框架开发企业网站&#xff0c;也有…

电子商务网站SQL注入项目实战一例

故事A段&#xff1a;发现整站SQL对外输出&#xff1a; 有个朋友的网站&#xff0c;由于是外包项目&#xff0c;深圳某公司开发的&#xff0c;某天我帮他检测了一下网站相关情况。 我查看了页面源代码&#xff0c;发现了个惊人的事情&#xff0c;竟然整站打印SQL到Html里&#x…

Java开发牛人十大必备网站

本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文&#xff0c;请先参见文章末尾处的转载要求。 ImportNew注&#xff1a;如果你也对Java技术翻译分享感兴趣&#xff0c;欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 以下是我收集的Java开发牛人必备的…

家里蹲大学数学杂志官方网站

欢迎扫描如下二维码关注跟锦数学微信公众号. 不断推送数分/高代解答. 现在暂时每天3题. 我的视频; 视频/图片; 音频 邮箱/支付宝: zhangzujin361163.com.微信: zhangzujin361. 请尊重张祖锦的劳动成果. 以下可微信支付或支付宝支付. 2017年浙江省大学生高等数学竞赛试题 (数…

在 Windows Azure 网站 (WAWS) 上对 Orchard CMS 使用 Azure 缓存

编辑人员注释&#xff1a; 本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写。 如果您当前的 OrchardCMS 网站在 Windows Azure 网站上运行多个实例&#xff0c;如果不使用某种形式的分布式缓存&#xff0c;您的服务器场中的多个不同节点之间的缓存将会失…

wordpress linux密码,WordPress建站:使用宝塔Linux面板,忘记宝塔面板密码的解决方案...

越来越多的人使用宝塔Linux面板来管理我们的服务器网站&#xff0c;最主要他是可视化的操作方式更加符合我们的一般用户习惯&#xff0c;同时对于没有技术知识的人来说就算是解决了大大的问题了。Linux面板那么其实网上关于Linux面板的工具还是有好多的&#xff0c;但笔者使用觉…

手把手教你入侵网站修改数据_手把手教你建立私人数据检索库(二)

原创&#xff1a;青空酱合天智汇原创投稿活动&#xff1a;重金悬赏 | 合天原创投稿等你来---你可曾听过社工库的传说?声明&#xff1a;本文介绍的安全工具仅用于渗透测试及安全教学使用&#xff0c;禁止任何非法用途0x00 序言:咳咳&#xff0c;这里是青空酱。本次为大家带来《…

MOSS通过此命令注册模板,web应用程序可以根据stp模块生成网站集

注&#xff1a;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin stsadm –o addtemplate –title 凤凰小学模版 –filename d:\fenghuangxiaoxue.stp MOSS部署常用的stsadm命令行 常用的stsadm命令行参数有&#xff1a; 1、installfeature、uni…

在自己的网站上实现QQ授权登录

最近在实现QQ授权登录&#xff0c;现将我的实现过程以及我的理解整理如下。以下所述如有不对之处&#xff0c;请指正。 官方提供的SDK有&#xff1a;JS&#xff0c;PHP&#xff0c;Java。我的网站使用ScalaPlay搭建的&#xff0c;所以只能用JS SDk。 1.关键词 AppID&#xff1a…

测试工程师经常浏览的网站或论坛,社区推荐?

应该是史上最全了&#xff0c;建议收藏或者点赞&#xff0c;方便日后查看。 测试技术社区 测试人社区https://ceshiren.com/ 测试开发者的神站&#xff0c;对于测试开发的初学者很好&#xff0c;有问题可以发帖&#xff0c;答疑氛围浓厚。 国外技术社区 Stack Overflow ht…

程序员必备:推荐一个谷歌镜像导航网站

作为一个程序员&#xff0c;经常需要上谷歌查点资料&#xff0c;想在大局域网内上谷歌&#xff0c;也不是件容易的事情&#xff0c;给大家推荐一个谷歌镜像导航网站&#xff1a;http://dir.scmor.com/google/ 转载于:https://www.cnblogs.com/tc310/p/6945301.html

谈谈互动型网站中垃圾贴的应对方案,互联网营销

在互动型网站中常常会受到垃圾贴的困扰。我分享一点个人在垃圾贴处理方面的一点心得&#xff1a; 要处理垃圾贴必然需要分析垃圾贴的特征  1. 在内容上垃圾贴通常会带有一个固定域名的外部链接&#xff0c;或者带有QQ号码&#xff0c;手机号码&#xff0c;或者重复内容&#…

网站易用性2

现在&#xff0c;有越来越多所谓的“教程”来帮助我们提高网站的易用性。本文收集了一些在Web开发中容易出错和被忽略的小问题&#xff0c;并且提供了参考的解决方案&#xff0c;以便于帮助Web开发者更好的完善网站。 通过避免下面这些小错误&#xff0c;可以使得我们的网站变得…

如何测试响应式网站

我们每天通过多种设备访问互联网。移动电话&#xff0c;台式机/笔记本电脑&#xff0c;平板电脑&#xff0c;平板电脑…我们所掌握的设备数量已经增长为天文数字。作为消费者&#xff0c;体验很棒。我们可以随时随地在任何设备上自由访问互联网。但对于Web开发人员&#xff0c;…