ASP.NET MVC教程:理解控制器、控制器行为和行为结果

理解控制器

MVC控制器负责处理对ASP.NET MVC网站的请求,每个浏览器请求都被映射到一个特殊的控制器上,例如,假设你在你的浏览器地址栏中输入下面的URL:

http://localhost/Product/Index/3

这时会调用ProductController控制器,productController负责产生浏览器请求对应的响应,例如,控制器可能返回一个特定的视图给浏览器,或控制器将用户重定向到另一个控制器。

在你的ASP.NET MVC应用程序的控制器文件夹下创建一个新的控制器,在控制器文件夹上点右键,选择“添加” > “新项目”,然后选择MVC控制器类模板(如图1所示),控制器名称后缀必须包括Controller,例如,productController控制器。

图1 创建新控制器

如果你创建的新控制器名叫productController,那么你的文件内容就如清单1所示。

清单1 productController.vb

Public Class ProductController
   Inherits System.Web.Mvc.Controller
   Function Index()
     ' Add action logic
here      Throw New
NotImplementedException()   End Function End Class

正如你在清单1中所看到的,控制器就是一个类(Visual Basic .NET或c#类),控制器是一个衍生于System.Web.Mvc.Controller基础类的类,因为控制器继承了这个类,因此就继承了多个有用的方法。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c# .net mvc
, 浏览器
, mvc
, 控制器
, controller
, 清单
, 浏览器控制台
一个
,以便于您获取更多的相关知识。

时间: 2024-09-27 03:21:34

ASP.NET MVC教程:理解控制器、控制器行为和行为结果的相关文章

自学MVC看这里——全网最全ASP.NET MVC 教程汇总

MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let's go!   1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.N

ASP.NET MVC教程:理解模型、视图和控制器

ASP.NET MVC应用程序示例 用Visual Studio默认模板创建ASP.NET MVC Web应用程序时,会附带创建一个非常简单的实例程序,可以用来帮助理解ASP.NET MVC程序中的各个组成部分,本文我们就用这个示例进行讲解. 在Visual Studio 2008中点击"文件" > "新建项目",选择"ASP.NET MVC"模板创建一个ASP.NET MVC应用程序,如图1所示,在新建项目对话框中,在项目类型下选择你熟悉

ASP.NET MVC 音乐商店 - 2.控制器

转自http://www.cnblogs.com/haogj/archive/2011/11/10/2241824.html 在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务. ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类

ASP.NET MVC教程:数据库表的增删改

预备知识: 1.了解反射技术 2.了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql 3.了解ASP.NET MVC 在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考. 一.准备工作: 这里我们先要在数据库中添加两个表News和User如下图:然后拖到dbml中生成实体类. 这里我们先准备一个接口:ICommonTable public  interface ICommonTable   

在ASP.NET MVC中如何使用异步控制器

在ASP.NET MVC中使用异步操作的时候,我有这么几个关注点.异步操作何时提高我应用的性能,什么时候没改善?     在ASP.NET MVC中到处使用异步操作真的好吗?    对于可等待的(awaitable)方法: 当查询数据库时(通过EF/BHibernate/其他的ORM)应该使用async/await关键字吗?    在一个单独的操作方法中,异步地查询数据库可以使用await关键字多少次? 当一个action必须执行多个独立的长期运行的操作时,异步action方法是很有用的. 假设

ASP.NET MVC Music Store教程(4):模型和数据访问

转自http://firechun.blog.163.com/blog/static/318045222011029105328664/ 迄今为止,我们只是把"模拟数据"从控制器传递到视图模板,现在,我们要挂上真实的数据库了.在教程中,我们演示了如何使用免费的SQL Server Express做为我们的数据库引擎,这些代码也同样适用于完整版的SQL Server. 首先在项目中添加App_Data目录存放SQL Server Express数据库文件.App_Data是ASP.NET

ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解

原文 ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解 在教程的这一部分,我们将研究一下自动生成的 Details 和Delete 方法. Details 方法 打开Movie控制器,找到Details方法. // // GET: /Movies/Details/5 public ActionResult Details(Int32 id) { Movie movie = db.Movies.Find(id); if (movie == null) { retur

ASP.NET MVC重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

从前写过一系列的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的 RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之 与时俱进. 因为最初的一篇是写自2008年3月10日(Asp.net Mvc Framework 系列),回头 看看已经足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版. 现在重开正文: 一.前ASP.NET MVC时代的故事 ASP.NET MVC是微软推出的基

ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

从前写过一系列的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之与时俱进. 因为最初的一篇是写自2008年3月10日(Asp.net Mvc Framework 系列),回头看看已经足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版. 现在重开正文: 一.前ASP.NET MVC时代的故事 ASP.NET MVC是微软推出的基于AS