勇敢心资源网

当前位置:首页 > 百科 / 正文

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

(2019-04-08 11:59:50) 百科
构建高性能可扩展asp.net网站

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

《构建高性能可扩ASP.NET网站》针ASP.NET 网站开发中可能遇到的问题,给出了经过实践检验的具体解决方法。

基本介绍

  • 书名:构建高性能可扩展asp.net网站
  • 作者: (美)Richard Kiessig
  • 译者:余昭辉
  • ISBN:9787115248336
  • 出版社:人民邮电出版社
  • 出版时间:2011 年3月
  • 装帧:16开
  • 丛书名:图灵程式设计丛书
  • 版次:1-1

内容简介

涉及的内容包括:加快显示html 的方法、快取的最佳方式、如何使用iis、如何处理会话状态、如何配置sql server 以及如何最佳化基础设施等。
《构建高性能可扩ASP.NET网站》适用于所有web 开发和运维人员以及对最佳化网站感兴趣的读者。

目录

第1章 原则和方法 1
1.1 性能和可扩展性的差异 2
1.2 为什幺需要高性能和高可扩展性 2
1.2.1 最佳化 3
1.2.2 过程 3
1.2.3 体验 4
1.3 完整的页面处理过程 4
1.4 原则概述 6
1.4.1 性能原则 6
1.4.2 次要技术 7
1.5 本书使用的环境和工具 8
1.5.1 软体工具和版本 8
1.5.2 术语 9
1.5.3 排版约定 9
1.5.4 作者网站 9
1.6 小结 10
第2章 客户端性能 11
2.1 浏览器页面处理 12
2.1.1 网路连线和初始http请求 12
.2.1.2 页面解析和新的资源请求 13
2.1.3 页面资源的顺序以及重新排序 14
2.2 浏览器快取 15
2.3 网路最佳化 16
2.4 脚本包含档案的处理 18
2.4.1 通过在脚本之前排队资源请求提高并行化 18
2.4.2 减少脚本档案的数量 19
2.4.3 在页面剩余时间里请求对象 21
2.4.4 脚本延迟 22
2.4.5 针对脚本的伺服器端方法 22
2.5 少下载 22
2.5.1 减少每个页面中资源的数量 22
2.5.2 降低html、css和javascript的大小 24
2.5.3 最大化压缩 25
2.5.4 图片最佳化 25
2.5.5 网站图示档案 29
2.5.6 html、css和javascript的一般最佳化 29
2.6 使用javascript限定页面请求 32
2.6.1 提交按钮 33
2.6.2 连结 33
2.7 使用javascript降低html大小 34
2.7.1 生成重複的html 34
2.7.2 为标籤添加重複文本 35
2.8 减少上传 36
2.9 css最佳化 38
2.10 图片精灵和集群 41
2.11 利用dhtml 43
2.12 使用ajax 43
2.13 使用silverlight 45
2.13.1 创建html控制项 46
2.13.2 在javascript中调用silverlight内代码 48
2.13.3 使用silverlight改进性能的其他方式 49
2.14 提高呈现速度 50
2.15 预快取 51
2.15.1 预快取图片 51
2.15.2 预快取css和javascript 52
2.16 使用css实现无表格的布局 53
2.17 最佳化javascript的性能 56
2.18 小结 57
第3章 快取 59
3.1 在所有层中快取 59
3.2 浏览器快取 60
3.2.1 快取静态内容 61
3.2.2 快取动态内容 63
3.3 viewstate 65
3.4 cookie 71
3.4.1 设定会话cookie 71
3.4.2 单个cookie中多个名称/值对 72
3.4.3 cookie属性 72
3.5 silverlight独立存储 80
3.5.1 示例程式:“欢迎回来” 80
3.5.2 部署并更新silverlight套用 84
3.6 代理快取 85
3.6.1 使用cache-control http头 85
3.6.2 管理相同内容的不同版本 87
3.7 web伺服器快取 87
3.7.1 windows核心快取 87
3.7.2 iis 7输出快取 92
3.7.3 asp.net输出快取 93
3.7.4 asp.net对象快取 98
3.8 sql server快取 103
3.9 分散式快取 104
3.10 快取过期时间 105
3.10.1 动态内容 105
3.10.2 静态内容 105
3.11 小结 106
第4章 iis 7 108
4.1 应用程式池和web园 108
4.2 请求处理管道 110
4.3 windows系统资源管理器 111
4.4 常见的http问题 113
4.4.1 http重定向 114
4.4.2 http头 115
4.5 压缩 118
4.5.1 启用压缩 118
4.5.2 设定压缩选项 120
4.5.3 使用web.config配置压缩 121
4.5.4 快取压缩的内容 121
4.5.5 使用编程方式启用压缩 122
4.6 http keep-alive 122
4.7 最佳化url 122
4.7.1 虚拟目录 123
4.7.2 url重写 123
4.8 管理流量 126
4.8.1 使用robots.txt 126
4.8.2 网站地图 127
4.8.3 频宽节流 128
4.9 跟蹤失败请求 130
4.10 iis性能调校提示 133
4.11 小结 134
第5章 asp.net执行绪与会话 135
5.1 执行绪影响可扩展性 135
5.2 asp.net页面生命周期 136
5.3 应用程式执行绪池 137
5.3.1 同步页面 138
5.3.2 异步页面 138
5.3.3 负载测试 140
5.3.4 改进已有的同步页面的可扩展性 142
5.3.5 从单个页面上执行多个异步任务 143
5.3.6 逾时处理 144
5.3.7 异步web服务 145
5.3.8 异步档案i/o 148
5.3.9 异步web请求 149
5.4 后台工作执行绪 151
5.4.1 使用后台执行绪记录日誌 152
5.4.2 任务串列化 157
5.5 锁定指南和使用readerwriterlock 157
5.6 会话状态 158
5.6.1 会话id 159
5.6.2 inproc模式 159
5.6.3 使用stateserver 160
5.6.4 使用sql server 160
5.6.5 有选择的启用会话状态,使用readonly模式 161
5.6.6 可扩展性会话状态支持 162
5.6.7 调校 167
5.6.8 完全自定义会话状态 167
5.6.9 会话序列化 168
5.7 会话状态的其他方案 168
5.8 小结 169
第6章 使用asp.net实现和管理最佳化技术 170
6.1 母版页 170
6.2 用户控制项 173
6.2.1 示例 173
6.2.2 注册和使用控制项 175
6.2.3 将控制项放在dll中 175
6.3 主题 176
6.3.1 静态档案 176
6.3.2 皮肤 176
6.3.3 动态设定主题 176
6.3.4 可以放在主题里的属性 177
6.3.5 示例 178
6.3.6 预快取主题图片 179
6.4 特定于浏览器的代码 179
6.4.1 使用request.browser 181
6.4.2 特定于浏览器属性前缀 182
6.4.3 快取特定于浏览器的页面 183
6.4.4 控制项适配器 184
6.4.5 浏览器提供程式 185
6.4.6 伪装 187
6.5 动态生成javascript和css 187
6.5.1 示例 188
6.5.2 从javascript里访问asp.net控制项 189
6.6 给静态档案设定多个域名 190
6.7 修改图片大小 191
6.8 小结 193
第7章 管理asp.net应用程式策略 194
7.1 自定义httpmodule 194
7.1.1 示例httpmodule的需求 195
7.1.2 init() 方法 195
7.1.3 prerequesthandlerexecute事件处理器 197
7.1.4 beginauthenticaterequest事件处理器 197
7.1.5 endauthenticaterequest事件处理器 199
7.1.6 endrequest事件处理器 200
7.1.7 资料库表和存储过程 201
7.1.8 在web.config中注册该httpmodule 202
7.2 自定义httphandler 202
7.2.1 开始请求 203
7.2.2 结束请求 204
7.3 页面基类 205
7.4 页面适配器 206
7.4.1 示例:pagestatepersister 206
7.4.2 pageadapter类 207
7.4.3 注册pageadapter 208
7.5 url重写 208
7.5.1 在httpmodule中重写url 208
7.5.2 修改表单使用重写的url 209
7.6 标籤转换 210
7.7 深入理解控制项适配器 211
7.8 重定向 212
7.8.1 传统的重定向 212
7.8.2 永久重定向 213
7.8.3 使用server.transfer() 213
7.9 儘早刷新回响 214
7.9.1 标记 214
7.9.2 隐藏档案 214
7.9.3 包跟蹤 215
7.9.4 块编码 216
7.9.5 小结 217
7.10 过滤空格 218
7.11 避免不必要工作的其他方法 220
7.11.1 检查page.ispostback 220
7.11.2 确定页面是否刷新 220
7.11.3 避免在回发之后重定向 220
7.11.4 检查response.isclient- connected 221
7.11.5 关闭调试模式 221
7.11.6 批量编译 222
7.12 小结 222
第8章 sql server关係资料库 224
8.1 sql server如何管理记忆体 224
8.1.1 记忆体组织 225
8.1.2 读和写 225
8.1.3 性能影响 226
8.2 存储过程 226
8.3 批量命令 228
8.3.1 使用sqldataadapter 228
8.3.2 构建参数化命令串 231
8.4 事务 233
8.5 多结果集 238
8.5.1 使用sqldatareader. nextresult() 238
8.5.2 使用sqldataadapter和dataset 239
8.6 数据预快取 240
8.6.1 方法 240
8.6.2 预快取基于表单的数据 241
8.6.3 预快取每次一个页面的数据 241
8.7 数据访问层 242
8.8 查询和结构最佳化 243
8.9 其他查询最佳化指导原则 251
8.10 数据分页 251
8.10.1 公用表表达式 251
8.10.2 数据分页的详细示例 252
8.11 对象关係模型 258
8.12 xml列 259
8.12.1 xml架构 260
8.12.2 创建示例表 261
8.12.3 基本xml查询 262
8.12.4 修改xml数据 263
8.12.5 xml索引 263
8.12.6 其他xml查询技巧 264
8.13 数据分区 264
8.13.1 分区函式 265
8.13.2 分区架构 265
8.13.3 生成测试数据 266
8.13.4 添加索引,配置锁升级 268
8.13.5 存档旧数据 269
8.13.6 小结 269
8.14 全文搜寻 269
8.14.1 创建全文目录和索引 270
8.14.2 全文查询 271
8.14.3 获得搜寻分级的细节 271
8.14.4 全文搜寻语法小结 271
8.15 service broker 272
8.15.1 启用和配置service broker 273
8.15.2 传送讯息的存储过程 274
8.15.3 使用存储过程接收讯息 274
8.15.4 测试示例 275
8.15.5 避免中毒讯息 276
8.16 通过service broker传送e-mail 276
8.16.1 创建后台工作执行绪 277
8.16.2 读取并处理信息 278
8.16.3 排队讯息和传送邮件的web窗体 280
8.16.4 结果 282
8.17 数据变化通知 283
8.17.1 查询约束 283
8.17.2 示例:简单的配置系统 284
8.18 resource governor 287
8.18.1 配置 287
8.18.2 测试 290
8.19 横向扩展与纵向扩展 290
8.19.1 纵向扩展 290
8.19.2 横向扩展 291
8.19.3 确定系统瓶颈 292
8.20 高可用性 293
8.21 其他方面的性能提示 294
8.22 小结 295
第9章 sql server analysis services 297
9.1 分析服务概览 297
9.2 mddb示例 299
9.2.1 rdbms结构 299
9.2.2 数据源视图 300
9.2.3 cube 303
9.2.4 时间维度 303
9.2.5 items和users维度 305
9.2.6 计算的成员 306
9.2.7 部署和测试 307
9.3 示例mdx查询 307
9.4 adomd.net 313
9.4.1 单个单元格结果示例 313
9.4.2 使用gridview显示多行结果 315
9.5 使用ssis更新cube 316
9.6 预先快取 319
9.6.1 数据存储选项 319
9.6.2 快取模式 320
9.7 使用中间资料库 323
9.8 小结 324
第10章 基础和运维 325
10.1 插桩 325
10.2 容量规划 329
10.3 磁碟子系统 330
10.3.1 随机每秒钟i/o次数与顺序每秒钟i/o次数 330
10.3.2 ntfs碎片 331
10.3.3 磁碟分区设计 333
10.3.4 raid选项 334
10.3.5 存储阵列网路 336
10.3.6 控制器快取 337
10.3.7 固态磁碟 337
10.4 网路设计 338
10.4.1 巨型帧 338
10.4.2 连结集成 339
10.5 防火墙和路由器 340
10.5.1 windows防火墙和防病毒软体 341
10.5.2 使用路由器作为硬体防火墙的替代方案 341
10.6 负载均衡器 341
10.7 dns 342
10.8 临时环境 343
10.9 部署 343
10.9.1 数据层升级 344
10.9.2 提高部署速度 344
10.9.3 页面编译 345
10.9.4 预热快取 345
10.10 伺服器监控 346
10.11 小结 347
第11章 综合起来 348
11.1 从何处入手 348
11.2 开发过程 349
11.2.1 组织 350
11.2.2 项目阶段和里程碑 350
11.2.3 编码 351
11.2.4 测试 351
11.2.5 bug跟蹤 351
11.2.6 用户反馈 352
11.2.7 高性能的技巧 352
11.3 league 354
11.4 工具 355
11.5 架构 356
11.6 备忘录 357
11.6.1 原则和方法(第1章) 357
11.6.2 客户端性能(第2章) 357
11.6.3 快取(第3章) 359
11.6.4 iis 7(第4章) 360
11.6.5 asp.net执行绪和会话(第5章) 361
11.6.6 使用asp.net实现并管理最佳化技术(第6章) 361
11.6.7 管理asp.net套用策略(第7章) 362
11.6.8 sql server关係资料库(第8章) 363
11.6.9 sql server分析服务(第9章) 364
11.6.10 基础设施和运维(第10章) 364
11.7 小结 365
辞彙表 367
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号