我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Asp.net网站的性能优化方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Asp.net网站的性能优化方法是什么

这篇文章主要介绍“Asp.net网站的性能优化方法是什么”,在日常操作中,相信很多人在Asp.net网站的性能优化方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Asp.net网站的性能优化方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

了解常见的网站性能优化技巧

首先我们要学一些优化网站性能和体验的理论和基础知识,雅虎已经帮我们总结好了,详见参考链接中的几篇文章,有好心人已经给翻译成中文了。这里面提到的一些技巧可操作性都很强,建议每一个网站开发人员都仔细学习并进行实践,可以说不了解这里面说的优化技巧,提升网站前端性能就无从谈起。

诊断网站性能

要想优化网站的前端性能,首先要查看最影响前端性能的瓶颈是哪些?最常用的工具就是Google的Page Sped和Yahoo的YSlow,这两个工具都是在Firefox下使用的,并且是基于FireBug的,FireBug是前端开发人员必备的一个插件了。

这两个工具可以帮你诊断你的页面的性能瓶颈在哪里,比如打开你的站点首页共消耗了多少网络流量,进行了多少次HTTP请求,每个页面组件是否可以进行缓存,页面加载的各个执行过程各占用了多少时间,加载中是否有阻塞情况,页面组件并行加载情况如何,图片是否还可以进行无损压缩,脚本和样式放置的位置是否合理,是否删除了不必要的空白,是否进行了gzip的压缩等等。知道了这些信息,你就可以有针对性的进行网站性能优化,先把最影响性能的地方优化掉。

这两个工具使用起来也很简单。

进行优化实践

根据我对网站优化的学习和实践,总结出来一些经验:一般网站性能消耗都集中在网络下载上,包括页面本身的HTML以及图片,脚本,样式等组件的下载,尤其是在网速比较慢的时候,下载这些东西要花费整个网页呈现的大部分时间,这些东西下载完成后,本地的渲染和展现一般会很快,除非有很复杂的效果或脚本,而服务端执行的快慢要看具体服务器的逻辑,优化起来复杂度较高,往往站点本身还要访问后端的其它服务器,数据库等。

解决这个首先有两点可以入手,一是对页面组件进行压缩,web用的图片一般本身就是压缩格式,所以压缩空间不太大,还会额外占用服务器CPU,但脚本,样式,HTML这些文本内容用GZIP压缩的压缩比就非常大了,而且现在大多数浏览器都支持GZIP压缩。

另一方面是对脚本,样式,图片加Http Expire头,加上这个过期头,网站只需要***次打开时需要下载这些网页组件,之后再打开甚至连HTTP请求都不用发起,直接在本地加载了,当然脚本和样式服务端有可能以后还会变化,我们需要利用URL重写进行脚本和样式引用的自动改名,以便在脚本和页面更新后刷新利览器缓存。

可喜的是要做到这两点,在IIS7里非常简单,首先说压缩,在win7里利用“打开或关闭windows功能”里打开IIS性能工具里的“动态内容压缩”和“静态内容压缩”,如图1。

Asp.net网站的性能优化方法是什么

