Controller的要求

Controller的作用:一个Url进来就是交给Controller执行的。Controller是一个类,action是一个方法。

应用程序必须知道要使用那个Controller。

要求:

• 继承System.Web.Mvc.Controller类

• 以Controller结尾 
• XyzController的名称即为Xyz
–约定胜于配置
• ASP.NET MVC框架会在Web应用程序所引 ASP.NET MVC框架会在Web应用程序所引
用的所有程序集范围内查找Controller
 –理论上不必写在Web应用程序内部

 

Controller的选择规则

• 根据URL Routing提取后的数据选择
–如果没有对应的规则,则如普通ASP.NET应用 如果没有对应的规则,则如普通 S 应用
程序般执行
• 如果没有controller 则抛出异常 • 如果没有controller,则抛出异常
–一般为ASP.NET MVC配置的URL Routing规则
 都会指定controller

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2012/07/04/2576735.html

时间: 2024-09-21 11:43:48

Controller的要求的相关文章

表单-新手spring,controller没有被调用问题

问题描述 新手spring,controller没有被调用问题 在index.jsp上登录-->login.jsp页面. login.jsp上有两个静态的连接add.jsp和sel.jsp 然后点add.jsp 是一个添加用户的表单 输入数据提交后 没有任何显示 debug报: 2015-11-20 11:06:56,613 [http-bio-9090-exec-10] DEBUG [org.springframework.web.servlet.mvc.method.annotation.R

泸州属南气矿----配置S2600磁盘阵列报错:There is no master controller.

问题现象:   配置S2600磁盘阵列报错:There is no master controller.   Please input the array controller A IP address: 192.168.8.39 Please input the array controller B IP address: 192.168.8.40   ***** Error: There is no master controller.    = OK: install expectpkg 

php-laravel controller 里面定义以head开头的方法 报错

问题描述 laravel controller 里面定义以head开头的方法 报错 BadMethodCallException in Macroable.php line 81: Method head does not exist.

构建自己的PHP框架--抽象Controller的基类

我们将简单的路由解析和执行,从入口文件public/index.php中移入到框架中.入口文件顿时变得清爽无比--   但是,去我们的controller里看一下,会看到如下的code:       public function actionView()     {         $body = 'Test body information';         require '../views/site/view.php';     } 难道我们每写一个要去渲染页面的action,都要去找

在 ASP.NET 中实现 Page Controller

asp.net 您要在 ASP.NET 中构建 Web 应用程序,您希望通过使用内置的 Page Controller(页面控制器)来利用 ASP.NET 的事件驱动特性. 实现策略 默认情况下,Page Controller 模式中所描述的概念是在 ASP.NET 中实现的.ASP.NET 页面框架实现这些概念所采取的方式使得在客户端上捕获事件.将其传输到服务器并调用适当方法这一系列操作的基本机制是自动进行的,并且对实现者来说是不可见的.页面控制器是可扩展的,因为它会在生命周期的特定点上公开各

yii框架源码分析之创建controller代码

使用yii框架的url路径一般形如hostname/?r=xxxx/xxxx/xxxx&sdfs=dsfdsf 我们可以看到有时会使用protected目录下的controller,有时会使用module中controller,具体是如何处理的呢,请看如下的分析: 以下代码摘自yii框架核心代码%Yiiroot%/framework/web/CWebApplication.php 复制代码 代码如下: ===============================================

ASP.NET Web API:如何Host定义在独立程序集中的Controller

通过<ASP.NET Web API的Controller是如何被创建的?>的介绍我们知道默认ASP.NET Web API在Self Host寄宿模式下用于解析程序集的AssembliesResolver是一个DefaultAssembliesResolver对象,它只会提供当前应用程序域已经加载的程序集.如果我们将HttpController定义在非寄宿程序所在的程序集中(实际上在采用Self Host寄宿模式下,我们基本上都会选择在独立的项目定义HttpController类型),即使我

ASP.NET MVC Controller激活系统详解:IoC的应用[下篇]

[上篇]除了通过自定义ControllerFactory的方式引入IoC之外,在使用默认DefaultControllerFactory情况下也可以通过一些扩展使基于IoC的Controller激活成为可能.主要的方式就是自定义ControllerActivator和 DependencyResolver. 四.ControllerActivator V.S. DependencyResolver 如下面的代码片断所示,DefaultControllerFactory具有两个构造函数重载,其中一

ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]

所谓控制反转(IoC: Inversion Of Control)简单地说就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责.这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的反转.比如在类型A中需要使用类型B的实例,而B实例的创建并不由A来负责,而是通过外部容器来创建.通过IoC的方式是实现针对目标Controller的激活具有重要的意义. 一.从Unity来认识IoC 有时我们又将IoC称为依赖注入(DI: Dependency Injection).所谓依赖注入,