零、前言

这本书旨在帮助你学习 ASP 的基本原理.NET Core MVC,并将这些知识应用于使用 asp.net 构建应用。 净的核心。 这本书还旨在为想学习 ASP 的初学者提供一个坚实的指南。 净 MVC。 具体而言,本书将涵盖以下主题:

  • ASP 的基本原理和目标。 净 MVC 核心
  • ASP 的哲学(关注点的分离,约定优于配置).NET Core
  • ASP 组件.NET Core mvc -控制器、模型和视图
  • 使用实体框架与数据库交互
  • 在客户端和服务器端验证用户的输入
  • 使用 Bootstrap 为应用提供一个改进
  • 利用 ASP 提供的不同部署选项。 净 MVC 核心

这本书的内容

第一章ASP 简介。 asp.net Core,涵盖了 ASP 的基本原理。 asp.net MVC 以及它如何适应 asp.net。 净生态系统。 本章解释了 web 开发的基础知识,包括客户端组件和服务器端组件,以及程序员在这两层中可以做什么和不可以做什么

第二章、环境设置向读者展示了如何设置开发环境,包括 Visual Studio 和 ASP 的安装。 净的核心。 讨论了建立开发环境的硬件和软件需求,并对 ASP 开发环境进行了剖析。 介绍了 asp.net MVC 应用。

第三章、控制器解释了控制器的构成、动作方法及其角色和职责。 在本章中,我们将创建一个简单的控制器和一个动作方法。 它将从整个 ASP 的角度向读者解释一个动作方法和一个控制器做什么。 净 MVC 应用。

第四章,Views,介绍了 Razor View 引擎的功能,并通过使用 Razor View 引擎的例子解释了各种基本的编程结构(条件语句,循环等等)。

第五章、模型介绍了模型在 ASP 中的作用.NET Core 应用。 本文讨论了 ViewModel 的概念,以及它如何为应用提供灵活性和数据划分。

第 6 章,Validation解释了使用 JavaScript 和 jQuery 库进行客户端和服务器端验证。

第 7 章Routing解释了路由模块,通过实例从接收到的请求中选择合适的控制器。 介绍了路由的各种选项和特性。 本章还将指导你如何为 ASP 构建自定义路由。 基于业务逻辑或用于 SEO 目的的 NET MVC 应用。

第八章美化 ASP.NET 应用与引导,教如何使用 Bootstrap,一个响应式前端框架,美化您的应用。 我们将指导您创建 HTML 表单控件。

第 9 章ASP 的部署 NET Core 应用,说明该项目如何进行。 json 库处理 ASP 的所有依赖项.NET Core 应用,以及版本。 它还解释了 K 运行时(ASP 的最新选项。 asp.NET Core 应用),以使一个 ASP. NET Core 应用.NET MVC 应用也可以部署在非 windows 环境中。

第 10 章,使用 Web API 构建 Web 服务,解释了基于 http 的服务以及如何使用 Web API 实现它们。 它还将向您介绍 Fiddler,并使用它编写一个 HTTP 请求。

第十一章提高 ASP 的性能.NET Core 应用,解释了在应用的各个层中分析性能和改进措施的方法。

第十二章NET Core 标识,解释应用的安全方面,并使用实体框架实现应用的安全标识。

你需要什么来写这本书

开始编程的 ASP.NET MVC 应用,你需要 Visual Studio Community 2015 IDE。 这是一个功能齐全的 IDE,可用于构建桌面和 web 应用。 您还需要各种包和框架,如 NuGet、Bootstrap 和 project。 Json,它的安装和配置将在本书中解释。

这本书是写给谁的

这本书是为那些想要学习如何使用 ASP 构建 web 应用的开发人员编写的.NET Core,那些想要利用微软技术构建 web 应用的开发人员,以及那些正在使用 Ruby on Rails 或其他 web 框架并想学习如何使用 ASP 的开发人员.NET Core MVC。

没有 ASP 的知识.NET 平台或。NET 平台是必需的。 即使您不需要有 c#的经验,理解任何现代编程语言的基本结构(循环、条件、类和对象)也会很有帮助。

