ASP.NET网站功能优化需求考虑的方面

查看次数:520 2020-02-07

网站优化需求考虑的方面

在用ASP.NET开发网站的时分,功能是永久需求考虑和重视的问题,功能不仅仅仅仅程序代码履行时分的速度,而是涉及到方方面面的东西。

就拿ASP.NET的一个恳求来讲,从浏览器向服务器的ASP.NET网站发送恳求开始一向到最后整个页面出现在咱们面前,其中恳求通过的每一个进程,都是有不同的调优办法的,而且调用的办法也许多,不仅仅仅仅常见的:缓存,多线程,异步等。

本系列的文章决定从两个大的方面来讲述调优:

前台调优:主要包含怎么尽量的削减http恳求,从http恳求开始,到怎么加载js, css,怎么压缩传输的数据等。

后台调优:剖析ASP.NET恳求的处理进程,并在每一步给出相应的调优办法,而且在代码组织,架构和数据库的操作上面给出调优的办法。

记得在刚刚开发网站的时分,一说到进步功能,最简单也是最快想到的便是缓存,而且在微软官方的Best Practice的一些文档中也是主张:层层缓存(在数据存储层,DAL,BLL,UI等都要缓存)。然后在网站中就”缓存遍地开花”,最后的确实不尽人意。

另外的一个常见的优化针对数据库的:如尽量削减子查询,使用join联接;在常常需求查询的字段上面树立索引。确实,这些是很通用,也不错的一些规矩。

而且还有一个体会便是,在优化功能的时分,假如选择优化代码和数据库,往往优化数据库的一些操作带来的作用会更加的好,很可惜的是:在项目中(至少在我开发的一些项目中),数据库仅仅就仅仅一个数据的存储设备罢了,仅此罢了,没有发挥出数据库的强大作用。所以还是主张对数据库的内部查询和存储的机制要熟悉,毕竟许多时分开发人员也担任了DBA的工作(许多公司没有正式的DBA)。

而且在项目中咱们规划数据库的时分,特别是表字段的时分,是需求有些考虑的,许多人主张表字段的长度不要太长,这也是大家常见的主张,可是为什么?其实,这就需求懂得一些数据库的内部存储机制了:在数据库(SQL SERVER )保存的时分,数据是以”页”为最小的单位的,每一页有8K的大小,假如你的一个表中的数据超越8K,那么这个表的数据就要分几个页面保存,这样在对数据进行查询的时分,就要跨页查询了,跨页是需求功能消耗的,假如数据都在一个页面上,那么速度必定快些。

所以,要优化网站,就得知道功能消耗在哪里。

当优化的一个网站的时分,不是盲目的一概而论的,一般来说有两种情况:

1、网站已经存在了,而且运行了,现在要优化。

2、正在从头开发一个新的网站。

假如是第一种情况,那么首先要找出网站功能的瓶颈,从前台的恳求的到后台的恳求处理,一向到最后页面的出现,都要一步步的检查。

假如是第二种情况,可能情况就稍微好一点,而且网站现在完全由咱们操控,一切在开发和规划的进程中就可以采用许多的优化准则来优化。

优化不一定便是代码重写或许做些很大的改动,优化时一点点的累积的,就比方代码的重构一样,都是一个堆集的作用。比方,是在页面一开始的时分载入js脚本,还是在整个页面的最后载入js脚本,有时分往往就仅仅简单的调整一下载入的文件,或许异步的载入脚本,或许通过CDN传输脚本等等办法,功能就提高了。功能的提高也不是没有价值的,有的价值很小,例如仅仅把脚本的载入放在页面最后,大的价值便是,例如买些服务器设备,如Content Delivery Network(CDN)来把静态的文件(js,css,image)传送到客户端。所以说,优化需求权衡策略。

不知道大家是否有过这样的体会:当看着自己开发出来的体系功能很好的时分,自己是很自傲的,相反,假如体系很慢,有时真不想说这个体系是自己做的


【声明:信息来自网络,如有侵权,联系既删。】
推荐新闻

响应式网站开发应该注意什么?

2022-08-16

       随着互联网技术发展,响应式网站开发也在逐渐的完善和流行,不管是笔记本还是平板,页

如何做好整站的网站优化和SEO?

2022-08-16

整站优化来自域名.关键词.网站的整体结构.内容建设和用户体验的全面布局和改进是对网站的全面优化。SEO优化对网站的推广起到了很大的作用。我们

新建网站如何提高网站优化和推广?

2022-08-16

新建站如何提交网站优化和推广?今天专业优化团队给打击分析一下: 1、高质量内容 网站内容首先不能抄袭,原创的网站内容更容易被搜索引擎

来企业建站:网站建造的根本流程

2022-08-16

对于每一家企业来说,企业网站都很重要,网站能把企业的产品和服务与网络社区严密连接起来,展现给潜在的用户,让更多的用户了解。现在许多企业

网页打不开怎么办?网页打不开是什么原因

2022-08-16

网页打不开是个非常着急的事,网页打不开的原因也有许多,网页24小时不间断运行,一年到晚总会难免呈现几回网页打不开的状况,那么企业遇到网

高校网站建设哪些功能可以提高交互性

2022-08-14

高校网站和其他网站一样需要提高网站的交互性。而且高校网站需要更多的吸引用户参与。哪些功能可以实现这个目标呢?

返回顶部

TOP

QQ客服

QQ客服

上海网站制作公司:电话:021-67637587

021-67637587

开杰做网站
上海网站设计公司 上海网站设计公司

Are you ready?


您准备好了吗?我们时刻准备就绪!

我们专注:网站策划设计、网络多媒体传播、网站优化及网站营销、品牌策略与设计
主营业务:网站建设、企业邮箱、网站优化、域名注册、虚拟空间

期待您与我们联系!您的咨询,是对我们极大的鼓励和支持,也是我们共赢美好未来的开始! 更感谢您对我们的关注与信赖……

您也可通过下列途径与我们取得联系:

电 话: 021-67637587,13817759102 (微信同号)

电 话: 15900942493 (微信同号)

QQ: 632248744 , 273657225

邮 箱: service@kj021.com

地 址: 上海市松江区荣乐中路228弄104号202室

地 址: 上海市闵行区(莘庄)友情路50弄15号1302室

上海网站建设
上海网站建设

上海开杰信息技术有限公司 沪ICP备12017671号-4

电话:021-67637587 15900942493(微信同号)

地址:上海市闵行区友情路50弄15号1302室

地址:上海市松江区荣乐中路228弄104号202室

上海开杰信息技术有限公司 上海网站建设 电话:021-67637587

地址:上海市松江区荣乐中路228弄104号202室

地址:上海市闵行区(莘庄)友情路50弄15号1302

沪公网安备 沪公网安备 31011702001626号 沪ICP备12017671号-4

上海开杰信息技术有限公司松江分部

电话:021-67637587 15900942493

地址:上海市松江区荣乐中路228弄104号202室

上海网站设计公司