首页 > 图书中心 >图书详情
ASP.NET 4.5.1入门经典(第8版)
作者:[美]Imar Spaanjaars 苏正泉,牟明福 译
丛书名:开源.NET生态软件开发
定价:98元
印次:1-2
ISBN:9787302386421
出版日期:2015.01.01
印刷日期:2016.09.13
畅销书作者Imar Spaanjaars撰写的《ASP.NET 4.5.1入门经典(第8版)》是一本综合性ASP.NET 4.5.1入门指南,将为ASP.NET新手奠定坚实基础,并使尚不熟悉4.5.1版本重要更新的开发人员透彻了解关键细节。本书将介绍使用微软的免费ASP.NET Web应用开发工具Visual Studio Express 2013 for Web来构建完全可运行的、功能完备的、数据库驱动的ASP.NET网站的整个过程,从创建最基本的站点结构讲起,循序渐进地铺开,直到把网站成功部署到生产环境。
more >前 言 为了构建有效且有吸引力的数据库驱动的Web站点,需要两个条件:一个是运行Web页面的稳固而快速的框架;另一个是创建和编写Web页面的丰富而广泛的环境。通过ASP.NET 4.5.1和Visual Studio 2013可以满足这两个条件。它们结合在一起形成了一个创建动态的、交互式Web站点的平台。 ASP.NET 4.5.1建立在它广受欢迎的前身ASP.NET 2.0、3.5、4.0和4.5的基础之上。除了维持对使用老版本构建的Web站点的向后兼容性外,ASP.NET 4.5.1和Visual Studio 2013还增加了大量新的、激动人心的功能。 在ASP.NET Framework和Visual Studio中有许多大大小小的变化。其中一些变化是引入了Entity Framework 6(参见第14章),浏览器链接(参见第18章),用于Web站点项目的发布向导(参见第19章)。 熟悉ASP.NET早期版本的读者会很高兴地发现,新版本中的许多小功能将大大简化开发工作。本书将在适当的位置介绍并讨论这些新功能。有关ASP.NET新功能的完整列表,请查看ASP.NET官方Web站点(www.asp.net/visual-studio/overview/2013/release-notes)上的白皮书。 如果阅读本书时,该链接不再有效,可以在www.asp.net上搜索What’s new in ASP.NET 4.5.1。 关于Visual Studio Express 2013 for Web最好的消息可能是它的价格:现在仍然可以免费使用。因此,Visual Studio和ASP.NET可能是如今最引人注目的Web开发技术。 0.1 本书读者对象 本书面向想了解如何在Microsoft平台上构建丰富的交互式Web站点的任何人。利用从本书学到的知识,可为构建各种类型的Web站点(从简单的只是业余爱好的Web站点,到为商业目的创建的站点)打下基础。 Web编程新手也能使用本书,因为本书并没有事先假定读者具有Web开发背景(虽然了解基本的HTML和Web概念确实很有用)。本书从头开始介绍Web开发,说明如何获得与安装Visual Studio。后面的章节建立在前面章节的基础上,循序渐进地介绍新技术。 你是否更喜欢Visual Basic而不是C#;或者反过来,更喜欢C#而不喜欢Visual Basic?或者认为这两种语言都不错?或者还没有决定要学哪种语言,或想两种都学?无论是哪种情况,你都会喜欢本书,因为本书的所有代码示例都用这两种语言展示。 即使已经熟悉了ASP.NET以前的版本,还是可以从本书中获益。虽然ASP.NET 4.5.1沿用了以前版本中的很多概念,但是在本书中还可以发现大量新内容,包括强类型化的数据控件、更智能的代码编辑器,以及新的调试功能等。 0.2 本书主要内容 本书将介绍如何构建一个名为Planet Wrox的功能丰富的、数据驱动的、交互式网站。虽然这句话很长,但是使用Visual Studio 2013来开发这样的Web站点并不像看起来那样困难。本书将介绍构建Web站点的整个过程,从第1章安装Visual Studio,一直到第19章将Web站点部署到真正的服务器上。本书分为19章,每一章重点介绍一个特定主题。 ● 第1章“ASP.NET 4.5.1入门”:该章介绍如何获得并安装Visual Studio 2013的免费版本Visual Studio Express 2013 for Web来建立ASP.NET网站。该章还将介绍定义Web页面的最新标准HTML5,最后概述Visual Studio提供的定制选项。 ● 第2章“构建ASP.NET Web站点”:该章介绍如何创建一个新的Web站点,以及如何向它增加新元素,如页面。除了学习如何创建结构良好的站点外,还介绍如何用Visual Studio中的大量工具来创建 HTML与ASP.NET页面。 ● 第3章“设计Web页面”:Visual Studio附带了大量的工具,用于创建设计良好的、有吸引力的Web页面。该章将说明如何充分利用这些工具。此外,还介绍用来定义Web页面格式的语言CSS。 ● 第4章“使用ASP.NET服务器控件”:ASP.NET服务器控件是ASP.NET中最重要的概念之一,它们允许使用少量代码创建复杂而功能丰富的Web站点。该章介绍大量可用的服务器控件,解释它们的用途,并说明它们的用法。 ● 第5章“ASP.NET Web页面编程”:虽然内置CSS工具与ASP.NET服务器控件非常有助于创建Web页面,但是使用编程语言能够增强页面。该章占用大量篇幅介绍Web页面编程。值得一提的是,该章(以及本书余下章节)的所有示例都使用Visual Basic和C#两种语言编写,因此读者可以选择一种最喜欢的语言。 ● 第6章“创建外观一致的Web站点”:一致性比较容易使Web站点具有吸引力且给人比较专业的印象。ASP.NET通过使用母版页来帮助创建外观一致的页面。母版页可以用来定义页面的全局外观。外观(skin)和主题有助于集中Web站点中控件和其他可视化元素的外观。该章还会介绍如何创建基页来帮助集中站点中所有页面都需要的编程代码。 ● 第7章“导航”:为了帮助访问者在站点中找到浏览路径,ASP.NET配置了一些导航控件。这些控件用来构建站点的导航结构。可以将它们连接到站点的集中站点地图(定义Web站点中的页面)。该章还会介绍如何通过编程方式将用户从一个页面发送到另一个页面。 ● 第8章“用户控件”:用户控件是可用在多个Web页面中的可重用页面片段。因此它们非常适合于一些重复内容(如菜单、横幅等)。该章将介绍如何创建与使用用户控件,并用一些编程智能来增强它们。 ● 第9章“验证用户输入的有效性”:站点中的大部分交互性通过用户的输入定义。该章介绍如何使用ASP.NET服务器控件接受、验证和处理用户输入。此外,还将介绍如何从ASP.NET Web站点中发送电子邮件,以及如何从文本文件中读信息。 ● 第10章“ASP.NET AJAX”:Microsoft ASP.NET AJAX允许创建漂亮、无闪烁的Web页面,消除了传统桌面应用程序与Web应用程序之间的差距。该章将介绍如何用内置的Ajax功能增强Web页面的表现,从而获得与Web站点更平滑的交互。 ● 第11章“jQuery”:jQuery是一个流行、开源且跨浏览器的JavaScript库,用于简化与客户端浏览器的Web页面交互。该章介绍jQuery的基础知识以及如何给Web页面添加丰富的可视化效果和动画。 ● 第12章“初识数据库”:了解如何使用数据库对于构建Web站点至关重要,因为大多数现代Web站点都要求使用数据库。该章将介绍SQL(访问和更改数据库中数据的查询语言)的基础知识。此外,还将介绍Visual Studio中帮助创建和管理SQL Server数据库的数据库工具。 ● 第13章“显示和更新数据”:该章建立在从第12章学到的知识的基础上,说明如何使用ASP.NET数据绑定控件与数据源控件创建一个丰富的界面,使用户能与这些控件面向的数据库中的数据交互。 ● 第14章“LINQ和ADO.NET Entity Framework”:LINQ是Microsoft的解决方案,用来访问对象、数据库、XML等。ADO.NET Entity Framework(EF)是Microsoft数据库访问的新技术。该章将介绍LINQ的概念,如何使用内置在Visual Studio中的可视化EF设计器,如何编写LINQ to Entity查询来让数据进出SQL Server数据库,以及如何使用模型绑定和强类型化的数据控件来简化代码的编写,且错误更少。 ● 第15章“处理数据——高级主题”:前面的章节大多重点讨论处理数据的技术基础,而该章从前端角度来看同样的主题。该章将介绍如何使用控件样式来改变数据的可视化外观。该章还将介绍与数据绑定控件的交互,以及如何通过保存经常访问的数据的本地副本来加速Web站点。 ● 第16章“ASP.NET Web站点中的安全性”:虽然安全性在本书中提出得相当晚,但是安全性是首要的主题。该章不仅介绍如何使用与安全性相关的内置ASP.NET功能,若干促进安全性的应用程序服务,还介绍如何让用户在Web站点上注册一个账户,如何区分匿名与登录用户,以及如何管理系统中的用户。 ● 第17章“个性化Web站点”:该章建立在第16章介绍的安全性功能基础之上,介绍如何用针对个人用户的内容创建个性化Web页面。该章将介绍如何配置与使用ASP.NET Profile为已知和匿名访问者存储个性化数据。 ● 第18章“异常处理、调试和跟踪”:为了理解、改进和修复为ASP.NET Web页面编写的代码,需要优秀的调试工具。Visual Studio提供出色的调试支持,可以在运行时诊断应用程序的状态,帮助在用户发现问题之前解决问题。该章还介绍Page Inspector和新的Browser Link特性。 ● 第19章“部署Web站点”:到本书末尾,应当有一个准备公布于众的Web站点。但是具体如何做呢?要发布Web站点,需要知道和了解哪些事情呢?该章给出这些问题的答案,并说明为了运行最终的Web站点,如何配置不同的生产系统。另外还介绍如何实现Bundling和Minification功能来提升Web站点的性能。 0.3 本书组织结构 本书通过运行示例和详细说明逐步地介绍概念。使用Wrox惯有的“试一试”练习与“工作原理”部分,可带领你一步步完成任务,并在任务进行过程中详细说明重要的地方。每个“试一试”后面都有一个详细的“工作原理”部分,用来解释在该练习中执行的步骤。 在每章的末尾都有一些练习,可以帮助测试从该章学到的知识。各个练习的答案在本书最后的附录A中可以找到。如果不知道练习的所有答案也不要担心,后面的章节不会假定你已经完成了前面章节中练习部分的任务。 因为这是一本面向初学者的书,所以对一些主题的介绍不是很详细。本书的每一章中都会提到一些专门介绍该章所讨论主题的其他书籍。因为在适当的时候还包含对这些书的引用,所以当想要深入研究某一个特定主题时,很容易决定下一步该怎么办。 0.4 使用本书所需条件 本书假定你有一个符合下列要求的系统。 ● 能够运行Visual Studio。要了解具体系统要求,请参见该软件附带的文档。 ● 运行Windows 7或Windows 8(两者都要求至少是Home Premium版),或者Windows Server 2008 R2或2012版本。 第1章介绍如何获得并安装Visual Studio 2013,然后安装Microsoft .NET Framework 4.5.1和SQL Server Express LocalDB版本,你只需要一个优秀的操作系统以及阅读本书的动力! 0.5 源代码 读者在学习本书中的示例时,既可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从Wrox站点http://www.wrox.com/go/begaspnet451上本书的页面上下载。如果这个链接不再有效,则登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有源代码。 另外,也可以从www.tupwk.com.cn/downpage下载源代码。 可以将本书的所有源代码作为一个文件下载(可根据语言来选择版本,C#或Visual Basic),然后用喜欢的解压缩工具对其进行解压缩即可。当提取源代码时,请确保保留下载代码中的原始文件夹结构。虽然不同的解压缩工具对这个功能有不同的名称,但是尽可能寻找一个像User Folder Names或Maintain Directory Structure这样的功能。一旦从下载的代码中提取了文件之后,就应得到Source文件夹和Resources文件夹。然后在C盘的根目录中创建一个新文件夹,命名为BegASPNET,并将Source和Resources文件夹移到这个新文件夹中,最后得到C:\BegASPNET\Source和C:\BegASPNET\Resources文件夹。Source文件夹包含本书每一章的源代码文件,以及Planet Wrox Web站点的最终版本。Resources文件夹包含本书的一些练习中所需要的文件。如果一切正常,最后应看到图0-1所示的结构。 图 0-1 在以后的章节中将在C:\BegASPNET文件夹中创建名为Site和Release的文件夹,文件夹结构将如图0-2所示。 Site文件夹包含本书通篇将要构建的站点,而Release文件夹将包含本书末尾的站点的最终版本。每当做本书的一些练习受阻时,都可以打开Source文件夹查看一切最后应是什么样。 如果要运行特定章节的站点,了解它如何工作,一定要在Visual Studio中打开那一章的文件夹作为一个Web站点。因此应直接打开诸如C:\BegASPNET\Source\Chapter12这样的文件夹,而不是打开它的父文件夹C:\BegASPNET\Source。 图 0-2 如果想要使用两种编程语言完成操作,则创建第二个文件夹C:\BegASPNETVB或C:\BegASPNETCS来存放另一个版本的文件。这样,这两个站点就可以共存而不产生冲突。如果专门为C#语言创建一个文件夹,请不要包含#符号。因为对于Web站点,路径名中的“#”号是一个无效字符。 坚持采用这个结构可以确保顺利执行本书的“试一试”练习。错误地混合或嵌套这些文件夹会使练习的完成变得困难,还可能导致发生预料之外的情况和错误。每当遇到本书中没有解释的问题或错误时,请确保站点结构仍然与这里提出的结构紧密相关。 0.6 勘误表 尽管我们已经尽了最大的努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免走入误区,当然,这还有助于提供更高质量的信息。 要在网站上找到本书英文版的勘误表,可以登录www.wrox.com/go/begaspnet451,或者访问http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。 如果你在勘误表上没有找到错误,那么可以到www.wrox.com/contact/techsupport.shtml上,完成上面的表格,并把找到的错误发送给我们。另外,也可以给wkservice@vip.163.com发电子邮件,我们将会核查这些信息,如果无误的话,会把它放置到本书的勘误表中,并在本书的后续版本中更正这些问题。 0.7 p2p.wrox.com 要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。我常常光顾Wrox论坛,尽力帮助你解决在阅读本书时遇到的问题。 在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入p2p.wrox.com,单击Register New链接。 (2) 阅读使用协议,并单击Agree按钮。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,并单击Submit按钮。 (4) 你会收到一封电子邮件,其中的信息描述了如何验证账户和完成加入过程。 不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛(这是免费的)。 加入论坛后,就可以张贴新消息,回复其他用户张贴的消息。本书自己的论坛在主页的ASP.NET 4.5.1类别下。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题的解答。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
more >