基本信息
- 原书名:Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server
- 原出版社: Apress
编辑推荐
让ASP.NET + SQL Server网站飞
迅速提升网站性能,全面挖掘网站潜力
微软资深技术专家力作,亚马逊全五星评价
内容简介
作译者
作者:(美国)基斯格(Richard Kiessig) 译者:余昭辉
Richard Kiessig,有30多年的软件设计和开发经验。他目前是一名独立软件顾问,专注于使用ASP,NET和SQL Server设计和构建大型网站。他给My Space、Shop.com和微软等公司做过咨询。他曾在微软工作了四年。一开始做MSN的架构师并负责开发工作。后来在微软技术中心(MTC)工作。
余昭辉,网名横刀天笑。Thought Works咨询师。微软MVP(C#)。从事多年.NET软件开发,对CLR底层以及调试也颇有研究。
目录
1.1 性能和可扩展性的差异
1.2 为什么需要高性能和高可扩展性
1.2.1 优化
1.2.2 过程
1.2.3 体验
1.3 完整的页面处理过程
1.4 原则概述
1.4.1 性能原则
1.4.2 次要技术
1.5 本书使用的环境和工具
1.5.1 软件工具和版本
1.5.2 术语
1.5.3 排版约定
1.5.4 作者网站
1.6 小结
第2章 客户端性能
2.1 浏览器页面处理
2.1.1 网络连接和初始HTTP请求
2.1.2 页面解析和新的资源请求
译者序
现在,.NET Web开发人员终于迎来了这么一本属于我们自己的Web性能优化手册。这本亚马逊五星级图书,本着压榨每一个字节的态度从Web前端优化、缓存、服务器到数据库后端各个方面给.NET Web性能优化提供端到端的指导。书中包含许多真实的代码,大部分都可以在自己的项目中直接使用,有些优化只需要花费少量的时间,就可以收到立竿见影的回报。
本书分为11章,第1章是原则和方法,给全书定下了一个基调:我们要压榨Web开发中每个字节。第2章讨论客户端性能,包括网络连接、CSS以及JavaScript等资源的优化。第3章是本书的重头戏——缓存,缓存在Web性能中可谓是一哥,这章按照缓存离用户的远近顺序做了全面的介绍。做ASP.NET肯定离不开IIS,第4章以IIS 7为例,对IIS调优进行了讲解,原来IIS不是配一下网站就万事大吉了。第5章介绍了线程与会话,对于构建可扩展的Web架构尤为重要。第6章从ASP.NET特有的特性来讲解其对优化的作用,比如母版页,比如针对特定浏览器生成输出等。第7章介绍了HttpHandler和HttpModule等方面的内容,对于习惯拖控件构建Web页面的开发人员,这一章会让你看到ASP.NET的另一个世界。第8章、第9章介绍了SQL Server的优化,从缓存、索引等方面做了详细的介绍,第8章也是本书篇幅最大的一章。第10章从运维的角度来讨论优化。第11章是集成,将前10章所有的东西结合在一起使用。
本书的翻译和编辑工作差不多贯穿了2010年整整一年,其中因为工作变动对交付进度造成很大的影响,在这里要特别感谢图灵公司的编辑的体谅和支持。感谢好友王雄对部分章节的审阅。
最后,要感谢我的女友照云,非常感谢你这几个月的陪伴,对我因赶进度对你的冷落毫无怨言,甚至还自告奋勇帮忙审稿。
前言
在进入微软公司深入了解这些技术之后,我被眼前的一切震撼了。.NET Framework、C#语言、ASP.NET以及SQL Server都非常先进,都有非常漂亮的技术架构。在使用Java(无疑也是非常优雅的语言)数年后,我可以使用一个集成良好的平台,将(几乎)所有东西无缝地集成在一起工作,确实令人精神振奋,干劲倍增。从技术层面上讲,我很认同平台开发人员的决策和权衡,而且最终的系统也能相当大地提高开发人员的效率。微软的工程团队也人才济济,极具创新意识,而给我这个曾经圈外人带来的最大惊奇是,他们打心眼儿里想要解决客户的问题。
我对技术的热衷让我成了直面客户的人——担任位于硅谷的微软技术中心的解决方案架构师。直面深层次的客户问题是另一项令人大开眼界的经历。首先,我可以在许多人或公司那里体会到微软技术产生的积极影响。其次,我还能感受到有些人面对很差劲的结果时的强烈挫败感。这本书,在某种程度上就是为减少挫败感而写的。
我的观点是ASP.NET和SQL Server很有潜力。但是,这些技术的关键点还未被很多开发人员认识到。我曾经与许多想要挖掘这种潜力,但却苦于不得其门的开发人员和经理交谈过。可是,认识到该技术全部的潜力必须投入更多努力;其中的特性丰富多彩,但要完全领略其风采必须有正确的视角。本书的一个目的就是赶走遮住技术美景的层层迷雾,让你亲眼目睹ASP.NET和SQL Server的美丽。
写这本书的另一个原因是我常被一些很慢的网站所折磨,希望本书介绍的内容能帮你改变这个现状。在Web的世界里一切皆有可能,未来的Web一定会超过现在的水平——但良好的性能是实现它们的基础。到那时谁也不会再遇到缓慢的网站。
我现在使用的是高于3 Mb/s的DSL连接到Internet,我的台式机4个CPU内核都工作在3GHz,与过去几年相比是出奇得快。即使这样的连网速度和处理能力,加载许多网站仍然要花很长时间,有时甚至加载一个页面都要好几分钟,而此时我的本地网络和CPU几乎是空闲的。作为软件专业人员,我们应该关注这种问题,因为出现这种问题实在太丢人了。我不仅要自己做得更好,更想让我的职业为人称道。为此,我们开发的网站就不仅要快,还要超快!
读者对象
本书的前两章和最后两章提供的信息几乎对所有Web开发人员都有用,且与使用的底层技术无关。中间7章是为使用ASP.NET和SQL Server设计、构建或维护网站的中高级的架构师和开发人员写的。刚刚从Java或PHP转到.NET的有经验的Web开发人员也会从本书找到很多有价值的信息。
《构建高性能可扩展ASP.NET网站》也非常适合那些不是开发人员,但对优化网站技术感兴趣的读者。尤其是对参与网站运维、测试或管理的相关人员,这本书给出了许多开发团队应该重视的原则和问题,并提供了示例帮助理解。
联系作者
可以通过rick@12titans.net联系到我,也欢迎访问我的网站http://www.12titans.net/。
我非常想听到你关于高性能方法的经验。
提高性能和可扩展性的技术会随着底层技术的变迁不断地发展。我非常想听到你发现很有效,但本书却没有涉及的技术。
欢迎指出正文或代码示例中的错误,也欢迎各种改进本书的建议。
致谢
我要感谢Apress优秀的团队:Ewan Buckingham早期给了我大力支持和鼓励;Matthew Moodie对全书的结构和流程提供了帮助;Simon Taylor负责了技术审校,还复查了代码示例;Anita Castro负责项目管理,Kim Wimpsett和Tiffany Taylor帮我润色了本书的文字。
我还要感谢Phil de Joux的反馈意见。
媒体评论
——亚马逊读者评论
“我用ASP.NET很多年了,我知道如何使用AJAX构建健壮的Web,如何使用角色控制等,但就是不知道如何用ASP.NET把网站变得速度更快。这本书弥补了我这方面知识的空白。”
——Frank Stepanski,ASP.NET、AJAX程序员