构建搞性能可扩展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章 综合起来
构建搞性能可扩展asp.net网站文摘的更多相关文章
- Velocity China 2016 Web 性能与运维大会:构建快速、可扩展的弹性网站
Velocity China 2016 Web 性能与运维大会是一场关于构建快速.可扩展的弹性网站所需要的Web性能.运维及开发运维的训练.大会将于2016年12月1日在北京拉开帷幕,此次大会被众多业 ...
- 构建高性能可扩展asp.net网站--20130628
构建高可扩展性最经常讨论到的问题: 如何才能让HTML 显示得更快? 缓存的最佳方式是什么? 如何使用IIS 让网站更快? 如何处理会话状态? 如何改进ASP.NET 代码? 我的数据库为什么这么慢? ...
- asp.net网站,在没有项目源码情况下的扩展
如果在没有源码的情况下,要扩展asp.net网站,可以自己新增一个类库项目,在里面添加需要扩展的类,代码如下: using System; using System.Collections.Gener ...
- 构建ASP.NET网站十大必备工具(2)
正常运行时间 当一个网站发布以后,你肯定希望你的网站不会遇到任何问题,一直处在正常运行状态之中.现在,我使用下面这些工具来监控“Superexpert.com”网站,确保它一直处在正常运行状态之中. ...
- 构建ASP.NET网站十大必备工具(1)
最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/).在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具 ...
- 构建ASP.NET网站十大必备工具
最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/).在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具 ...
- 26种提高ASP.NET网站访问性能的优化方法 .
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源. ASP.NET中提供了连接池 ...
- 不修改代码就能优化ASP.NET网站性能的一些方法
阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不 ...
- 不修改代码优化 ASP.NET 网站性能的一些方法
本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 配置OutputCach ...
随机推荐
- cocos2dx 3.2 事件机制
一个sprite的情况 // oneSprite void HelloWorld::touchableSpriteTestOne() { Vec2 origin = Director::getInst ...
- redis Linux 、Windows ubuntu 下的安装
Redis 安装 2018-07-05 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 ...
- SpringCloud初体验:前言
体验了一天 SpringCloud 后发现,人们所讲的微服务架构不是一门技术,而是一种风格. 感觉确实可以这么认同,因为一套 SpringCloud 玩下来(未深入.未完整「链路追踪.动态刷新配置…… ...
- Python DB
#!/usr/bin/python #_*_ coding:utf-8 _*_ import MySQLdb import time import threading import random fr ...
- 在laravel之外使用eloquent
视频地址 https://laracasts.com/lessons/how-to-use-eloquent-outside-of-laravel
- java单例模式等一些程序的写法....持续更新...
一.单例模式的写法: public class MyFactory { /** * 饿汉式 */ private static MyFactory instance = new MyFactory() ...
- 1027代码审计平台 3 Java maven
使用成熟的构建工具对maven工程进行分析 官网:SCAN/Analyzing+with+SonarQube+Scanner+for+Maven 1.如下图修改settings.xml文件 1.1查看 ...
- 学习记录:CONCAT()
连接多个字符串 SELECT * from t_info where phone = CONCAT('12345','678900')
- 3 MySQL数据库--初识sql语句
1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...
- generator+列表生成式输出杨辉三角形
杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 ...