约定

在这本书中,你会发现许多不同的文本样式来区分不同种类的信息。 下面是这些风格的一些例子以及对它们含义的解释。

文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 url、用户输入和 Twitter 句柄如下所示:“我们需要将Kestrel HTTP Server包作为依赖项添加到project.json框架中”

一段代码设置如下:

public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
}

任何命令行输入或输出都写如下:

vi project.json

生词和重要词以粗体显示。 您在屏幕上看到的单词,例如菜单或对话框中的单词,会出现在这样的文本中:“本书中的快捷方式基于Mac OS X 10.5+方案。”

注意事项

警告或重要说明显示在这样的框中。

提示

提示和技巧是这样的。

读者反馈

我们欢迎读者的反馈。 让我们知道你对这本书的看法——你喜欢或不喜欢这本书。 读者反馈对我们来说很重要,因为它能帮助我们开发出你能真正从中获益最多的游戏。 要给我们发送一般性的反馈,只需发送电子邮件 feedback@packtpub.com,并在邮件主题中提到这本书的标题。 如果有一个主题,你有专业知识,你有兴趣写或贡献一本书,请参阅我们的作者指南www.packtpub.com/authors

客户支持

现在,你已经自豪地拥有了一本书,我们有一些东西可以帮助你从购买中获得最大的好处。

示例代码下载

您可以从您的帐户http://www.packtpub.com下载本书的示例代码文件。 如果您在其他地方购买这本书,您可以访问http://www.packtpub.com/support并注册,将文件直接通过电子邮件发送给您。

你可以按以下步骤下载代码文件:

  1. 使用您的电子邮件地址和密码登录或注册我们的网站。
  2. 将鼠标指针悬停在顶部的SUPPORT标签上。
  3. 点击代码下载&勘误表
  4. Search框中输入书名。
  5. 选择您想要下载代码文件的书。
  6. 从下拉菜单中选择你购买这本书的地方。
  7. 点击代码下载

下载文件后,请确保使用最新版本的解压或解压缩文件夹:

  • WinRAR / 7-Zip for Windows
  • Mac 的 Zipeg / iZip / unarx
  • 7-Zip / PeaZip for Linux

该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/learning-asp-dot-net-core-programming。 我们在https://github.com/PacktPublishing/中还提供了丰富的图书和视频目录中的其他代码包。 检查出来!

下载这本书的彩色图片

我们还为您提供了一个 PDF 文件,其中有彩色图像的屏幕截图/图表使用在这本书。 彩色图像将帮助您更好地理解输出中的变化。 您可以从http://www.packtpub.com/sites/default/files/downloads/LearningAspDotNetCoreProgramming_ColorImages.pdf下载此文件。

勘误表

尽管我们已经竭尽全力确保内容的准确性,但错误还是会发生。 如果你在我们的书中发现错误,也许是文本或代码上的错误,如果你能向我们报告,我们将不胜感激。 通过这样做,您可以使其他读者免受挫折,并帮助我们改进这本书的后续版本。 如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的图书,点击勘误表提交表格链接,并输入您的勘误表详细信息。 一旦您的勘误表被核实,您的提交将被接受,勘误表将被上载到我们的网站或添加到该标题的勘误表部分下的任何现有勘误表列表中。

要查看之前提交的勘误表,请访问https://www.packtpub.com/books/content/support并在搜索字段中输入书名。 所需资料将出现在勘误表部分。

盗版

在互联网上盗版受版权保护的材料是一个贯穿所有媒体的持续问题。 在 Packt,我们非常重视版权和授权的保护。 如果您在互联网上发现我们的作品以任何形式的非法拷贝,请立即提供我们的地址或网站名称,以便我们进行补救。

请通过 copyright@packtpub.com 与我们联系,并提供疑似盗版材料的链接。

我们感谢您的帮助,保护我们的作者和我们的能力,为您带来有价值的内容。

问题

如果您对本书的任何方面有任何问题,您可以通过 questions@packtpub.com 与我们联系,我们将尽最大努力解决问题。