第1章 原则与方法

网页加载的过程:

关注感知性能,减少阻塞调用,减少往返,在所有架构层次采用缓存,优化硬盘I/O

了解浏览器的工作方式,使用ajax,silverlight和纯javascript避免加载整个页面,避免在每个请求中都使用同步数据库操作,监视和测量,了解sql server如何管理内存,在数据层高效地使用分区

第2章 客户端性能

2.1 浏览器页面处理:

2.1.1 网络连接和初始HTTP请求

2.1.2 页面解析和新的资源请求

2.1.3 页面资源的顺序以及重新排序

2.2 浏览器缓存

2.3 网络优化

2.4 脚本包含文件的处理

2.4.1 通过在脚本之前排队资源请求提高并行化

2.4.2 减少脚本文件的数量

2.4.3 在页面剩余时间里请求对象

2.4.4 脚本延迟

2.4.5 针对脚本的服务端方法

2.5 少下载

2.5.1 减少每个页面中资源的数量

2.5.2 降低html,css和javascript的大小

2.5.3 最大化压缩

2.5.4 图片优化

2.5.5 网站图标文件

2.5.6 HTML,CSS和JavaScript的一般优化

2.6 使用JavaScript限定页面请求

2.7 使用JavaScript降低HTML大小

2.8 减少上传

2.9 CSS优化

2.10 图片精灵和集群

2.11 利用DHTML

2.12 使用Ajax

2.13 使用Silverlight

2.14 提高呈现速度

2.15 预缓存

2.16 使用css实现无表格的布局

2.17 优化JavaScript的性能

---------------------------------------------------------------------------------------------------------

1.延迟加载图片,

2.相同的url,

3.网络优化

<body>
<img src="q1.gif" height="16" width="16" />
<img src="q2.gif" height="16" width="16" />
<img src="q3.gif" height="16" width="16" />
<img src="q4.gif" height="16" width="16" />
<img src="q5.gif" height="16" width="16" />
<img src="q6.gif" height="16" width="16" />
<img src="q7.gif" height="16" width="16" />
<img src="q8.gif" height="16" width="16" />
<img src="q9.gif" height="16" width="16" />
<img src="q10.gif" height="16" width="16" />
</body>

--->

<body>
<img src="q1.gif" height="16" width="16" />
<img src="q2.gif" height="16" width="16" />
<img src="http://s1.12titans.net/samples/ch02/q3.gif" height="16" width="16" />
<img src="http://s1.12titans.net/samples/ch02/q4.gif" height="16" width="16" />
<img src="http://s2.12titans.net/samples/ch02/q5.gif" height="16" width="16" />
<img src="http://s2.12titans.net/samples/ch02/q6.gif" height="16" width="16" />
<img src="http://s3.12titans.net/samples/ch02/q7.gif" height="16" width="16" />
<img src="http://s3.12titans.net/samples/ch02/q8.gif" height="16" width="16" />
<img src="http://s4.12titans.net/samples/ch02/q9.gif" height="16" width="16" />
<img src="http://s4.12titans.net/samples/ch02/q10.gif" height="16" width="16" />
</body>

4.在脚本之前排队资源请求提高并行化

5.避免使用document.write()

6.重新排序那些无法修改的脚本

7.onload()处理器,图片延迟处理技术

8.减少每个页面中资源的数量

9.降低html,css,javascript的大小

10.小写压缩

11.减少页面上的图片数量

12.hover改变透明度

13.去掉背景图片css代替

14.选择jpg图片格式

15.压缩缩小图片尺寸

16.使用图片切片

17.客户端图片映射

18.指定图片大小属性

19.网站图标文件

20.使用javascript限定页面请求

21.使用javascript降低html大小

22.减少上传

23.css优化

24.图片精灵和集群

25.利用dhtml

26.使用ajax,jquery

27.使用silverlight

28.提高呈现速度

29.预缓存

30.使用css实现无表格的布局

31.优化javascript的性能

第3章 缓存

浏览器缓存 outputcache,

viewstate,

cookie,

silverlight独立存储

代理缓存

web服务器缓存

sqlserver缓存

分布式缓存

第4章 IIS7

4.1 应用程序池和Web园

4.2 请求处理管道

4.3 Windows系统资源管理器

4.4 常见的HTTP问题

4.4.1 HTTP重定向

4.4.2 HTTP头  1.移除x-powered-By   2.移除server头  3.移除etag头  4.移除x-aspnet-version头  5.使用http1.1头

4.5 压缩

4.5.1 启用压缩

4.5.2 设置压缩选项

4.5.3 使用web.config配置压缩

