ASP.NET 4.5 高级编程
NET开发经典名著
ASPNET4.5高级编程
(第8版)
JasonN.gaylord
Christianwenz
[美]Pranavrastogi著
Toddmiranda
Scotthanselman
李增民苗荣译
清华大学出版社
JasonN.Gaylord,ChristianWenz,Pranavrastogi,ToddMiranda.scottHanselman
ProfessionalasPnet4.5inCHandvB
E|SBN:9781-118-31t820
Copyrightc2013byJonnWileySonsInc.,Indianapolis,Indiana
AllRightsReserved.Thistranslationpublishedunderlicense
本朽中文简体字版wileyPublishing.nc.授清华人学版社出版。术经出版者书面许可,不得以何方式
复制或抄袭本书内容。
北京市版权局著作权合同登记号图字:0-20]3-7010
Copiesofthisbooksoldwithoutawileystickeronthecoverareunauthorizedandillegal
本书封面贴有Wley公司防伪标签,无标签者不得销售。
版权所有,侵权必究。侵权举报电话:010-278298913701121933
图书在版编目C|P)数据
ASPNEτ45级编程:第8版(关)盖洛德[Gaylord.JN)等著:李增民,苗束译.一北京:清华大学l
版+,20|4
NET开发纤典名若)
书原文:Profcssionaaspeτ4.5inChande
sBN9787302353232
.①A…Ⅲ盖…②李…⑧性….①网制作匚具一程序设计ⅣOP393092
版本图馆C即数据核字(204第020934号
责任编辑:1个李非杰
装帧设计:“静駛
责任校对:成!正
赉任印制:刘海龙
出版发行:清华太出戕刊
网址:|:1:www.1p.c1.ht1!p:www.wxk.u:
地址:北京浦华大学*研大厦A啐
编:1:1
社总机:116277(17
邮购:l·5274
投稿与读者服务:h?,(rvi『u.Isingi:tn
质量反馈:!721·zhar(1igla,eu
印刷者:沂华大学印刷
装订者::河新专订们限然
经销:个|衙作书
开本:|;n1·26nr
印张
字数:2|u)千
版次:|11第|
印次:?11年1胃第】次印刷
印数
定价
晶编
译者序
ASP.NET是当前十分成熟的wb开发平台;在最新版的ASPNET45中,微软引入了
许多新特性,包括设置正则裘达式以执行匹配的超时时间、为应用程序域设置区域性信息、
支持Unicode(UTF-16编码、支持按区域信息进行字符串比较和排序、支持泛型类型、异步
文件操作、支持新的HTML5表单类型、可以直接把数据访问方法绑定到控件、支持
Websockets协议等,让众多的微软平台开发人员能够以更高效的方式开发Web应用。
作为Wrκ经典畅销书之一,本书英文版自出版以来就备受关注,是实实在在的ASPNET
参考大全,涵盖了ASPNET编程的所有方面。能够受邀翻译本书,我们感到十分荣幸。在
翻译过程中,我们深濚感受到了大师的力量,为了追求准确,我们还参考了大量资料,确保
尽可能表达清蔻原书。
书中不仅涉及ASPNET编程涉及的所有知识点和技术,既包括ASPNETWeb窗体的结
构、控件、提供程序、母版页、站点导航、成员资格和角色管理等基础知识,也涵盖数据访
问、安全性、状态管理、高速缓存、客户端开发等有经验开发人员较为关心的难点问题,对
于ASPNET45引入的新特性,本书也都一一涉及。附录对本书内容做了补充,涉及旧项目
的迁移、COM集成、一些有用的ASPNET工具、使用NuGet扩展Ⅴisualstudio等。闵读完
本书,相信读者将能够透彻领悟ASP.NET平台及相关技术。
对于这本经典之作,我们在翻译过程中力求“信、雅、达”,但鉴于水平有限,错误利
失误在所难免,欢迎读者指正。本书由李增民、苗荣翻译,参与翻译的还有孔样亮、陈跃华、
杜思明、熊晓磊、曹汗鸣、张云、王通、方峻、孪小凤、洪妍、高娟妮、陈笑、蒋哓冬、邱
培强、李亮辉等
在这里要特别感谢清华大学出版杜的李阳和李维杰编辑,他们为本书的翻译投入了巨大
的热情并付出许多心血。最后,感谢读者选用本书,希望你们能早日成为ASPNET编程髙
手,领略ASP.NET编程之美!
序
多年来,ASPNET一直随着Web的发展而发展Wb窗体在第一次发布时,就是革命性
的模型,‘它使用功能丰富的控件封装Web行为,从而把面向对象编程引入Web。之后,Aax
开始成为常见术语,ASPNET演变为包含丰富的Aax库和UpdatePane控件,从而化了Ajax
编程。随后丶MVC模式开始流行,ASPNETMⅤC为使用MVC模式创建ASPNET应用程序提
供了框架a后来,A$PNET回溯到ASPNETWebPages,该框架提供了种简单的PHP编程风
格,帮助人们学习为Wb编程。随着互联设备(如智能手机和板纥脑)的出现,程序员雷要…
种方式来创建可从这些设备调用的AP于是ASPNETWebAPl诞生了。最近的新增内容是
ASP.NETSigmatR,它为应用程序提供了一种编鞋模型,这种应用程序需要实时事件来显示数据
的实时更新,例如股票报价。
每次Web发生改变时,ASPNET也会随之改变,我们继续尽力使每个ASPNET框架与未
来的最新发展同步。在ASPNET45中,目标之是确保Web窗体紧跟上述其他框架中的进步。
模型绑定、隐含JavaScript和Nu〔毗t厍等功貓被添加到Web窗体中,这样Web窗体开发人员
就可以访河新框架中创建的新功能。些工具也被添加到ASPNET45中,这使ASPNETWeb
AP可以添加到任意ASPNET项目中。你将目睹OneASP.NEt的演化,它允许所有的框架和
功能·起工作。使用本书开始OneAPnet和ASPNET45之旅吧!
Scotth
Microsoft公司Web平台团队的首南项目经理
作者简介
JasonN.Gaylord是一位应用程序开发人员,是UnitedOneresources
(位于宾夕法尼亚州的威尔克斯巴里市)的技术主管,他的编程生涯开始
于一条简单的GOTO语句,之后15年都在开发Windows和web应用程
序。在这段时间,Jason计划、建立、测试和部署了好几个企业级应用程
序,包括与财务和操作系统的集成,以及由美国一些顶级银行使用的B2B
Web应用程序。
在日常活动以外,Jason还发表博客、演讲,组织技术会议,包括
TECHbash和NEPAGiveCamp。他是NETValley技术用户组的组长,这
个用户组直接给ASPNET团队提供产品反馈。访问他的网站jasongaylord.com,可以更多地了
解他。他的Twitter账户是@Gaylord
ChristianWenz在1993年时几乎只使用Web技术,但是之后就变
了,作为开发人员和项目主管,他负责中型企业到大型跨国企业的网
站。作为作家,他编写并与他人合作编写了100余本书,这些书被翻
译为10种语言。作为一位顾问,他帮助公司和开发团队使应用程序更
可靠、运转得更好、更安全。Christian常常为各种∏杂志写文章,是
世界级开发会议上颇受欢迎的演讲者,总是与他人共享令自己激动的
技术。他还为各种开源项目贡献力量,是一位MicrosoftASPNETMVP
和ASPInsider,并且是多个开发认证的合作作者。他的Twitter账户是achene。
PranavRastog是MicrosoftasPnet产品团队的一员,在西雅图
市。过去的几年里,Pranay涉足许多领域,例如ASPNETWeb窗体、
动态数据以及最近的ASP.NETSignal。他积极了解Web开发人员在
Microsoft产品上面临的困难,帮助他们使用有效的工具、包或库,以
提升他们在Microsof产品上的Web开发体验。Pranav还定期在各种世
界级会议上发表与ASP.NET相关的演讲,他在博客htp:/blogs.msdn
com/b/pranarastogi/上谈论其经验。在加入Microsoft之前,Pranav毕
业于佛罗里达大学的计算机科学专业。
Pranav也是一位美食家,有时在家做大厨。他是一位冒险家,常常去荒地冒险。在闲暇时
刻,Pranav常常为朋友练习做酒吧侍者的技巧。如果你知道有人要聚会,需要一位酒吧侍者,
就可以联系他。Pranav的Twitter账户是@rstd
ASPNET45高緞编程(第B版)
ToddMiranda是NET技术和软件技艺的积极支持者,他有20余
年的各种平台开发经验,自NET在2000年发布以来,他就开始涉
足NET了。他使用过许多NET平台,但主要关注ASPNET。他拥有
NxtDimensionSolutions公司,该公司为Microsoft产品提供咨询和培训。
作为MicrosoftMVP,Tod与Microsoft紧密合作,他是伯明翰市NET
用户组的合作创始人,在开发社区中一直很活跃。他在Microsoft开发
议题上记录了数百个在线培训视频,包括安全性、JavaScript、Silverlight、
WPF、Expression和ASPNET。他是一位INETA演讲者,定期在用户组、社区会议和技术会议
上发言。Todd的Twitter账户是@miranda
ScottHanselman是一名Web开发人员,他的博客httphanselman
com已存在10余年。他工作的重点是Azure和ASPNET,他的家庭办
公室在俄勒冈州的波特兰市Scot有三个博客,htp:hanselminutes.com
用于讨论技术,htp/thisdevelopmentslife.com用于讨论开发人员的生
活和爱情,htp/ratchetandthegeek.com用于讨论大众文化和技术媒介。
他编写了许多图书,对全世界近50万开发人员发表自己的看法。Scot
的Twitter账户是@hanselman
技术编辑简介
Kenc∝x自20世纪90年代中期发布最早的ASP传统版本以来,就在用Mroo技术
创建Web应用程序。他处理过数个各种规模的ASPNET站点,编写了ASPNET3.5For
Dummies(由JohnWiley&Sans出版)书。他在退休前,连续l5年成为Microsoftmvpfor
ASPNET,且一直是ASPInsider。Ken目前在家中做顾问工作,他住在加拿大安大略湖的尼伯
斯小镇。
Bipinjoshi是一位独立的博客主和作家,为明显不相关的主题瑜你和技术撰写文
章。作为一位前软件顾问和培训师,他从]995年开始编程,自NetFramework诞生以来就
直在使用它。他是一位出版颇丰的作家,编写或与他人合并编写了超过6本的图书,并发表了
许多NET技术文章。在做敦件顾问和培训师期间,Bipin是一位MicrosoftMV和Microsoft
MCT。他还编写了几本有关瑜伽的图书。由于信佛瑜伽,他喜欢沉醉在瑜伽中,编写有关瑜伽
生活和技术的文章。他的网址是www.bipinjoshi.com.。
Johnpetersen早期就用Microsoftnet平台,在构建和开发软件方面有20余年的经验
目前,John是Neudesic有限责任公司技术平台组的业务主管、Microsoft国家系统整合商和Gold
I$V合作伙伴,他10次当选MicrosoftmvP。John当前是ASPNET/SMVP。John在许多业界
会议上发言,包括SLive和CoNnections,以及许多区域会议和CodeCamps。John还定期
给CODEMegazine撰写文章
JefferyTay自2002年就开始开发和设计NET解决方案,特别擅长教育和医疗领域的解决
方案。他在过去三年当选Microsoftmvp,在Java和大多数Microsof技术方面都有丰富的经验,
例如Silverlight、SQLServer和Windowsserver。他是新加坡国立大学的副校长,并在该大学领
导一个小组,管理大学的学习管理系统,提出使用IT提升教学效果的新解决方案。Jeffery的
联系邮箱是taykwama@hotmail.com
Deepakverma在过去10年一直负责开发和设计Web解决方案。在这些年里,Deepal涉
足的技术包括Flah脚本编程、Flex、ColdFusion、Silverlight、Java和PHP,现在他主要关注
Microsoft产品。他目前是位软件开发工程师,主要负责测试Microsof产品。在Microsoft,
他负责vS动态数据工具、多目标代码、Razor编辑器和工具的编写,以及AzuresdKforjava
PHP&NET、VSHTML和CSS编辑器、Azure移动服务和Nut他与妻子Madhu、孩子Adya
和Ii¤住在华盛顿的雷德蒙德。他的联系邮箱是epuverma@Yahoo.com
致谢
我要感谢Wrox出版社和Johnwiley&Sons为本书花费的时闻和努力。没有他价的支持,
本书就不可能出版。感谢Scotthunter、Scotthanselman、Damianedwards和ASPNET小组的
其他成员将ASPNET45推向市场的卓越领导才能。感谢ScottGuthrie、SteveSmith和Rob
Howard允许我加入ASPInsiders项目,并帮助我获得许多素材。感谢ASPInsider和Microsoft
MVP的所有成员多年来的支持。感谢Franksorokcaclt允许我花必要的时间开始我的开发生涯,
感谢Louiscesare和SeanHiggins支持我的社区活动,在我需要给ASPNET小组提供反馈时给
了我时间。感谢LuzerneCountry社区学院和宾夕法尼亚州立大学允许我们的用户组在宾夕法尼
亚州东北部发展起来。最后,感谢我的家人,尤其是父母Deb和TomGaylord、祖父母、叔叔
和嫂子、妻子Lia和孩子们的支持。写书并不容易,他们肯定理解使本书面市所需的时间和
精力。
-JASONNGAYLORD
每本书都是所有编辑精诚合作的结果〔获得、开发、技术等),但就这个主题而言,本书作
者团队也十分强大!所以感谢Jason、Pranav、Sco和Tod,能与你们合作真的很荣幸。我还
要感谢本书以前版本的作者,感谢Wiley参与本书的每个人,以及技术編辑。
7年前,我在处理Wroximprintofwiley的另一本书,并答应Yone,在那本书出版后,
会邀请她到欧洲的一家顶级饭馆吃饭,但事情并没有像计划的那样进行,包括合作的作者中途
退出,所以那本书和那顿饭都没有兑现。现在咱们再试一次6月13日,行吗?
CHRISTLANWENZ
我要感谢西雅图所有咖啡馆的主人,放松的环境和香醇的咖啡是我编写本书的灵感源泉。
PRANAVRASTOGI
感谢Key忍受我在那么多个夜晚进行写作,感谢两个公Amber和Sydney允许我对她
们陪伴和关注得较少。感谢Kevn、Mary和wley小组其他人对本书的帮助和支持。还要感谢
本书的合作作者,与你们一起编写本书真的很棒
TODDMIRANDA
非常感谢PranayRastogi,ScottHunter、Damianedwards、班ilonLipton,以及整个ASPNET
小组所做的实际工作
SCOTTHANSELMA
用户评论