NerdDinner 教程简介

作者 :Scott Hanselman

下载 PDF

学习新框架的最佳方式是使用它构建一些内容。 本教程逐步介绍如何使用 ASP.NET MVC 1 生成小型但完整的应用程序,并介绍其背后的一些核心概念。

如果你使用的是 ASP.NET MVC 3,我们建议你遵循入门与 MVC 3MVC 音乐应用商店教程。

NerdDinner 教程

学习新框架的最佳方式是使用它构建一些内容。 本教程介绍如何使用 ASP.NET MVC 生成小型但完整的应用程序,并介绍其背后的一些核心概念。

我们要生成的应用程序名为“NerdDinner”。 NerdDinner 为用户提供了一种简单的在线查找和组织晚餐的方法:

Nerd Dinner 应用程序页的屏幕截图。将显示“主持晚餐”页面。

NerdDinner 使注册用户能够创建、编辑和删除晚餐。 它在整个应用程序中强制实施一组一致的验证和业务规则:

Nerd Dinner 应用程序页的屏幕截图。将显示“编辑晚餐”页。

访问者可以使用基于 AJAX 的地图搜索附近即将举行的晚宴:

基于 Nerd Dinner A J A X 的地图页的屏幕截图。

单击晚餐会将他们带到详细信息页面,可在其中了解详细信息:

Nerd Dinner 网页的屏幕截图,其中包含有关 A S P dot NET 学习组晚宴的详细信息。

如果他们有兴趣参加晚宴,他们可以登录或在网站上注册:

Nerd Dinner 登录页面的屏幕截图。

然后,他们可以单击基于 AJAX 的 RSVP 链接参加活动:

Nerd Dinner 学习组页面的屏幕截图。可以在底部找到“R S V P”按钮。

Nerd Dinner 详细信息页的屏幕截图。显示一条消息,“谢谢,我们将看到你”。

实现 NerdDinner

我们将通过使用 Visual Studio 中的“文件->新建项目”命令创建全新的 ASP.NET MVC 项目来启动 NerdDinner 应用程序。 然后,我们将以增量方式添加功能和特性。 在此过程中,我们将介绍:

  1. 如何创建新的 ASP.NET MVC 项目
  2. 如何创建数据库
  3. 如何使用业务规则验证生成模型
  4. 如何使用控制器和视图来实现列表/详细信息 UI
  5. 如何提供 CRUD (创建、读取、更新、删除) 数据表单条目支持
  6. 如何使用 ViewData 并实现 ViewModel 类
  7. 如何使用母版页和分部重复使用 UI
  8. 如何实现高效的数据分页
  9. 如何使用身份验证和授权保护应用程序
  10. 如何使用 AJAX 提供动态更新
  11. 如何使用 AJAX 实现映射方案
  12. 如何启用自动单元测试

可以通过完成本章中演练的每个步骤,从头开始生成自己的 NerdDinner 副本。 或者,可以在此处下载完整的源代码版本: GitHub 上的 NerdDinner。 如果要脱机阅读本教程,还可以选择 下载本教程的免费 PDF 版本

可以使用 Visual Studio 2008 或免费的 Visual Web Developer 2008 Express 来生成应用程序。 可以为数据库使用SQL Server或免费SQL Server Express。

可以使用 Microsoft Web 平台安装程序的 V2 安装 ASP.NET MVC、Visual Web Developer 2008 Express 和SQL Server Express (所有免费)

现在让我们开始吧...

现在我们已经介绍了 NerdDinner 是什么,让我们卷起袖子并编写一些代码。

首先,我们将在 Visual Studio 中使用 File-New> 项目创建 NerdDinner 应用程序。