初始MVC

MVC--Model View Controller模型-视图-控制器,典型的设计架构,将业务逻辑、数据、界面显示分类的设计方法,采用映射技术,将业务逻辑与用户界面分离开来,达到解耦的目的,达到用户界面的重用的目的。

【创建过程】

首先根据需要创建MVC3或者MVC4项目,程序便自动加载一些文件夹。                                                                                                                

对比我们之前学过的三层架构,从model层开始,为程序的执行提供数据,前台界面显示部分,界面控件搭建好以后编写控件事件,同样,views用于搭建用户界面,controllers编写方法实现功能就相当于实现了控件的事件一样。

项目建立开始前要进行路由设置,在上图中我们看到一个Global.asax文件,内部代码是这样的:

public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            // 默认情况下对 Entity Framework 使用 LocalDB
            Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

URL路由映射从浏览器到特定控制器作用,关于具体的映射建立可以参考文章:《ASP.NET MVC 的URL路由介绍

【视图语法规范】

        1.以@开头+代码块(mvc3后推出cshtml做出的改革),区分大小写

      <div>
      @{
             name="张三";
             sex=“男”;
             age=16;
          }
      </div>

2.字符串拼接:

<div>
      aa @name bb
</div>

显示结果为:aa张三bb

3. 循环:

<div>
    @{
             for(i=0;i<10;i++)
                  {
                        @:@i
                   }
       }
</div>

4.htmlHelper的使用,具体的用户控件的应用

//文本框
@html.textBox("UserName")

//客户端生成
<input id="UserName" Name="用户名" type="text" value="">

//文本框
@html.label("lblUserName","显示值")

//客户端生成
<label for="lblUserName">显示值</label>

5. 格式控制调用Layout

 3 <head>    //母版页
 4     <title>@ViewBag.Title</title>
<span style="white-space:pre">	</span>//css格式控制
 5     <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
        //js格式控制
 6     <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
 7 </head>
 <body>
10     @RenderBody()
11 </body>

子页调用

 2 @{
 3     Layout = "~/Views/Shared/_Layout.cshtml";
 4 }

control控制加载时:

public ActionResult LayoutDemo_01()
 3         {
 4             ViewBag.Title = "布局页一";
 5             return View();
 6         }

【总结】

初次接触一项新内容的时候,可能感觉到有些吃力,但当我们联系起来我们以前学过的内容时,它就变得不复杂了,老师经常教导我们要学会联系直线学过的内容,我该多多实践才行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 00:33:44

初始MVC的相关文章

APS.NET MVC + EF (03)---初始MVC

3.1 MVC简介 MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller).Asp.net MVC是微软提供的MVC开发框架. MVC将UI层分为了三个部分: 模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则. 视图:定义应用程序界面的显示方式. 控制类:一组类,用于处理来自用户.整个应用程序流以及特定应用程序逻辑的通信. 3.2 第一个A

我和ASP.NET MVC有个约会 (初识 *上)

很早之前在项目中使用的软件架构模式,一直想着写一写加深自己对它的理解.但总是一天拖着一天,趁着现在闲,跟大家唠唠嗑这个东西. 首先什么是 MVC(Model-View-Controller) 呢?不得不说这是一个有情怀的思想,它把前后端的代码进行一次极大的解耦.当然这跟我们平常见到的三层是两个完成不一样的概念,它只对 UI 层的一种优化. 我们先来看看它长什么样的吧. 附图 MVC 简单模型:(其实它长的很简单有木有?能看还实用) 根据这个模型你大概就能知道 MVC 其实说白了就是把前后端给分离

10.ios之UITableView

什么是UITableView ?在众多移动应用中,能看到各式各样的表格数据 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 UITableView的两种样式 如何展示数据 ?UITableView需要一个数据源(dataSource)来显示数据 ? ?UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等 ? ?没有设置数据源的UITableView只是个空壳

11-UITableView

UITableView 掌握 设置UITableView的dataSource.delegate UITableView多组数据和单组数据的展示 UITableViewCell的常见属性 UITableView的性能优化(cell的循环利用) 自定义Cell 作业 使用素材car_simple.plist来展示汽车品牌数据 什么是UITableView 在众多移动应用中,能看到各式各样的表格数据 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView UITableView继

【extjs6学习笔记】1.2 初始:MVC MVVM

模型 这表示数据层.该模型可以包含数据验证和逻辑来保持数据.在 ext js 中, 大多数模型都与一个数据存储一起使用. 视图 这表示用户界面. 是用户在屏幕上看到的组件. 在每次互动的用户与应用程序,组件将发送事件. 控制器 这将处理任何与视图相关的逻辑.视图的事件处理以及任何应用程序逻辑. MVVM 这将封装视图所需的表示逻辑, 将数据绑定到视图, 并在数据更改时处理更新 如果它们被绑定就更容易控制View和Model. 例如,考虑到我们有一个数据网格,我们列出一些联系人. 当我们选择一个联

maven初始搭建一个基础项目(spring mvc+spring+jdbc mysql+)

技术选型: 一.项目搭建: 1)创建maven项目 (我博客里面有介绍) 选择aptach的maven-archetype-webapp 填入groupIDhe artifactId等 确认项目名称 maven插件会自动生成项目结构 2)添加其他目录 在/src/main下添加java目录(命名自己定),设置为源码根目录 注:有需要的话可以在src目录下添加测试相关代码的目录 建立如下目录结构(自己定) com.xx.common com.xx.vip .entity .dao .functio

基于MVC+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍利用jQuery Tags Input 插件显示选择记录. 我在利用jQuery Tags Input 插件之前,一直想找一个合适的J

spring mvc 关键接口 HandlerMapping HandlerAdapter

HandlerMapping Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系.   以DefaultAnnotationHandlerMapping为例来具体看HandlerMapping的作用   DefaultAnnotationHandlerMapping将扫描当前所有已经注册的spring beans中的@requestmapping标注以找出url 和 handler method处理函数的关系并予以关联. Handlera

007.MVC项目开发步骤

项目出发点(需求) 注册 一.需求分析 用户 二.设计 三.实现(编码阶段): DBMy 1.实现数据库: Users 创建数据库,创建表,根据需要放入必要的初始测试数据 2.代码实现 步骤a.新建项目 ASP.NET MVC空模版 步骤b.写配置文件,设置连接串 步骤c.完成注册功能和加法的步骤类似,使用加法2的步骤 c.1> 创建模型Users,编译 [实体类 和数据库中表基本对应] c.2> 创建控制器Users [控制器-名词] 创建方法(注册)方法名Register [本功能是否是: