构建搞性能可扩展asp.net网站文摘

第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章 综合起来

原文地址:https://www.cnblogs.com/smileberry/p/3527188.html