控制器是MVC应用程序的指挥员,它精心紧密地编排用户、模型对象和视图的交互。同时控制器还负责响应用户输入,操纵正确的模型对象,然后选择合适的视图显示给用户以作为对用户最初输入的响应。本章讲解了控制器独
前面的例子写出的是常量字符串。下一步就是让它们通过响应URL传进来的参数动态地执行操作。按以下步骤来实现:(1) 把Browse操作方法修改为,检索从URL传过来的查询字符串值。可以通过在操作方法中添加一个strin
首先创建一个控制器来处理有关浏览音乐目录的URL。这个控制器支持以下三个功能:●索引页面列出商店里包含的音乐类型。●单击一个流派,跳转到一个列出该流派下所有音乐专辑的页面。●单击一个专辑,跳转到一个列
在开始实质性地编写代码之前,首先了解一下在一个新的项目中默认都包含哪些内容。使用MVC模板——Individual User Accounts——创建的项目默认包含两个控制器类:●HomeController:负责网站根目录下的home p
在MVC入门时会遇到像先有鸡还是先有蛋这样的问题:需要理解三个部分(模型、视图和控制器),但在不理解其他部分的情况下,要深入了解其中一个部分是很难的。因此,在开始学习MVC时,需要首先概括性地了解控制器,
正如第1章中提到的,本书中的很多示例程序都是采用的MVC Music Store。有关MVC Music Store应用程序的更多信息,请查阅http: mvcmusicstore codeplex com。这个MVC Music Store教程专为初学者设计,讲解进
讨论一个问题最好的方式是从其定义开始,然后再深入讨论其细节。在阅读本章时,牢记控制器的定义,这将为理解控制器含义及其应用打下坚实基础。MVC模式中的控制器(Controller)主要负责响应用户的输入,并且在响应
本章主要内容●控制器的角色●示例应用程序:MVC Music Store●控制器基础本章阐述控制器如何响应用户的HTTP请求并将处理的信息返回给浏览器;重点介绍控制器和控制器操作的功能。由于到目前为止尚未涉及视图和
本章涵盖了很多内容。首先对ASP NET MVC进行了介绍,展示了ASP NET Web框架和MVC软件模式如何结合起来为构建Web应用程序提供功能强大的系统。回顾了ASP NET MVC经由4个版本发展成熟的历程,深入讲解了ASP NET
编写代码进行通信主要面向两类不同的听众:●需要将清晰的无二义性的指令传递给计算机,让它来执行。●需要让开发人员读懂你的代码,以便后期维护、调试以及完善。前面已经讨论了约定优于配置如何高效地将你的想
几年前,在Ruby on Rails上约定优于配置的概念流行开来,它的本质意义在于:到目前为止,你已经知道如何创建Web应用程序。现在将以前积累的经验应用于框架中,以后开发就没必要再配置每一项。通过查看应用程序
默认情况下,ASP NET MVC应用程序对约定的依赖性很强。这样就避免了开发人员配置和指定一些项,因为这些项可以根据约定来推断。例如,当解析视图模板时,ASP NET MVC采用一种基于约定的目录命名结构,这个约定
用Visual Studio创建了一个新的ASP NET MVC应用程序后,将自动向这个项目中添加一些文件和目录,如图1-10所示。用Internet Application模板创建ASP NET MVC项目后有8个顶级目录,如表1-1所示。如果不喜欢这个
创建一个新的MVC 5应用程序后,将会出现New ASP NET Project对话框,如图1-6所示。该对话框列出了所有ASP NET应用程序共有的一些选项:●选择模板●添加框架特定的文件夹和核心引用●添加单元测试●配置身份验
使用Visual Studio 2013或Visual Studio 2013 Express for Web 2013可以创建MVC 5应用程序。这两个IDE的开发经验是非常相似的,因为本书是 NET高级编程系列的书籍之一,所以我们将专注于Visual Studio
确定满足基本的软件需求后,就可以在开发计算机和生产环境计算机上安装ASP NET MVC 5了。安装起来十分简单。与之前的MVC版本并行安装MVC 5与以前的MVC版本并行安装,所以安装后可以立即开始使用MVC 5。另外,
1 3 安装MVC 5和创建应用程序学习MVC 5工作原理最好的方法就是开始构建一个应用程序,下面就采用这种方法。1 3 1 ASP NET MVC 5的软件需求MVC 5需要 NET 4 5。因此,它可以运行在下面这些Windows客户端操
过滤器是一项高级MVC特性,允许开发人员参与操作和结果执行管道。过滤器重写意味着可以使某个控制器或操作不执行全局过滤器。第15章将详细介绍过滤器,包括过滤器重写。
MVC很久以来一直支持认证过滤器的功能,允许基于角色身份或其他自定义逻辑来限制对控制器或操作的访问。但是,在第7章将会看到,身份验证(确定用户是谁)和授权(经过身份验证的用户能够做什么)之间存在一个重要的
基架是基于模型类生成样板代码的过程。MVC从版本1开始就有了基架,但是仅限于MVC项目使用。新的ASP NET基架系统可以在任何ASP NET应用程序中工作。另外,它还支持构建强大的自定义基架,使其具有自定义对话框和完