4.5.4 缓存压缩的内容

4.5.5 使用编程方式启用压缩

4.6 HTTP Kepp-Alice

4.7 优化URL

4.7.1 虚拟目录

4.7.2 URL重写

4.8 管理流量

4.8.1 使用robots.txt

4.8.2 网站地图

4.8.3 带宽节流

4.9 跟踪失败请求

4.10 IIS性能调校提示

第5章 asp.net  线程与会话

第6章 使用asp.net实现和管理优化技术

第7章 管理asp.net应用程序策略

第8章 sqlserver关系数据库

第9章 sqlserver分析服务

第10章 基础和运维

第11章 综合起来

构建搞性能可扩展asp.net网站文摘的更多相关文章

  1. Velocity China 2016 Web 性能与运维大会:构建快速、可扩展的弹性网站

    Velocity China 2016 Web 性能与运维大会是一场关于构建快速.可扩展的弹性网站所需要的Web性能.运维及开发运维的训练.大会将于2016年12月1日在北京拉开帷幕,此次大会被众多业 ...

  2. 构建高性能可扩展asp.net网站--20130628

    构建高可扩展性最经常讨论到的问题: 如何才能让HTML 显示得更快? 缓存的最佳方式是什么? 如何使用IIS 让网站更快? 如何处理会话状态? 如何改进ASP.NET 代码? 我的数据库为什么这么慢? ...

  3. asp.net网站,在没有项目源码情况下的扩展

    如果在没有源码的情况下,要扩展asp.net网站,可以自己新增一个类库项目,在里面添加需要扩展的类,代码如下: using System; using System.Collections.Gener ...

  4. 构建ASP.NET网站十大必备工具(2)

    正常运行时间 当一个网站发布以后,你肯定希望你的网站不会遇到任何问题,一直处在正常运行状态之中.现在,我使用下面这些工具来监控“Superexpert.com”网站,确保它一直处在正常运行状态之中. ...

  5. 构建ASP.NET网站十大必备工具(1)

    最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/).在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具 ...

  6. 构建ASP.NET网站十大必备工具

    最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/).在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具 ...

  7. 26种提高ASP.NET网站访问性能的优化方法 .

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源. ASP.NET中提供了连接池 ...

  8. 不修改代码就能优化ASP.NET网站性能的一些方法

    阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不 ...

  9. 不修改代码优化 ASP.NET 网站性能的一些方法

    本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 配置OutputCach ...

随机推荐

  1. SublimeText设置在浏览器打开 快捷键

    这里插入一下安装"view in browser"官方版的说明:(前提是得先安装package control插件) 1.通过"ctrl+shift+p"打开命 ...

  2. python 常见问题总结

    1.ModuleNotFoundError: No module named 'urllib2' 在python3.x版本中,urllib和urllib2包集合成在一个包了import urllib2 ...

  3. Spring boot的@Configuration

    就在我惊艳于spring 4的AbstractAnnotationConfigDispatcherServletInitializer小巧简洁(如下)的时候却发现spring boot下面竟然无效. ...

  4. Sql Server中执行计划的缓存机制

    Sql查询过程 当执行一个Sql语句或者存储过程时, Sql Server的大致过程是 1. 对查询语句进行分析,将其生成逻辑单元,并进行基本的语法检查 2. 生成查询树(会将查询语句中所有操作转换为 ...

  5. mamp下安装ruby的mysql库

    mysql2库死活不行,用ruby-mysql得了,纯ruby的库 gem "ruby-mysql" require 'mysql'

  6. html5播放mp4视频代码

    1.nginx支持flv和mp4格式播放 默认yum安装nginx centos7安装nginx时候应该是默认安装nginx_mod_h264_streaming模块的 # nginx -V查看是否安 ...

  7. java中路径中参数值是中文,打印到页面是乱码的解决方案

    jsp代码: <% String name=request.getParameter("name"); String age=request.getParameter(&qu ...

  8. OpenCL 三种内存对象的使用

    ▶ 包括带有 CL_MEM_READ_ONLY,CL_MEM_WRITE_ONLY,CL_MEM_READ_WRITE 标识的显示拷贝(函数 clEnqueueWriteBuffer 和 clEnqu ...

  9. 怎么改变Eclipse中项目的运行服务器

    eclipse中-->选定项目-->右键-->弹出 Properties for项目名 -->选择server子项-->选择需要的server即可(Always use ...

  10. D3D-GetBackBuffer &GetFrontBufferData 抓屏&D3D抓取GPU数据

    HRESULT GetBackBuffer( [in]          UINT                iSwapChain, [in]          UINT              ...