书籍详情
ASP.NET性能高级编程
作者:K.Scott Allen,James Avery等著;侯彧译;侯彧译
出版社:清华大学出版社
出版时间:2003-04-01
ISBN:9787302064954
定价:¥45.00
购买这本书可以去
内容简介
ASP.NET为创建高性能的Web应用程序提供了很多重要功能。本书全面讲述了提高ASP.NET应用程序性能的方方面面,从设计、编码,到测试、监控。全书共包括9章和1个附录,书中首先讨论了性能的概念和性能的重要性,然后逐步讲解性能的设计,编写高性能代码的原则和实例,如何提高数据处理、数据访问、数据操作和数据表示的性能,使用WAS和ACT工具测试应用程序,使用系统的性能计数器和自定义的性能计数器监控应用程序。本书注重从整体上讲解如何改进性能,并提供了很多实用的技巧。本书适合有ASP.NET和Visual Basic .NET的实际使用经验,又想全面了解如何创建高性能ASP.NET应用程序的开发人员阅读。
作者简介
暂缺《ASP.NET性能高级编程》作者简介
目录
第1章 性能的概念
1.1 性能如此重要的原因
1.1.1 从最终用户的角度看待性能
1.1.2 经济状况
1.1.3 增长的能力
1.2 性能的含义
1.3 性能和可伸缩性
1.3.1 扩展站点
1.3.2 具体环境的性能
1.4 性能即过程
1.5 小结
第2章 ASP.NET中的性能
2.1 .NET语言
2.2 ASP.NET页面
2.2.1 页面事件
2.2.2 ASP.NET页面的视图状态
2.2.3 页面回送
2.2.4 页面智能导航
2.2.5 页面异常处理
2.3 ASP.NET状态管理
2.3.1 ASP.NET会话状态
2.3.2 ASP.NET应用程序状态
2.3.3 ASP.NET缓存
2.3.4 会话应用程序和缓存状态性能
2.3.5 应用程序事件
2.4 ASP.NET的安全性
2.5 ASP.NET服务器控件
2.5.1 ASP.NET的默认控件
2.5.2 用户控件
2.5.3 自定义控件
2.6 ASP.NET@Page指令属性
2.7 小结
第3章 性能设计
3.1 确定用户的期望
3.1.1 感觉到的性能
3.1.2 动态内容和静态内容的比较
3.2 移向OO
3.2.1 设计性能良好的可伸缩对象
3.2.2 把UI和代码分开
3.3 良好用户界面的基本要素
3.4 集成外部系统
3.5 小结
第4章 性能开发
4.1 .NET Framework的性能
4.1.1 JIT编译器
4.1.2 垃圾收集器
4.2 用较少的代码完成相同的工作
4.2.1 使用IsPostBack
4.2.2 懒惰求值
4.2.3 减少运行时的工作
4.3 有效使用内存
4.3.1 锯齿数组
4.3.2 弱引用
4.4 缓存
4.4.1 缓存应用程序数据
4.4.2 页面缓存
4.4.3 部分页面缓存
4.5 使用集合
4.6 使用ILDASM
4.7 Interop
4.7.1 运行时可调用包装器
4.7.2 COM单元
4.8 小结
第5章 数据性能的开发
5.1 数据读取器和DataSet
5.1.1 数据读取器
5.1.2 DataSet
5.1.3 在DataSet和数据读取器之间的选择
5.2 有效的查询
5.2.1 ExecuteScalar和ExecuteNonQuery
5.2.2 带参数的查询
5.2.3 避免往返
5.2.4 自动生成的命令
5.3 数据库性能
5.3.1 使用存储过程
5.3.2 索引
5.4 数据库提供者和连接
5.4.1 数据库访问提供者
5.4.2 连接地
5.5 数据绑定的优化
5.6 文本操作
5.7 性能和XML
5.8 小结
第6章 使用Web应用程序压力测试工具
6.1 WAS工具的概念
6.2 WAS工具的简介
6.3 创建脚本
6.4 脚本的设置
6.5 运行脚本
6.6 脚本创建方法
6.6.1 从内容树创建脚本
6.6.2 从日志文件创建脚本
6.6.3 手动创建和编辑脚本
6.7 其他选项
6.7.1 Page Groups
6.7.2 Users
6.7.3 Clients
6.7.4 Cookies
6.7.5 Page Properties
6.8 安全性
6.9 小结
第7章 使用Microsoft ACT
7.1 比较ACT和WAS
7.2 用户界面
7.3 用ACT测试一个.NET Web应用程序
7.3.1 在Visual Studo.NET中创建一个ACT项目
7.3.2 用浏览器记录一个ACT测试
7.3.3 改变用户
7.3.4 ASP.NET视图状态
7.3.5 运行RegisterUsers测试
7.4 测试用SOAP启动的Web服务
7.5 测试属性
7.5.1 General测试属性
7.5.2 Users测试属性
7.5.3 Counters测试属性
7.6 项目属性
7.6.1 Test Server Options
7.6.2 Proxy Settings
7.6.3 Socket Settings
7.6.4 Enable Logging of Test Runs
7.7 处理延迟
7.8 使用查询字符串数据
7.9 使用cookie和其他消息头数据
7.10 身份验证和加密
7.11 测试的调试
7.12 理解结果
7.13 常见的ACT问题
7.14 小结
第8章 性能调整
8.1 寻找优化区域
8.1.1 瓶颈的识别
8.1.2 设置调整的优先级
8.2 处理控件
8.2.1 修剪控件树
8.2.2 AutoEventWireUp
8.2.3 控件的重复填充
8.2.4 数据检索
8.2.5 数据验证
8.3 数据库的调整
8.3.1 存储过程
8.3.2 建立索引
8.3.3 数据类型
8.3.4 归档
8.3.5 原子操作与批操作
8.3.6 事务(保持最少)
8.3.7 触发器
8.3.8 游标
8.3.9 大块调用(chunky call)
8.4 XML
8.4.1 读取器和文档
8.4.2 优化模式的性能
8.4.3 查询更新和其他操作
8.4.4 传递
8.5 COM Interop
8.5.1 调用开销
8.5.2 线程模型
8.5.3 提高Interop的性能
8.6 小结
第9章 性能监控
9.1 理解性能计数器
9.2 默认的ASP.NET性能计数器
9.2.1 基于应用程序的性能计数器
9.2.2 基于系统的性能计数器
9.3 使用性能计数器
9.4 自定义的性能计数器
9.4.1 System.Diagnostics命名空间
9.4.2 安全问题
9.4.3 创建性能计数器
9.4.4 递增和操作计数器数据
9.4.5 删除计数器和类别
9.4.6 把自定义的计数器和默认计数器一起使用
9.5 在ASP.NET应用程序中使用计数器
9.5.1 性能计数器的值
9.5.2 创建性能监控器
9.6 小结
附录A 性能计数器
A.1 基于系统的性能计数器
A.1.1 Application Restarts
A.1.2 Application Running
A.1.3 Requests Disconnected
A.1.4 Requests Queued
A.1.5 Requests Rejected
A.1.6 Request Wait Time
A.1.7 State Server Counters
A.1.8 Worker Process Restarts
A.1.9 Worker Process Running
A.2 基于应用程序的性能计数器
A.2.1 Anonymous Requests
A.2.2 Anonymous Request/Sec
A.2.3 Cache Total Entries
A.2.4 Cache Total Hits
A.2.5 Cache Total Misses
A.2.6 Cache Total Hit Ratio
A.2.7 Cache Total Turnover Rate
A.2.8 Cache API Entries
A.2.9 Cache API Hits
A.2.10 Cache API Misses
A.2.11 Cache API Hit Ratio
A.2.12 Cache API Turnover Rate
A.2.13 Compilations Total
A.2.14 Debugging Requests
A.2.15 Errors During Preprocessing
A.2.16 Errors During Compilation
A.2.17 Errors During Execution
A.2.18 Errors Unhandled during Execution
A.2.19 Errors Unhandled During Execution/Sec
A.2.20 Errors Total
A.2.21 Errors Total/Sec
A.2.22 Output Cache Entries
A.2.23 Output Cache Hits
A.2.24 Output Cache Misses
A.2.25 Output Cache Hit Ratio
A.2.26 Output Cache Turnover Rate
A.2.27 Pipeline Instance Count
A.2.28 Request Bytes in Total
A.2.29 Request Bytes out Total
A.2.30 Request Executing
A.2.31 Requests Failed
A.2.32 Requests Not Found
A.2.33 Requests Not Authorized
A.2.34 Requests Succeeded
A.2.35 Requests Timed Out
A.2.36 Requests Total
A.2.37 qequests/Sec
A.2.38 Sessions Active
A.2.39 Sessions Abandoned
A.2.40 Sessions Timed Out
A.2.41 Sessions Total
A.2.42 Transactions Aborted
A.2.43 Transactions Committed
A.2.44 Transactions Pending
A.2.45 Transactions Total
A.2.46 Transactions/Sec
1.1 性能如此重要的原因
1.1.1 从最终用户的角度看待性能
1.1.2 经济状况
1.1.3 增长的能力
1.2 性能的含义
1.3 性能和可伸缩性
1.3.1 扩展站点
1.3.2 具体环境的性能
1.4 性能即过程
1.5 小结
第2章 ASP.NET中的性能
2.1 .NET语言
2.2 ASP.NET页面
2.2.1 页面事件
2.2.2 ASP.NET页面的视图状态
2.2.3 页面回送
2.2.4 页面智能导航
2.2.5 页面异常处理
2.3 ASP.NET状态管理
2.3.1 ASP.NET会话状态
2.3.2 ASP.NET应用程序状态
2.3.3 ASP.NET缓存
2.3.4 会话应用程序和缓存状态性能
2.3.5 应用程序事件
2.4 ASP.NET的安全性
2.5 ASP.NET服务器控件
2.5.1 ASP.NET的默认控件
2.5.2 用户控件
2.5.3 自定义控件
2.6 ASP.NET@Page指令属性
2.7 小结
第3章 性能设计
3.1 确定用户的期望
3.1.1 感觉到的性能
3.1.2 动态内容和静态内容的比较
3.2 移向OO
3.2.1 设计性能良好的可伸缩对象
3.2.2 把UI和代码分开
3.3 良好用户界面的基本要素
3.4 集成外部系统
3.5 小结
第4章 性能开发
4.1 .NET Framework的性能
4.1.1 JIT编译器
4.1.2 垃圾收集器
4.2 用较少的代码完成相同的工作
4.2.1 使用IsPostBack
4.2.2 懒惰求值
4.2.3 减少运行时的工作
4.3 有效使用内存
4.3.1 锯齿数组
4.3.2 弱引用
4.4 缓存
4.4.1 缓存应用程序数据
4.4.2 页面缓存
4.4.3 部分页面缓存
4.5 使用集合
4.6 使用ILDASM
4.7 Interop
4.7.1 运行时可调用包装器
4.7.2 COM单元
4.8 小结
第5章 数据性能的开发
5.1 数据读取器和DataSet
5.1.1 数据读取器
5.1.2 DataSet
5.1.3 在DataSet和数据读取器之间的选择
5.2 有效的查询
5.2.1 ExecuteScalar和ExecuteNonQuery
5.2.2 带参数的查询
5.2.3 避免往返
5.2.4 自动生成的命令
5.3 数据库性能
5.3.1 使用存储过程
5.3.2 索引
5.4 数据库提供者和连接
5.4.1 数据库访问提供者
5.4.2 连接地
5.5 数据绑定的优化
5.6 文本操作
5.7 性能和XML
5.8 小结
第6章 使用Web应用程序压力测试工具
6.1 WAS工具的概念
6.2 WAS工具的简介
6.3 创建脚本
6.4 脚本的设置
6.5 运行脚本
6.6 脚本创建方法
6.6.1 从内容树创建脚本
6.6.2 从日志文件创建脚本
6.6.3 手动创建和编辑脚本
6.7 其他选项
6.7.1 Page Groups
6.7.2 Users
6.7.3 Clients
6.7.4 Cookies
6.7.5 Page Properties
6.8 安全性
6.9 小结
第7章 使用Microsoft ACT
7.1 比较ACT和WAS
7.2 用户界面
7.3 用ACT测试一个.NET Web应用程序
7.3.1 在Visual Studo.NET中创建一个ACT项目
7.3.2 用浏览器记录一个ACT测试
7.3.3 改变用户
7.3.4 ASP.NET视图状态
7.3.5 运行RegisterUsers测试
7.4 测试用SOAP启动的Web服务
7.5 测试属性
7.5.1 General测试属性
7.5.2 Users测试属性
7.5.3 Counters测试属性
7.6 项目属性
7.6.1 Test Server Options
7.6.2 Proxy Settings
7.6.3 Socket Settings
7.6.4 Enable Logging of Test Runs
7.7 处理延迟
7.8 使用查询字符串数据
7.9 使用cookie和其他消息头数据
7.10 身份验证和加密
7.11 测试的调试
7.12 理解结果
7.13 常见的ACT问题
7.14 小结
第8章 性能调整
8.1 寻找优化区域
8.1.1 瓶颈的识别
8.1.2 设置调整的优先级
8.2 处理控件
8.2.1 修剪控件树
8.2.2 AutoEventWireUp
8.2.3 控件的重复填充
8.2.4 数据检索
8.2.5 数据验证
8.3 数据库的调整
8.3.1 存储过程
8.3.2 建立索引
8.3.3 数据类型
8.3.4 归档
8.3.5 原子操作与批操作
8.3.6 事务(保持最少)
8.3.7 触发器
8.3.8 游标
8.3.9 大块调用(chunky call)
8.4 XML
8.4.1 读取器和文档
8.4.2 优化模式的性能
8.4.3 查询更新和其他操作
8.4.4 传递
8.5 COM Interop
8.5.1 调用开销
8.5.2 线程模型
8.5.3 提高Interop的性能
8.6 小结
第9章 性能监控
9.1 理解性能计数器
9.2 默认的ASP.NET性能计数器
9.2.1 基于应用程序的性能计数器
9.2.2 基于系统的性能计数器
9.3 使用性能计数器
9.4 自定义的性能计数器
9.4.1 System.Diagnostics命名空间
9.4.2 安全问题
9.4.3 创建性能计数器
9.4.4 递增和操作计数器数据
9.4.5 删除计数器和类别
9.4.6 把自定义的计数器和默认计数器一起使用
9.5 在ASP.NET应用程序中使用计数器
9.5.1 性能计数器的值
9.5.2 创建性能监控器
9.6 小结
附录A 性能计数器
A.1 基于系统的性能计数器
A.1.1 Application Restarts
A.1.2 Application Running
A.1.3 Requests Disconnected
A.1.4 Requests Queued
A.1.5 Requests Rejected
A.1.6 Request Wait Time
A.1.7 State Server Counters
A.1.8 Worker Process Restarts
A.1.9 Worker Process Running
A.2 基于应用程序的性能计数器
A.2.1 Anonymous Requests
A.2.2 Anonymous Request/Sec
A.2.3 Cache Total Entries
A.2.4 Cache Total Hits
A.2.5 Cache Total Misses
A.2.6 Cache Total Hit Ratio
A.2.7 Cache Total Turnover Rate
A.2.8 Cache API Entries
A.2.9 Cache API Hits
A.2.10 Cache API Misses
A.2.11 Cache API Hit Ratio
A.2.12 Cache API Turnover Rate
A.2.13 Compilations Total
A.2.14 Debugging Requests
A.2.15 Errors During Preprocessing
A.2.16 Errors During Compilation
A.2.17 Errors During Execution
A.2.18 Errors Unhandled during Execution
A.2.19 Errors Unhandled During Execution/Sec
A.2.20 Errors Total
A.2.21 Errors Total/Sec
A.2.22 Output Cache Entries
A.2.23 Output Cache Hits
A.2.24 Output Cache Misses
A.2.25 Output Cache Hit Ratio
A.2.26 Output Cache Turnover Rate
A.2.27 Pipeline Instance Count
A.2.28 Request Bytes in Total
A.2.29 Request Bytes out Total
A.2.30 Request Executing
A.2.31 Requests Failed
A.2.32 Requests Not Found
A.2.33 Requests Not Authorized
A.2.34 Requests Succeeded
A.2.35 Requests Timed Out
A.2.36 Requests Total
A.2.37 qequests/Sec
A.2.38 Sessions Active
A.2.39 Sessions Abandoned
A.2.40 Sessions Timed Out
A.2.41 Sessions Total
A.2.42 Transactions Aborted
A.2.43 Transactions Committed
A.2.44 Transactions Pending
A.2.45 Transactions Total
A.2.46 Transactions/Sec
猜您喜欢