你的位置:首页 > 软件开发 > ASP.net > 005_控制器和动作

005_控制器和动作

发布时间:2016-06-02 10:00:06
到达应用程序的每一个请求都是由控制器处理的。但要注意,不要把事务或数据存储逻辑放到控制器中,也不要生成用户界面。   在ASP.NET MVC框架中,控制器是含有请求处理逻辑的.NET类。其作用是封装应用程序逻辑。也就是说,控制器要负责处理输入请求、执行域模型上的操作,并选择渲染 ...

   到达应用程序的每一个请求都是由控制器处理的。但要注意,不要把事务或数据存储逻辑放到控制器中,也不要生成用户界面。

   在get='_blank'>ASP.NET MVC框架中,控制器是含有请求处理逻辑的.NET类。其作用是封装应用程序逻辑。也就是说,控制器要负责处理输入请求、执行域模型上的操作,并选择渲染给用户的视图。

控制器的介绍

   为了能够详细的说明控制器和动作的功能,这里使用“空(Empty)”模板创建一个名为“ControllersAndActions”的新的MVC项目(记得选择“创建单元测试项目(Create a unit test project)”)。

         在MVC框架中,必须实现System.Web.Mvc命名空间的IController接口。这个接口很简单,只有唯一的一个方法:Execute,其在请求以控制器类为目标时被调用。MVC框架通过读取路由数据生成的controller属性值,便会指定请求的目标是哪一个控制器。

         由于IController接口是一个相当低级的接口,因此必须做大量的工作才能达到预期效果。如下面所示的一个相当简单的用于演示的控制器类:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace ControllersAndActions.Controllers{  public class BasicController : IController  {    public void Execute(RequestContext requestContext)    {      string controller = (string)requestContext.RouteData.Values["controller"];      string action = (string)requestContext.RouteData.Values["action"];      requestContext.HttpContext.Response.Write(string.Format("Controller: {0},Action: {1}", controller, action));    }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:005_控制器和动作

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录