零、前言

这本书以对 web 应用的介绍为基础,并帮助您理解久经考验的真正的 MVC 体系结构。您将了解有关视图的所有信息,从什么是 Razor 视图引擎到标记帮助程序。您将深入了解什么是模型,如何绑定它们,以及如何使用正确的模型迁移数据库。当您熟悉 ASP.NET 世界时,您将了解验证和路由。您还将学习高级概念,例如设计 RESTful 应用、为其创建实体以及创建 EF 上下文和迁移

这本书平衡了理论和练习,并包含多个开放式活动,这些活动使用真实的商业场景,让您在高度相关的环境中练习和应用新学到的技能。我们在 38 个主题中包含了 60 多个实践活动和练习,以加强您的学习。当您读完本书时,您将能够像专业人员一样以最佳方式使用 ASP.NET 开发、单元测试和部署应用。

这本书是给谁的

如果您希望使用 ASP.NET Core 构建 web 应用,或者希望成为使用 Microsoft 技术构建 web 应用的专家,这本书非常适合您。假设之前已经接触并理解了 C#、JavaScript、HTML 和 CSS 语法。本书是在.NETCore2.0 预览时编写的。

这本书涵盖的内容

第一章搭建舞台,首先讲解 web 应用 HTTP、客户端和服务器端的基本概念。讨论了 ASP.NETMVC 的三种编程模式。最后,它提供了简单易用的分步说明来设置 ASP.NET Core Web 应用项目和项目结构。

第 2 章控制器解释了控制器在 ASP.NET MVC 应用中的作用。它还详细介绍了创建控制器的过程和操作方法。它还描述了如何修改控制器,使其使用视图。最后,它描述了如何添加模型并将该模型数据传递给视图。

第 3 章视图本质上更具实践性,因为它教授如何在 Razor 视图引擎中编程并使用不同的编程结构。它还深入解释了如何创建和调用局部视图、创建视图构件以及创建自定义标记辅助对象。

第 4 章模型解释了如何使用 ASP.NET MVC 中的模型来表示业务领域数据。它首先解释如何创建一个简单模型和一个特定于 ViewModel 的模型。然后,它提供了如何在 ASP.NET MVC 应用中使用实体框架的分步指导

第 5 章验证描述了在存储数据进行进一步处理之前验证输入数据的重要性。首先简要说明不同类型的验证。接下来通过一个示例说明如何执行客户端和服务器端验证。最后,介绍了如何使用 jQuery 库执行不引人注目的 JavaScript 验证。

第 6 章路由讨论了在 ASP.NET 中定制路由的几个选项。首先,介绍如何使用 MapRoute 配置路由。然后,通过示例,介绍如何使用不同类型的路由。

第 7 章Rest Buy详细介绍了一个名为 Rest Buy 的简单购物车应用的开发。与大多数项目的开始方式一样,本文讨论了 Rest Buy 的设计。然后,继续讨论应用的实体。最后,它处理 EF 上下文和迁移。

第 8 章新增功能、测试和部署围绕将注册功能添加到我们的应用中,并将其测试和部署到云端而构建。因此,它负责编写单元测试并将其升级到 bootstrap4。它还详细说明了如何将我们的应用部署到 Azure。

充分利用这本书

您需要一个配备以下硬件和软件的计算机系统:

  • 为了获得最佳体验,我们建议采用以下硬件配置:

    • 处理器:3.2 GHz 或更快的处理器(双核多线程)
    • 内存:4 GB 的 RAM(如果在虚拟机上运行,则为 1.5 GB)
    • 存储:安装需要 20-50 GB 的可用硬盘空间(根据安装的功能,要求的可用空间可达 130 GB)
  • 您还必须提前安装以下软件:

下载示例代码文件

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

您可以通过以下步骤下载代码文件:

  1. 登录或注册www.packtpub.com
  2. 选择“支持”选项卡。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书名称,然后按照屏幕上的说明进行操作。

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

  • WinRAR/7-Zip for Windows
  • 适用于 Mac 的 Zipeg/iZip/UnRarX
  • 适用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 上的https://github.com/TrainingByPackt/Beginning-ASP_DOT_NET 。如果代码有更新,它将在现有 GitHub 存储库中更新。

我们的丰富书籍和视频目录中还有其他代码包,请访问https://github.com/PacktPublishing/ 。看看他们!

使用的惯例

本书中使用了许多文本约定。

CodeInText:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄。下面是一个示例:“将下载的WebStorm-10*.dmg磁盘映像文件作为系统中的另一个磁盘装载。”

代码块设置如下:

public class ValuesController : Controller
{
  // GET api/<controller>
  public IEnumerable<string> Get()
  {
    return new string[] { "value1", "value2" };
  }
}

当我们希望提请您注意代码块的特定部分时,相关行或项目以粗体显示:

[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

粗体:表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个示例:“打开 Visual Studio 2017。导航到文件|新项目| Web。”

Warnings or important notes appear like this.

联系

我们欢迎读者的反馈。

一般反馈:发送电子邮件feedback@packtpub.com并在邮件主题中提及书名。如果您对本书的任何方面有疑问,请发送电子邮件至questions@packtpub.com

勘误表:尽管我们已尽一切努力确保内容的准确性,但还是会出现错误。如果您在本书中发现错误,如果您能向我们报告,我们将不胜感激。请访问www.packtpub.com/submit-errata,选择您的书籍,点击 errata 提交表单链接,然后输入详细信息。

盗版:如果您在互联网上发现我们作品的任何形式的非法复制品,请您提供我们的位置地址或网站名称,我们将不胜感激。请通过copyright@packtpub.com与我们联系,并提供该材料的链接。

如果您有兴趣成为一名作家:如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请访问authors.packtpub.com

评论

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在读者可以看到并使用您的无偏见意见做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们书籍的反馈。非常感谢。

有关 Packt 的更多信息,请访问packtpub.com