Programming ASP.NET 3.5中文版:第4版
基本信息
- 原书名: Programming ASP.NET 3.5
- 原出版社: O'Reilly Media, Inc.
- 作者: Jesse Liberty Dan Maharry Dan Hurwitz [作译者介绍]
- 译者: 覃彬彬 邹建强 李潘
- 丛书名: 电子工业出版社O'Reilly系列
- 出版社:电子工业出版社
- ISBN:9787121093258
- 上架时间:2009-10-29
- 出版日期:2009 年10月
- 开本:16开
- 页码:760
- 版次:4-1
- 所属分类:
计算机 > 软件与程序设计 > .NET > ASP.NET
编辑推荐
全球经典强势登陆,ASP.NET图书领域的经典著作
用于ASP.NET 3.5和Visual Studio 2008开发的最新版本
学习如何使用微软的最新技术构建动态交互的Web应用程序的最佳之选
推荐阅读
内容简介回到顶部↑
本畅销书的最新版提供了广泛的、通俗易懂的知识内容,有助您使用多种开发速度更快、Web程序性能更高的.NET 3.5技术。这些技术包括,用于用户互动界面的ASP.NET AJAX,用于数据访问的LINQ,以及用于Web Services的WCF(Windows Communication Foundation)。阅读本书,您就可以快速学会使用微软流行的Web开发技术及Visual Studio 2008 创建包含最新技术的应用程序。适合采用.NET开发人员阅读。...
作译者回到顶部↑
本书提供作译者介绍
Jesse Liberty,是O'Reilly公司出版的Learning ASP.NET 3.5、Programming C# 3.0,以及Programming.NET 3.5等畅销书的作者。.
Dan Hurwitz,Sterling Solutions公司的总裁,该公司提供契约编程和数据库开发的服务。..
Dan Maharry,网站Co—operative Web的高级开发人员,该网站在英国是一个以人工协作为基础的软件开发网站。...
.. << 查看详细
Dan Hurwitz,Sterling Solutions公司的总裁,该公司提供契约编程和数据库开发的服务。..
Dan Maharry,网站Co—operative Web的高级开发人员,该网站在英国是一个以人工协作为基础的软件开发网站。...
.. << 查看详细
目录回到顶部↑
前言 i.
第1章 2008的web开发 1
1.1 ajax 1
1.2 .net框架3.0和3.5 2
1.3 visual studio 2008 3
1.4 internet信息服务7.0 4
1.5 超越2008 4
1.6 面向vs2008 5
第2章 visual studio 2008 6
2.1 第一印象:起始页 7
2.2 创建你的第一个网页 8
2.3 项目和解决方案 12
2.4 集成开发环境 15
第3章 控件的基本概念 40
3.1 事件 42
3.2 asp.net服务器控件 47
3.3 ajax服务器控件 58
3.4 html服务器控件 61
3.5 客户端处理 64
第4章 基本控件 66
第1章 2008的web开发 1
1.1 ajax 1
1.2 .net框架3.0和3.5 2
1.3 visual studio 2008 3
1.4 internet信息服务7.0 4
1.5 超越2008 4
1.6 面向vs2008 5
第2章 visual studio 2008 6
2.1 第一印象:起始页 7
2.2 创建你的第一个网页 8
2.3 项目和解决方案 12
2.4 集成开发环境 15
第3章 控件的基本概念 40
3.1 事件 42
3.2 asp.net服务器控件 47
3.3 ajax服务器控件 58
3.4 html服务器控件 61
3.5 客户端处理 64
第4章 基本控件 66
译者序回到顶部↑
3月初博文视点的徐定翔编辑告诉我说翻译可在Google Sites协作平台上进行,当时就想Google Sites原来还可以这样用。不过使用它确实省了许多沟通上的麻烦,因此我对这次协作体验印象非常深刻。.
翻译前,我搭建了书中要求的系统环境,并且尽可能测试翻译中遇到的每个示例,同时在可能的情况下阅读书中建议的外部资料。这对理解原文很有效,同时还能纠正一些原文中的小错误。比如,原书第12章中曾引用了微软IIS团队所维护网站的几个链接实际却不存在,这极有可能与网站改版调整了链接形式有关。在O’Reilly网站上提出该问题后,很快就得到了回应,根据官方的勘误我修正了这个错误。O’Reilly响应颇为及时,在我写这篇序时我所提交的大部分勘误建议都得到了反馈。因此可以说,我所翻译的中文版内容已经修正了英文版书中所有已知的错误。
为求证某个专用词汇的准确译法,我常去MSDN中文版页面海量文档中检索相关信息。在第13章遇到过一个词“Breadcrumb”,如果直接用“面包屑”来翻译,肯定会有很多人对上下文意思不知所云。在寻找了一些资料后也终于理解了作者为什么要用这个词,但是我就是在中文中找不到对应的词语来翻译它。我想这应该就是文化背景差异造成的吧。这个词的典故就出现在西方儿童的睡前故事中,他们只要一见到这个词就能明白作者想要表达的意思。但是我在向身边朋友求助帮忙翻译这个词时,需要费很多口舌才能让他们明白。最后经过反复思量译成了“面包屑导航”,至少看到这个译法能让大家知道这是一种特定的导航类型了。就是看起来这么简单的事也让我折腾了很久,翻译真是件辛苦的事。但是只要能让大家理解原文所传达的意思,辛苦也就不算什么了。
老实说,我对自己的翻译原本还是很自信的,但是当看到审校的文档中批注纵横时,不禁有点吃惊,原来还是存在很多错误的。在此对负责审校我的译稿的覃彬彬表示感谢。
3月下旬ASP.NET MVC 1.0正式版发布,当得到这个消息时我正在翻译中。但是这本介绍ASP.NET的书并没有一章专门的篇幅来介绍MVC这种将成为主流的开发技术。在本书作者成书之时,对于尚未定型的产品确实不方便多说。我理解这一点,不过这种无可奈何的事情多少让我感到有些遗憾。
有个朋友翻了翻样书问:书皮上印的是什么东东?我竟不知道如何回答,翻译了这么久却没细想过这个问题。为此,我去找了些资料研究了一下,总算了解了一些情况,O’Reilly的书似乎从很久前就开始用各种动物图片做封面,本书所用的动物形象是一种形似吉他的犁头鳐(Guitarfish)。至于该动物与本书内容有什么联系,则始终没有看到相关资料说明。根据O’Reilly曾经的说法,采用动物做封面外观是根据读者的评论、自己的调查,以及分销渠道反馈的意见,也只是为了给枯燥无趣的技术书籍带来些生气。查阅这些资料的同时也注意到另一个有趣的事实:从本书的第一版到第四版都采用了相同的动物形象,前三版说明中都声称这是一种叫刺鳐(Stingray)的鱼,可是到本版时被改称为犁头鳐。这应该是O’Reilly公司犯的一个错误吧。翻译中遇到这样的事,也蛮好玩的。
将翻译过程中的一鳞半爪罗列于此,作为序。..
邹建强
2009年7月11日于北京
当前,软件开发日新月异,各种技术层出不穷,其中当然包括微软的.NET平台,特别是用于Web开发的ASP.NET,受到了为数众多的开发者的青睐,从1.1到2.0,再到现在的3.5,ASP.NET已经变得越来越成熟。
《Programming ASP.NET 3.5中文版(第4版)》就是在讲述ASP.NET开发方面非常精彩的一本书,本书之前的三版都非常畅销。在第四版中,作者继承了前三版的写作风格,以简单易懂的语言对ASP.NET的各个知识点进行讲解,在讲解的过程中,辅以丰富的实例,可以使您在阅读过程中不会觉得枯燥和无聊。本书的内容比较丰富,涉及了ASP.NET开发中的各个方面,包括控件、母版页、LINQ、ADO.NET、Web服务、缓存等。
作为一本全面深入介绍ASP.NET 3.5技术的权威书籍,它适合所有想学习ASP.NET技术的程序开发人员,此外,本书还可以作为您身边常备的一本参考书,以备不时之需。
由于水平有限,翻译中的错误和不当之处仍在所难免,欢迎大家提出宝贵意见。
我非常荣幸能有机会翻译《Programming ASP.NET 3.5中文版(第4版)》,在这个过程中,和徐定翔编辑、邹建强先生及覃彬彬先生合作得很愉快,特别要感谢邹建强先生对我的译稿进行了耐心细致的审阅。
最后特别感谢我的家人,你们的理解和支持是我前进的最大动力。
李 潘
2009年7月18日于北京
回头看已经过去的2009上半年,我所经历的事情里,纷纷扰扰热热闹闹,与技术直接相关的却很少。而翻译这本书的过程,正好能够让我在纷繁的外部世界中抽身出一些时间,埋头在技术的氛围中,平心静气,感觉一如几年前的某些时候。技术在不停地发展,而人也在不断地变化。当暂离技术一段时间之后以译书这样的方式重新与技术约会,于新技术中看到老技术的影子的时候,那种感觉就好像是蓦然回首,那人却在,灯火阑珊处。而自己也因此而记得,自己还是从前那个自己。如果技术可以负载情感,那无非也是因为与技术相关的人的喜怒哀乐与人生际遇。当以后看着这本书时,我会记得在父亲病房中陪护兼翻译的那段时光。回头说说翻译质量,本书系统化地讲述了微软ASP.NET 3.5的编程技术,中规中矩,内容难度虽不算大,但翻译过程中的疏漏之处在所难免,希望读者朋友们谅解并不吝指正。感谢温昱先生的热心推荐,两位合译者邹强、李潘的精诚合作以及徐定翔等多位编辑的辛勤工作。谢谢刘宝忠、王强在一些具体翻译问题上的帮助。谢谢姚元杰兄弟,译作中的相当一部分在他北京的寓所内完成。最后,感谢父母亲给我的无条件的爱与支持,祝他们身体健康。...
覃彬彬
2009年8月于上海
翻译前,我搭建了书中要求的系统环境,并且尽可能测试翻译中遇到的每个示例,同时在可能的情况下阅读书中建议的外部资料。这对理解原文很有效,同时还能纠正一些原文中的小错误。比如,原书第12章中曾引用了微软IIS团队所维护网站的几个链接实际却不存在,这极有可能与网站改版调整了链接形式有关。在O’Reilly网站上提出该问题后,很快就得到了回应,根据官方的勘误我修正了这个错误。O’Reilly响应颇为及时,在我写这篇序时我所提交的大部分勘误建议都得到了反馈。因此可以说,我所翻译的中文版内容已经修正了英文版书中所有已知的错误。
为求证某个专用词汇的准确译法,我常去MSDN中文版页面海量文档中检索相关信息。在第13章遇到过一个词“Breadcrumb”,如果直接用“面包屑”来翻译,肯定会有很多人对上下文意思不知所云。在寻找了一些资料后也终于理解了作者为什么要用这个词,但是我就是在中文中找不到对应的词语来翻译它。我想这应该就是文化背景差异造成的吧。这个词的典故就出现在西方儿童的睡前故事中,他们只要一见到这个词就能明白作者想要表达的意思。但是我在向身边朋友求助帮忙翻译这个词时,需要费很多口舌才能让他们明白。最后经过反复思量译成了“面包屑导航”,至少看到这个译法能让大家知道这是一种特定的导航类型了。就是看起来这么简单的事也让我折腾了很久,翻译真是件辛苦的事。但是只要能让大家理解原文所传达的意思,辛苦也就不算什么了。
老实说,我对自己的翻译原本还是很自信的,但是当看到审校的文档中批注纵横时,不禁有点吃惊,原来还是存在很多错误的。在此对负责审校我的译稿的覃彬彬表示感谢。
3月下旬ASP.NET MVC 1.0正式版发布,当得到这个消息时我正在翻译中。但是这本介绍ASP.NET的书并没有一章专门的篇幅来介绍MVC这种将成为主流的开发技术。在本书作者成书之时,对于尚未定型的产品确实不方便多说。我理解这一点,不过这种无可奈何的事情多少让我感到有些遗憾。
有个朋友翻了翻样书问:书皮上印的是什么东东?我竟不知道如何回答,翻译了这么久却没细想过这个问题。为此,我去找了些资料研究了一下,总算了解了一些情况,O’Reilly的书似乎从很久前就开始用各种动物图片做封面,本书所用的动物形象是一种形似吉他的犁头鳐(Guitarfish)。至于该动物与本书内容有什么联系,则始终没有看到相关资料说明。根据O’Reilly曾经的说法,采用动物做封面外观是根据读者的评论、自己的调查,以及分销渠道反馈的意见,也只是为了给枯燥无趣的技术书籍带来些生气。查阅这些资料的同时也注意到另一个有趣的事实:从本书的第一版到第四版都采用了相同的动物形象,前三版说明中都声称这是一种叫刺鳐(Stingray)的鱼,可是到本版时被改称为犁头鳐。这应该是O’Reilly公司犯的一个错误吧。翻译中遇到这样的事,也蛮好玩的。
将翻译过程中的一鳞半爪罗列于此,作为序。..
邹建强
2009年7月11日于北京
当前,软件开发日新月异,各种技术层出不穷,其中当然包括微软的.NET平台,特别是用于Web开发的ASP.NET,受到了为数众多的开发者的青睐,从1.1到2.0,再到现在的3.5,ASP.NET已经变得越来越成熟。
《Programming ASP.NET 3.5中文版(第4版)》就是在讲述ASP.NET开发方面非常精彩的一本书,本书之前的三版都非常畅销。在第四版中,作者继承了前三版的写作风格,以简单易懂的语言对ASP.NET的各个知识点进行讲解,在讲解的过程中,辅以丰富的实例,可以使您在阅读过程中不会觉得枯燥和无聊。本书的内容比较丰富,涉及了ASP.NET开发中的各个方面,包括控件、母版页、LINQ、ADO.NET、Web服务、缓存等。
作为一本全面深入介绍ASP.NET 3.5技术的权威书籍,它适合所有想学习ASP.NET技术的程序开发人员,此外,本书还可以作为您身边常备的一本参考书,以备不时之需。
由于水平有限,翻译中的错误和不当之处仍在所难免,欢迎大家提出宝贵意见。
我非常荣幸能有机会翻译《Programming ASP.NET 3.5中文版(第4版)》,在这个过程中,和徐定翔编辑、邹建强先生及覃彬彬先生合作得很愉快,特别要感谢邹建强先生对我的译稿进行了耐心细致的审阅。
最后特别感谢我的家人,你们的理解和支持是我前进的最大动力。
李 潘
2009年7月18日于北京
回头看已经过去的2009上半年,我所经历的事情里,纷纷扰扰热热闹闹,与技术直接相关的却很少。而翻译这本书的过程,正好能够让我在纷繁的外部世界中抽身出一些时间,埋头在技术的氛围中,平心静气,感觉一如几年前的某些时候。技术在不停地发展,而人也在不断地变化。当暂离技术一段时间之后以译书这样的方式重新与技术约会,于新技术中看到老技术的影子的时候,那种感觉就好像是蓦然回首,那人却在,灯火阑珊处。而自己也因此而记得,自己还是从前那个自己。如果技术可以负载情感,那无非也是因为与技术相关的人的喜怒哀乐与人生际遇。当以后看着这本书时,我会记得在父亲病房中陪护兼翻译的那段时光。回头说说翻译质量,本书系统化地讲述了微软ASP.NET 3.5的编程技术,中规中矩,内容难度虽不算大,但翻译过程中的疏漏之处在所难免,希望读者朋友们谅解并不吝指正。感谢温昱先生的热心推荐,两位合译者邹强、李潘的精诚合作以及徐定翔等多位编辑的辛勤工作。谢谢刘宝忠、王强在一些具体翻译问题上的帮助。谢谢姚元杰兄弟,译作中的相当一部分在他北京的寓所内完成。最后,感谢父母亲给我的无条件的爱与支持,祝他们身体健康。...
覃彬彬
2009年8月于上海
前言回到顶部↑
在Web开发领域,新的想法总是层出不穷,而这些想法演变为成熟技术的速度也让人惊奇。Microsoft就是一家一直致力于推动Web开发的公司。今天,对于开发交互式Web应用程序来说,ASP.NET 3.5可以认为是速度最快、最有效率、最可靠及最受支持的方式。和Microsoft提供的开发工具结合在一起(包括免费的和商业的),创建界面美观、运行良好的站点变得难以置信地简单。ASP.NET发布的每个新版本都会减少那些实现复杂任务所需的代码量。对于层叠样式表(CSS)、主题和使用母版页技术的一致性布局来说,Visual Studio和ASP.NET的支持一直在不断地改善,这意味着,可以很容易使你的站点外观达到很好的效果。尤其是,.NET框架和构建在ASP.NET中的控件可以很好地处理站点的大部分“底层细节”(安全、数据访问、布局等)。想将应用程序使用的数据库由Access转为SQL Server吗?这只需要5分钟;想让用户使用统一的登录标识登录你的站点吗?这内建在ASP.NET内,并且包含了其他4种认证方式;希望用户不会往Web页面中输入错误的数据类型吗?你可以不用编写任何代码就可以实现这些,因为控件已经内建了验证属性。.
关于这个话题的列表是很长的,尤其是在发布ASP.NET 3.5后,又添加了很多以前从没涉及的话题,可以肯定,将来会持续出现新的话题,我们在第21章会对其进行描述,在本书的下一个版本中,会覆盖更多的话题。
在本书第四版发布时,添加了很多新特性,如:
新的ASP.NET 3.5 服务器控件
ASP.NET 3.5引入了一批新控件,ListView是一个新的数据绑定控件,之前版本的ASP.NET也包含数据绑定控件,ListView的工作方式介于Repeater和DataList之间,却没有这两个控件带来的烦恼,DataPager是另外一个新控件,将ListView和DataPager组合在一起使用,你就可以得到ASP.NET中最好的基于模板的数据绑定控件,我们会在第8章对这两个控件进行描述。
第三个新控件是另外一个数据源控件,但是它不会使用SQL或XPath命令,而是使用LINQ语句去检索、修改或创建数据。该控件被称作LinqDataSource,我们会在第10章进行描述。
ASP.NET AJAX扩展和控件工具包
AJAX已经流行一段时间了,但是本书还是第一次提及,在第3章到第5章,可以接触到ASP.NET AJAX扩展库中的各种控件,这个扩展库现在已经是ASP.NET 3.5的一部分,由Microsoft发起的AJAX控件工具包可以从http://codeplex.com获得。
WCF Web服务
如果你已经在站点中使用了Web服务,那么你会注意到.NET 3.0中引入了Windows通信框架(WCF)和一种新的RESTful类型的Web服务,在某些场景中,和.NET 1.0引入的Web服务类型相比,使用新类型的Web服务会更明智,第16章会接触到这两种类型的Web服务,两种类型之间的区别及如何在站点中创建和使用它们。
LINQ
.NET 3.5中最引人注目的可能就是LINQ,LINQ API提供了一种以统一的方式在多个数据源之间查询数据的全新方法,如第10章所述,LINQ决不只是另外一套数据访问API。
Visual Studio 2008中的新特性
Visual Studio的新版本总是会包含一些新特性,VS2008也不例外,第2章描述了这些新特性,第20章会描述VS2008中Web部署项目的新附加功能。
Vista和IIS 7.0
2007年1月发布了Windows Vista,同时发布了一个全新的Internet信息服务组件(IIS)。IIS 7.0是完全重写的一个全新的版本,它和之前的版本完全不同,对于表单的安全、站点配置及部署等方面都有直接的影响。第12章、第18章和第20章会分别描述这些变化。
Vista操作系统本身也会对开发过程有一定的影响,IIS和计算机账户许可权限紧密地联系在一起,这意味着VS2008中的某些功能只能在管理员权限下才能执行,请注意本书中涉及相关信息时,会以高亮(黑体)显示。
示例和示例数据库
本书中使用的主要示例都进行了重写,之前和数据库相关的示例现在使用轻量级的AdventureWorksLT示例数据库。
在着手考虑VS2008、IIS 7.0、C# 3.0、SQL Server等额外特性之前,仅仅设置ASP.NET本身的特性,其深度和丰富程度都已经让人叹为观止。虽然不能详细描述所有细节,但是希望本书在如何使用ASP.NET 3.5及相关技术方面,能够给你一个很好的指南。
关于这个话题的列表是很长的,尤其是在发布ASP.NET 3.5后,又添加了很多以前从没涉及的话题,可以肯定,将来会持续出现新的话题,我们在第21章会对其进行描述,在本书的下一个版本中,会覆盖更多的话题。
在本书第四版发布时,添加了很多新特性,如:
新的ASP.NET 3.5 服务器控件
ASP.NET 3.5引入了一批新控件,ListView是一个新的数据绑定控件,之前版本的ASP.NET也包含数据绑定控件,ListView的工作方式介于Repeater和DataList之间,却没有这两个控件带来的烦恼,DataPager是另外一个新控件,将ListView和DataPager组合在一起使用,你就可以得到ASP.NET中最好的基于模板的数据绑定控件,我们会在第8章对这两个控件进行描述。
第三个新控件是另外一个数据源控件,但是它不会使用SQL或XPath命令,而是使用LINQ语句去检索、修改或创建数据。该控件被称作LinqDataSource,我们会在第10章进行描述。
ASP.NET AJAX扩展和控件工具包
AJAX已经流行一段时间了,但是本书还是第一次提及,在第3章到第5章,可以接触到ASP.NET AJAX扩展库中的各种控件,这个扩展库现在已经是ASP.NET 3.5的一部分,由Microsoft发起的AJAX控件工具包可以从http://codeplex.com获得。
WCF Web服务
如果你已经在站点中使用了Web服务,那么你会注意到.NET 3.0中引入了Windows通信框架(WCF)和一种新的RESTful类型的Web服务,在某些场景中,和.NET 1.0引入的Web服务类型相比,使用新类型的Web服务会更明智,第16章会接触到这两种类型的Web服务,两种类型之间的区别及如何在站点中创建和使用它们。
LINQ
.NET 3.5中最引人注目的可能就是LINQ,LINQ API提供了一种以统一的方式在多个数据源之间查询数据的全新方法,如第10章所述,LINQ决不只是另外一套数据访问API。
Visual Studio 2008中的新特性
Visual Studio的新版本总是会包含一些新特性,VS2008也不例外,第2章描述了这些新特性,第20章会描述VS2008中Web部署项目的新附加功能。
Vista和IIS 7.0
2007年1月发布了Windows Vista,同时发布了一个全新的Internet信息服务组件(IIS)。IIS 7.0是完全重写的一个全新的版本,它和之前的版本完全不同,对于表单的安全、站点配置及部署等方面都有直接的影响。第12章、第18章和第20章会分别描述这些变化。
Vista操作系统本身也会对开发过程有一定的影响,IIS和计算机账户许可权限紧密地联系在一起,这意味着VS2008中的某些功能只能在管理员权限下才能执行,请注意本书中涉及相关信息时,会以高亮(黑体)显示。
示例和示例数据库
本书中使用的主要示例都进行了重写,之前和数据库相关的示例现在使用轻量级的AdventureWorksLT示例数据库。
在着手考虑VS2008、IIS 7.0、C# 3.0、SQL Server等额外特性之前,仅仅设置ASP.NET本身的特性,其深度和丰富程度都已经让人叹为观止。虽然不能详细描述所有细节,但是希望本书在如何使用ASP.NET 3.5及相关技术方面,能够给你一个很好的指南。
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)







点击看大图






加载中...