然后在IIS管理器里,选中要压缩的网站,双击压缩按钮把动态压缩和静态压缩的勾加上就行了,默认会对mimetype为text/*和application/x-javascript进行压缩,一般这就够用了,但IIS7默认对.js文件使用application/x-javascript的mimetype,而默认对application/x-javascript进行的是动态压缩,动态压缩和静态压缩的区别就是不会被IIS的缓存机制缓存,每次访问都会去读取文件或路由请求到后面的模块,所以我们要把.js的mimetype改成application/javascript,如图2

Asp.net网站的性能优化方法是什么

然后对application/x-javascript进行动态压缩,对application/javascript进行静态压缩,需要配置C:\Windows\System32\inetsrv\config\applicationHost.config,如下图3

Asp.net网站的性能优化方法是什么

对页面组件进行了压缩有已经减少了不少网络流量,提升了很大的性能,但是一些脚本和样式一般情况下很少改变,每次访问网页都要重新下载还是会消耗不少网络流量,这就需要配置静态文件的过期时间了。

IIS7的管理器里有个HTTP响应标头的功能,一般网站的脚本、样式和图片分别放在scripts,styles,images目录下,我们直接为这几个目录下的文件设置过期时间为100天就可以了,在IIS7的管理器里直接可以进行操作,具体见参考链接,就不重复了,设置成功后会在这3个子目录里分别生成一个web.config文件,并设置cacheControlMode=UseMaxAge,cacheControlMaxAge=100.00:00:00这样设置以后优化效果就很好了,***次打开网页后,再次打开网页要比以前快好多倍,但是有一个问题就是如果你的样式或脚本修改后,如果客户端不刷新页面,就不会生效了。

解决这个问题利用URL Rewrite把样式,脚本的引用路径加一个时间戳,如果脚本改动了后,时间戳就改动了,引用的文件名就变了,浏览器就会下载新的样式了,而新的样式实际上经过url rewrite后还是以前的名字,比如/scripts/base.201001111502.js实际上就是/scripts/base.js,具体操作见参考文章。

但文章里说的是iis6.0用的是URLRewrite组件,在IIS7里有一个免费的rewrite模块,在微软网站下载下来安装上就行了,它的配置规则和URLRewrite不太一样,最重要的区别就是对正则分组匹配不是用$1,$2引用,而是用{R:1}这种格式引用,还有就是目标url的配置不需要正则转义符,比如“。”就是“。”,不需要是“\。”,如果不注意这个就等着404吧,具体IIS7.5下的重写模块使用和注意事项可看后面的参考链接,我这里的配置如下:

{{{  <rewrite> <rules> <rule name="static_file_auto_version"> <match url="^(scripts|styles|images)/(.*?)\.[0-9]+\.(css|js|gif|png|jpg)" /> <action type="Rewrite" url="{R:1}/{R:2}.{R:3}" /> </rule> </rules> </rewrite> }}}

到此,关于“Asp.net网站的性能优化方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Asp.net网站的性能优化方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Asp.net网站的性能优化方法是什么

这篇文章主要介绍“Asp.net网站的性能优化方法是什么”,在日常操作中,相信很多人在Asp.net网站的性能优化方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Asp.net网站的性能优化方法是什么
2023-06-17

ASP.NET网站性能优化的方法是什么

本篇内容主要讲解“ASP.NET网站性能优化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET网站性能优化的方法是什么”吧!在用ASP.NET开发网站的时候,性能是永远需要
2023-06-17

Nginx性能优化的方法是什么

今天小编给大家分享一下Nginx性能优化的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Nginx 性能优化1、N
2023-07-06

MongoDB的性能优化方法是什么

MongoDB的性能优化方法包括:索引优化:使用合适的索引可以加快查询速度。确保为经常查询的字段创建索引,并使用复合索引来优化复杂查询。查询优化:避免查询中使用全表扫描和大量排序操作,尽量减少查询返回的字段数量。资源优化:合理配置服务器资源
MongoDB的性能优化方法是什么
2024-05-07

Vue性能优化方法是什么

本篇内容主要讲解“Vue性能优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue性能优化方法是什么”吧!一、代码层面的优化1.1、v-if 和 v-show 区分使用场景v-if
2023-07-04

网站性能优化有哪些方法

网站性能优化有哪些方法,需要具体代码示例随着互联网的迅速发展,网站性能优化变得日益重要。一个高性能的网站,不仅能提升用户体验,还可以吸引更多的访问者并提高转化率。本文将介绍一些常用的网站性能优化方法,并提供具体的代码示例,帮助读者更好地理
网站性能优化有哪些方法
2024-02-22

Tomcat中性能优化的方法是什么

调整JVM参数:通过调整JVM参数来优化Tomcat的性能,可以提高Tomcat的运行效率。例如增加堆内存大小、调整垃圾回收策略等。使用连接池:将数据库连接池和Tomcat连接池进行整合,可以减少数据库连接的创建和销毁次数,提高数据库操作的
Tomcat中性能优化的方法是什么
2024-04-03

淄博网站建设优化的方法是什么

以下是淄博网站建设优化的方法:1. 设计用户友好的界面。网站应该易于导航和使用,同时具有吸引人的外观和感觉。2. 优化网站内容。网站应该包含高质量、有用的内容,以吸引访问者并提高搜索引擎排名。3. 确保网站速度快。网站应该具有快速的加载速度
2023-06-12

如何评估网站性能优化的关键因素:衡量网站性能优化效果的方法

提升网站性能的关键指标:如何衡量网站性能的优化效果?随着互联网的飞速发展,网站已经成为人们获取信息、进行购物和娱乐的一个重要平台。然而,当网站访问变得缓慢或不可靠时,用户会感到不满,并可能选择离开。因此,提升网站性能是至关重要的。但是,如
如何评估网站性能优化的关键因素:衡量网站性能优化效果的方法
2024-02-03

mysql查询性能优化的方法是什么

MySQL查询性能优化的方法包括以下几种:创建合适的索引:通过在查询中使用索引,可以大大提高查询的性能。确保在查询中使用最适合的索引类型,避免全表扫描。优化查询语句:避免使用SELECT *,只选择需要的列;使用JOIN语句代替子查询;避免
mysql查询性能优化的方法是什么
2024-05-14

提高网站性能和速度的优化方法

如何通过优化提升网站的性能和速度随着互联网的快速发展,网站已经成为了企业宣传、产品销售和信息交流的重要渠道。然而,由于用户的期望越来越高,网站性能和速度成为了用户体验的重要指标。一个拥有良好性能和快速加载速度的网站能够提高用户满意度、增加
提高网站性能和速度的优化方法
2024-02-03

优化网站性能的有效方法和策略

随着互联网的普及和发展,网站已经成为企业宣传和营销的重要渠道之一。然而,随着网站访问量的不断增加,网站性能的问题也逐渐暴露出来。网站打开速度慢、页面加载时间长等问题不仅影响用户体验,也会导致流量流失和转化率下降。为了提升网站性能,吸引用户,
优化网站性能的有效方法和策略
2024-02-02

优化网站性能的关键方法和技巧

提升网站性能的关键策略与技巧摘要:随着互联网的快速发展,网站用户对于网页访问速度的要求也越来越高。本文将介绍一些关键策略与技巧,帮助网站提升性能,提高用户体验。一、压缩文件和图片文件和图片的大小直接影响网页加载的速度。因此,使用压缩工具
优化网站性能的关键方法和技巧
2024-02-03

MySQL数据库的性能优化方法是什么

本篇内容介绍了“MySQL数据库的性能优化方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、MySQL数据库的优化目标、基本原则:
2023-07-06

Teradata中优化查询性能的方法是什么

优化Teradata查询性能的方法如下:选择合适的索引:在查询中使用索引可以加快数据检索速度,因此需要根据查询的字段和条件选择合适的索引。避免在查询中使用通配符:尽量避免在查询中使用通配符,因为通配符会导致全表扫描,影响查询性能。使用合适的
Teradata中优化查询性能的方法是什么
2024-04-09

win7玩游戏优化性能的方法是什么

本篇内容主要讲解“win7玩游戏优化性能的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7玩游戏优化性能的方法是什么”吧!win7玩游戏优化性能方法1、首先使用键盘快捷键“win
2023-07-01

通过技术优化提升网站性能的方法

如何通过优化技术提升网站性能随着互联网的快速发展,网站已成为企业展示形象、推广产品和服务的重要平台。然而,随着用户对网站性能的要求越来越高,网站的性能成为了一个至关重要的因素。一个高性能的网站能够提供更好的用户体验,吸引更多的访问者,并且
通过技术优化提升网站性能的方法
2024-02-03

MySQL字符集性能优化的方法是什么

MySQL字符集性能优化的方法包括:选择合适的字符集:尽量选择较小的字符集,如latin1比utf8更节省存储空间和查询时间。使用合适的字段类型:根据实际需求选择合适的字段类型和长度。例如,使用VARCHAR而不是CHAR来存储变长字符。合
MySQL字符集性能优化的方法是什么
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录