零、前言
Web 应用在企业应用开发中蓬勃发展,即使移动应用继续流行。 此外,web api 的使用提供了更大的灵活性,当涉及到构建一个后端,可以同时服务于 web 应用和移动应用。 ASP.NET Core 1.0,你可以从成熟的编程语言(如 c#)中获得好处,它具有全新的。NET Core 的性能,允许你的 web 应用和 web api 在 Windows、Mac 和 Linux 上运行。
ASP.NET Core 允许您在开发期间选择操作系统,无论您是在 Surface Book、MacBook Air 还是在流行的 Linux 发行版上编写代码。 虽然本书主要涵盖了在 Windows 系统上使用 Visual Studio 2015 进行开发,但如果你希望在不同的操作系统上设置环境,你可以找到在线指南的链接。
ASP.NET Core 1.0 Essentials 将向你介绍微软的最新版本.NET,以及你今天开始所需要的一切。 如果你已经用过 ASP.NET MVC 之前,您将得到一些您已经知道的东西,然后是新的东西。 如果你只使用 ASP.NET Web Forms 或其他竞争的 Web 框架,你会发现最初的章节非常有用,为你需要知道的东西奠定了基础。
这本书的内容
第一章,ASP 入门 asp.net Core,教你如何使用 ASP.NET Core 1.0,包括 MVC 和 web API。 本章将解释完整的。net Framework 4.6 和。net Core 之间的区别,同时介绍 Visual Studio 2015 和全新的跨平台 Visual Studio Code。
第二章, asp.NET Core 应用,展示了如何创建一个新的 asp.NET Core 应用.NET Core web 应用。 本章将剖析现代 ASP 的各个部分.NET web 应用,同时解释什么是新的和什么改变了。
第三章,了解 MVC,将会让您了解 ASP.NET Core MVC 通过深入到控制器、视图和模型。 本章将解释如何创建一个现代 MVC 应用的所有部分,然后将它们结合在一起。
第四章,Using Web API to Extend Your Application,是关于使用 Web API 来扩展你的 Web 应用来支持 Web 和移动应用。 本章将解释如何创建路由和配置 web API 应用,然后从客户端应用使用它。
第五章,使用 JavaScript 与 Web API 交互,教你如何与 ASP 交互.NET web API 使用直接的 JavaScript 以及流行的框架,如 AngularJS 和 KnockoutJS。 本章还将介绍开发人员工具,这些工具可以在开发过程中自动化重要的任务和帮助。
第 6 章,使用实体框架在代码中与数据库交互,教你如何在 web 应用的数据层中使用实体框架。 本章将介绍对象关系映射(ORM)工具和 EF 代码优先迁移的使用。
第七章,依赖注入和健壮 Web 应用的单元测试,展示了如何使用控制反转实现依赖注入。 本章将介绍 DI、IoC 容器,以及微软对依赖注入的新内置支持。 本章还将涵盖单元测试的基础知识。
第 8 章、认证、授权和安全是关于在 ASP 中启用认证的.NET web 应用,同时实现特定应用特性的授权。 本章还将涵盖保护用户数据的指导方针,以及对抗 web 应用中常见安全漏洞的策略。
第九章,部署你的应用,讲述了如何将你的应用部署到 web 服务器上的 IIS 或者微软的 Azure 云平台上。 本章还将介绍如何使用持续集成来运行单元测试和部署成功编译的应用。
你需要什么来写这本书
学习 ASP.NET Core 和运行代码示例为本书,推荐使用以下软件:
- Windows 7 或更高版本(推荐 Windows 10)
- Visual Studio 2015 Update 3 或更高版本(免费社区版可以)
- 任何现代网络浏览器,如 Microsoft Edge,谷歌 Chrome,或 Mozilla Firefox
- 可选:Visual Studio Code (Windows, Mac, Linux)
有关开发和运行 ASP 的更多信息。 在 Windows 以外的系统上运行 asp.net Core,请参考运行 ASP.NET Core on Windows, Mac OS X, Linuxsection inChapter 1, NET Core。 在那里,你会看到 Mac 和 Linux 操作说明的高级概述,还有经常更新的在线指南链接。
这本书是写给谁的
这本书是为那些有。net 经验的软件开发人员编写的,最好使用 c#或其他一些面向对象的编程语言,这些语言是构建 ASP 所必需的.NET Core web 应用。 对 web 应用开发的基本理解也是必不可少的。
约定
在这本书中,你会发现许多不同的文本样式来区分不同种类的信息。 下面是这些风格的一些例子以及对它们含义的解释。
文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 url、用户输入和 Twitter 句柄如下所示:“使用 HTTPGET
方法和可选的querystring
参数”
一段代码设置如下:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
任何命令行输入或输出都写如下:
dotnet restore
dotnet build
dotnet ef migrations add Initial
dotnet ef database update
新词语、重要词语以粗体显示。 您在屏幕上看到的字,例如菜单或对话框中,会出现如下文本:“输入一些值并单击Create按钮。”
注意事项
警告或重要说明显示在这样的框中。
提示
提示和技巧是这样的。
读者反馈
我们欢迎读者的反馈。 让我们知道你对这本书的看法——你喜欢或不喜欢这本书。 读者反馈对我们来说很重要,因为它能帮助我们开发出你能真正从中获益最多的游戏。 要给我们发送一般性的反馈,只需发送电子邮件 feedback@packtpub.com,并在邮件主题中提到这本书的标题。 如果有一个主题,你有专业知识,你有兴趣写或贡献一本书,请参阅我们的作者指南www.packtpub.com/authors。
客户支持
现在,你已经自豪地拥有了一本书,我们有一些东西可以帮助你从购买中获得最大的好处。
示例代码下载
您可以从您的帐户http://www.packtpub.com下载本书的示例代码文件。 如果您在其他地方购买这本书,您可以访问http://www.packtpub.com/support并注册,将文件直接通过电子邮件发送给您。
你可以按以下步骤下载代码文件:
- 使用您的电子邮件地址和密码登录或注册我们的网站。
- 将鼠标指针悬停在顶部的SUPPORT标签上。
- 点击代码下载&勘误表。
- 在Search框中输入书名。
- 选择您想要下载代码文件的书。
- 从下拉菜单中选择你购买这本书的地方。
- 点击代码下载。
下载文件后,请确保使用最新版本的解压或解压缩文件夹:
- WinRAR / 7-Zip for Windows
- Mac 的 Zipeg / iZip / unarx
- 7-Zip / PeaZip for Linux
该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/ASPdotNET-Core-Essentials。 我们在https://github.com/PacktPublishing/中还提供了丰富的图书和视频目录中的其他代码包。 检查出来!
勘误表
尽管我们已经竭尽全力确保内容的准确性,但错误还是会发生。 如果你在我们的书中发现错误,也许是文本或代码上的错误,如果你能向我们报告,我们将不胜感激。 通过这样做,您可以使其他读者免受挫折,并帮助我们改进这本书的后续版本。 如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的图书,点击勘误表提交表格链接,并输入您的勘误表详细信息。 一旦您的勘误表被核实,您的提交将被接受,勘误表将被上载到我们的网站或添加到该标题的勘误表部分下的任何现有勘误表列表中。
要查看之前提交的勘误表,请访问https://www.packtpub.com/books/content/support并在搜索字段中输入书名。 所需资料将出现在勘误表部分。
盗版
在互联网上盗版受版权保护的材料是一个贯穿所有媒体的持续问题。 在 Packt,我们非常重视版权和授权的保护。 如果您在互联网上发现我们的作品以任何形式的非法拷贝,请立即提供我们的地址或网站名称,以便我们进行补救。
请通过 copyright@packtpub.com 与我们联系,并提供疑似盗版材料的链接。
我们感谢您的帮助,保护我们的作者和我们的能力,为您带来有价值的内容。
问题
如果您对本书的任何方面有任何问题,您可以通过 questions@packtpub.com 与我们联系,我们将尽最大努力解决问题。
版权属于:月萌API www.moonapi.com,转载请注明出处