编辑推荐
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》面向希望建立健壮的、高性能、可伸缩的Web应用程序的读者。虽然开发工具运行在MicrosoftWindows下,但可以把应用程序自由地部署到当前几乎任何操作系统上。因此,甚至没有Microsoft服务器的公司,现在也能运行ASP.NETWeb应用程序。
软件开发新手学习《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》也应该不成问题,因为《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的结构很适合初学者。经验丰富、但不了解Web开发的人员,也会在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》中找到许多不同领域的兴趣点和用法,尤其是当前不使用C#作为编程语言的人员。
内容简介
通过专业的循序渐进指导学习使用VisualStudio2015开发ASP.NET
ASP.NET允许程序员建立更动态的网站、Web应用和Web服务,包含了*新更新,什么时间学习这门技术都为时不晚。ASP.NET和VisualStudio的*新版本能帮助开发人员提高效率,创建更强壮的应用程序,进一步拓宽技术。《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》以循序渐进的方式提供了ASP.NET开发的专家级指导,从框架的*基础知识到高级的安全性和数据处理主题,应有尽有。通过清晰的示例阐述重要的技术。从头到尾、详尽的描述使《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》成为一本非常有价值的多合一参考书,适合初学者和需要提高效率的开发人员阅读。
主要内容
◆讲解ASP.NET和VisualStudio2015的基础知识,并构建一个示例应用程序
◆演示使用HTML和CSS设计Web页面,包括高效的导航、用户控件、一致性等
◆从头开始解释C#和VB.NET编程,包括代码的组织、面向对象基础和重要术语
◆讨论ASP.NETWebForms服务器控件和MVC辅助程序及扩展程序
◆探讨使用ASP.NETAJAX、jQuery以及ADO.NET和EntityFramework进行高级数据处理
◆安全性、调试、部署、疑难解答等
目录
第1章ASP.NET6.0入门1
1.1ASP.NETvNEXT简介1
1.1.1超文本传输协议2
1.1.2HTML54
1.1.3ASP.NETWebForms8
1.1.4ASP.NETMVC12
1.1.5WebForms和MVC
的类似性14
1.1.6选择最佳方法14
1.2使用VisualStudio201514
1.2.1版本14
1.2.2下载和安装15
1.3示例应用程序19
1.4小结19
1.5练习20
1.6本章要点回顾20
第2章建立最初的ASP.NET
应用程序21
2.1用VisualStudio2015
创建Web站点21
2.1.1可用的项目类型22
2.1.2创建新站点23
2.2在应用程序中使用文件29
2.2.1ASP.NETMVC应用程序的
文件类型30
2.2.2ASP.NETMVC应用程序的
文件系统结构32
2.2.3ASP.NETWebForms
应用程序的文件类型33
2.3MVC和WebForms文件的
区别36
2.4创建示例应用程序37
2.5小结39
2.6练习39
2.7本章要点回顾39
第3章设计Web页面41
3.1HTML和CSS41
3.1.1同时使用HTML和
CSS的原因42
3.1.2CSS简介44
3.2CSS的更多内容47
3.2.1选择器47
3.2.2属性50
3.2.3样式的优先级53
3.3样式表55
3.3.1在页面中添加CSS55
3.3.2创建嵌入式样式表和
内联样式表58
3.4应用样式58
3.5管理样式63
3.6小结68
3.7练习69
3.8本章要点回顾69
第4章使用C#和VB.NET编程71
4.1编程简介71
4.1.1数据类型和变量72
4.1.2转换数据类型76
4.1.3使用数组和集合79
4.1.4决策操作83
4.1.5循环87
4.2组织代码91
4.2.1方法:函数和子例程91
4.2.2编写注释和文档93
4.3面向对象编程基础95
4.4重要的面向对象术语95
4.4.1类95
4.4.2字段96
4.4.3属性97
4.4.4方法100
4.4.5构造函数100
4.4.6继承101
4.4.7事件103
4.5小结104
4.6练习105
4.7本章要点回顾106
第5章ASP.NETWebForms
服务器控件107
5.1服务器控件简介107
5.2在页面上定义控件108
5.3控件的类型114
5.3.1标准控件114
5.3.2HTML控件118
5.3.3数据控件119
5.3.4验证控件119
5.3.5导航控件120
5.3.6登录控件120
5.3.7AJAX扩展控件120
5.3.8其他控件集121
5.4ASP.NET状态引擎122
5.5状态引擎的工作方式122
5.6小结130
5.7练习130
5.8本章要点回顾131
第6章ASP.NETMVC辅助程序和
扩展133
6.1MVC较少地控制
WebForms的原因134
6.2不同的方法134
6.2.1Razor137
6.2.2控制器141
6.3表单建立辅助程序145
6.3.1表单扩展145
6.3.2Editor和EditorFor147
6.3.3模型绑定147
6.4小结161
6.5练习162
6.6本章要点回顾162
第7章创建外观一致的网站163
7.1用母版页使页面布局一致163
7.1.1在ASP.NETWebForms
中创建和使用母版页165
7.1.2在ASP.NETWebForms
中创建内容页面173
7.1.3在ASP.NETMVC中
创建布局176
7.1.4在ASP.NETMVC中
创建内容视图178
7.2使用集中的基本页面182
7.3小结187
7.4练习187
7.5本章要点回顾187
第8章导航189
8.1浏览站点的不同方式190
8.1.1理解绝对URL和
相对URL190
8.1.2理解默认文档192
8.1.3友好的URL193
8.2使用ASP.NETWebForms
导航控件194
8.3在ASP.NETMVC中导航204
8.3.1路由204
8.3.2创建导航结构208
8.3.3编程重定向210
8.3.4以编程方式把客户
重定向到另一个页面210
8.3.5服务器端重定向212
8.4导航的实用须知216
8.5小结216
8.6练习217
8.7本章要点回顾217
第9章显示和更新数据219
9.1使用SQLServerExpress220
9.1.1安装220
9.1.2SQLServerManagement
Studio226
9.1.3在VisualStudio中连接230
9.2数据访问的Entity
Framework方法233
9.2.1数据优先233
9.2.2代码优先234
9.2.3从数据库中选择数据241
9.3Web窗体中的数据控件243
9.3.1DetailsView243
9.3.2GridView控件248
9.4MVC中的数据显示254
9.4.1在MVC中显示列表254
9.4.2DetailsViews257
9.5小结260
9.6练习261
9.7本章要点回顾261
第10章处理数据263
10.1排序和分页264
10.1.1WebForms服务器
控件中的排序和分页264
10.1.2MVC列表中的排序和
分页功能268
10.2更新和/或插入数据277
10.3数据库访问的非代码
优先方式284
10.4缓存293
10.4.1在ASP.NET应用程序中
缓存数据的不同方式293
10.4.2缓存数据的常见问题297
10.5小结297
10.6练习298
10.7本章要点回顾298
第11章用户控件和局部视图301
11.1用户控件简介302
11.1.1创建用户控件302
11.1.2添加用户控件306
11.1.3给用户控件添加逻辑313
11.2使用局部视图318
11.2.1添加局部视图319
11.2.2管理局部视图的
控制器322
11.3模板328
11.4小结334
11.5练习335
11.6本章要点回顾335
第12章验证用户输入337
12.1从用户那里收集数据337
12.2在WebForms中验证
用户输入338
12.3在MVC中验证用户输入347
12.3.1模型特性347
12.3.2客户端验证353
12.3.3ASP.NETMVC中的
请求验证361
12.4验证技巧362
12.5小结362
12.6练习363
12.7本章要点回顾364
第13章ASP.NETAJAX365
13.1AJAX概念简介366
13.1.1F12开发工具367
13.1.2在WebForms中使用
ASP.NETAJAX371
13.1.3在MVC中使用AJAX382
13.2在AJAX网站中使用
Web服务394
13.3AJAX中的jQurey400
13.4AJAX的实用提示405
13.5小结405
13.6练习406
13.7本章要点回顾406
第14章jQuery409
14.1jQuery简介409
14.1.1早期的JavaScript410
14.1.2jQuery的作用410
14.1.3包括jQuery库412
14.1.4包414
14.2jQuery语法419
14.2.1jQuery核心420
14.2.2使用jQuery实用方法420
14.2.3使用jQuery选择选项422
14.3使用jQuery修改DOM425
14.3.1使用jQuery改变外观425
14.3.2处理事件428
14.4调试jQurey436
14.5jQuery的实用技巧439
14.6小结440
14.7练习440
14.8本章要点回顾441
第15章ASP.NET网站的安全性443
15.1安全性简介444
15.1.1身份:你是谁?444
15.1.2身份验证:用户如何证明
他们自己的身份?444
15.1.3授权:允许做什么?444
15.1.4使用ASP.NET登录445
15.1.5配置Web应用程序的
安全性448
15.1.6在应用程序中利用
用户457
15.2角色464
15.2.1配置应用程序以
处理角色465
15.2.2编程检查角色469
15.3安全性的实用技巧473
15.4小结473
15.5练习474
15.6本章要点回顾474
第16章个性化网站475
16.1理解概要文件476
16.1.1创建概要文件476
16.1.2使用概要文件483
16.2个性化的实用技巧494
16.3小结494
16.4练习495
16.5本章要点回顾495
第17章异常处理、调试和跟踪497
17.1错误处理498
17.1.1不同类型的错误498
17.1.2捕获并处理异常502
17.1.3全局错误处理和
定制的错误页面510
17.1.4控制器中的错误处理515
17.2调试基础516
17.2.1调试的工具支持517
17.2.2调试客户端脚本524
17.3跟踪ASP.NETWeb页面533
17.3.1给跟踪添加自己的
信息535
17.3.2跟踪和性能538
17.4日志记录538
17.5小结541
17.6练习541
17.7本章要点回顾542
第18章使用源代码控制543
18.1TeamFoundationServices
简介543
18.1.1使用源代码控制的
原因544
18.1.2建立VisualStudioOnline
账户544
18.1.3代码的签入和签出549
18.1.4与团队成员合作557
18.2分支和合并558
18.3小结559
18.4练习560
18.5本章要点回顾560
第19章部署网站561
19.1准备部署网站562
19.1.1避免硬编码设置562
19.1.2Web.config文件563
19.1.3表达式语法563
19.1.4Web配置管理器类564
19.2准备部署569
19.3发布站点572
19.3.1Web.config转换580
19.3.2把数据移到远程
服务器上586
19.4冒烟测试应用程序592
19.5进一步学习594
19.6小结594
19.7练习595
19.8本章要点回顾595
附录习题答案597
前言/序言
据估计,截至2015年6月,世界人口的45%访问过互联网。互联网用户超过30亿,而且这个数字还在不断增加。这是一个巨大的互联市场,可以得到我们需要的任何内容:可能是一个简单的Web页面,也可能是一个复杂的Web应用程序。
使简单的Web页面在线有很多方法,但构建Web应用程序的方法就少很多。其中一种Web应用程序技术是Microsoft的ASP.NET。
ASP.NET是一个框架,支持构建健壮、高效的Web应用程序。可以把它看成汽车的结构支撑。可在这个结构上添加两种不同的设计:ASP.NETWebForms和ASP.NETMVC。这两种设计都建立在ASP.NET的基础上,依赖通过ASP.NET使用的公共功能。
VisualStudio2015是创建和维护ASP.NETWeb应用程序的主要工具。它有助于轻松地处理Web应用程序从应用程序的“外观和操作方式”一直到部署的各个方面,并跳过之间的所有步骤。此外,因为Microsoft致力于支持ASP.NET开发人员,所以它是功能全面的免费版!
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》研究的是ASP.NETWebForms和MVC。通过《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》可以熟悉功能全面的Web应用程序的各种组件,在学习开发流程的不同部分时,创建一个示例应用程序。我们将学习这两个框架如何工作,其中一些方法非常相似,而另一些则完全不同。然而要清楚,无论方法如何,它们都建立在相同的框架上。
0.1《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》读者对象
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》面向希望建立健壮的、高性能、可伸缩的Web应用程序的读者。虽然开发工具运行在MicrosoftWindows下,但可以把应用程序自由地部署到当前几乎任何操作系统上。因此,甚至没有Microsoft服务器的公司,现在也能运行ASP.NETWeb应用程序。
软件开发新手学习《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》也应该不成问题,因为《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的结构很适合初学者。经验丰富、但不了解Web开发的人员,也会在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》中找到许多不同领域的兴趣点和用法,尤其是当前不使用C#作为编程语言的人员。
最后,有经验的ASP.NET开发人员也可在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》中找到很多感兴趣的话题,特别是只有WebForms或MVC经验(而不是两者兼有)的开发人员。《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》提供了这两种方法的说明,还演示了如何将这两种方法集成到一个应用程序中。
0.2《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》内容
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》讲授如何构建功能齐全的Web应用程序。读者将使用ASP.NETMVC和ASP.NETWebForms方法建立一个完整站点,以理解、熟悉ASP.NET的全部功能。每一章都将开发过程推进一步:
●第1章“ASP.NET6.0入门”:介绍ASP.NET通用框架,具体论述WebForms和MVC,还要下载并安装VisualStudio2015。
●第2章“建立最初的ASP.NET应用程序”:该章创建初始项目,包括进行配置,以支持WebForms和MVC。
●第3章“设计Web页面”:该章介绍HTML和CSS,以便建立有吸引力的、可以理解的网站。
●第4章“使用C#和VB.NET编程”:ASP.NET是一个开发框架,在其中可以使用不同的编程语言,包括C#和VB.NET。该章介绍如何使用它们。
●第5章“ASP.NETWebForms服务器控件”:ASP.NETWebForms以服务器控件的方式提供了许多不同形式的内置功能。这些控件允许用很少的代码创建复杂、功能丰富的网站。该章包括了最常见的WebForms服务器控件。
●第6章“ASP.NETMVC辅助程序和扩展”:ASP.NETWebForms通过服务器控件提供功能,而ASP.NETMVC使用辅助程序和扩展提供了另一种支持,该章描述这种支持。
●第7章“创建外观一致的网站”:该章将学习ASP.NET如何使用母版页和布局页面,创建外观和操作方式一致的Web应用程序。
●第8章“导航”:该章学习创建菜单和其他导航结构的不同方式,并了解可以在WebForms和MVC中构建的不同类型的链接。
●第9章“显示和更新数据”:希望在ASP.NET中使用数据库时,最好选择SQLServer。该章将安装SQLServer,创建初始数据库模式,并在应用程序中创建和显示数据。
●第10章“处理数据”:本章介绍处理数据的高级主题,包括分页、排序和使用高级数据库元素,例如存储过程等,从数据库中检索特定的信息集。还将学习如何将数据存储在不同位置,缩短响应时间。
●第11章“用户控件和局部视图”:ASP.NET通过服务器控件和辅助程序来提供内置功能。该章学习如何创建自己的项,来提供跨多个页面的公共功能。
●第12章“验证用户输入”:Web站点功能的主要部分是由用户输入到应用程序中的数据定义的。该章介绍如何使用WebForms和MVC提供的工具,来接受、验证和处理用户输入。
●第13章“ASP.NETAJAX”:AJAX是一种技术,它允许更新页面的一部分,而无须向服务器调用整个页面。该章学习WebForms和MVC是如何做到这一点的。
●第14章“jQuery”:前面的所有内容都基于服务器上的工作。该章介绍如何使用jQuery在客户端工作,而不必回调服务器。
●第15章“ASP.NET网站的安全性”:该章增加了用户的概念,演示了如何要求访问者登录应用程序,以识别他们。
●第16章“个性化网站”:该章将学习如何定制用户信息,确保用户在我们的网站上感到受欢迎。捕获用户的访问信息还可以帮助更好地理解他们访问网站时需要什么。
●第17章“异常处理、调试和跟踪”:可惜,很难编写出完全没有问题的代码。该章学习如何处理这些问题,包括查找和修改它们,确保出问题时,给用户提供为什么他们的操作没有成功的相关信息。
●第18章“使用源代码控制”:在团队中工作是成为专业开发人员的一个重要方面。源代码控制提供了一种在用户之间共享代码的方法。它也负责用保存好的版本备份源代码的工作。
●第19章“部署网站”:完成构建应用程序的所有工作后,最后一步是把它放在用户可以访问它的Web上!
0.3《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》结构
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的主要教学方法是用一组详细的实践步骤带领读者构建一个完整的应用程序。这些“试一试”练习展示了所讨论的主题,之后的“示例说明”部分解释了每一步实现的功能。每个“试一试”部分都建立在之前的工作基础上,所以应按顺序完成。
章后的练习题测试读者对相应章节内容的理解程度,答案在附录中。一些练习题比较具体,其他练习题则一般化。它们旨在帮助读者巩固本章的内容。
《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》包含大量内容,涵盖了有时似乎完全不同的两种技术方法。如果希望更详细地了解某个方法或产品,可参阅章节中的额外信息源。
0.4使用《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的条件
为了学习各章及其练习,需要:
●Windows7、8或10,或者WindowsServer2008或2012
●安装VisualStudio2015的最低要求,包括RAM和硬盘空间
0.5源代码
在读者学习书中的示例时,可以手工输入所有代码,也可以使用《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》附带的源代码文件。《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》使用的所有源代码都可以从www.wrox.com/go/beginningaspnetforvisualstudio下载。源代码片段都附带一个下载图标和表示程序名的注释,这说明该代码可以下载,而且很容易在下载文件中找到。登录到站点,使用Search工具或使用书名列表就可以找到《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》。接着单击《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》细目页面上的DownloadCode链接,就可以获得所有的源代码。读者还可访问www.tupwk.com.cn/downpage来下载源代码。
提示:
由于许多图书的标题都很类似,所以按ISBN搜索是最简单的,《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》英文版的ISBN是978-1-119-07742-8。
下载代码后,只需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》和其他Wrox图书的所有代码。
0.6勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但错误总是难免的,如果你在书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
要在网站上找到《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》,然后在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的细目页面上,单击BookErrata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
如果在BookErrata页面上找不到自己找出的“错误”,可以进入www.wrox.com/contact/techsupport.shtml,完成表单,给我们发送你找到的错误。我们就会检查你的反馈信息,如果正确,就在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的勘误表中发送一条消息,并在《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》的后续版本中更正错误。
0.7p2p.wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读《ASP.NET 入门经典(第9版) 基于Visual Studio 2015/NET开发经典名著》,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1)进入p2p.wrox.com,单击Register链接。
(2)阅读使用协议,并单击Agree按钮。
(3)填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。
(4)你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
提示:
不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的SubscribetothisForum图标。
关于使用WroxP2P的更多信息,可阅读P2PFAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。