文档章节

主页搭建——MVC

TestMsr
 TestMsr
发布于 2017/07/21 11:46
字数 473
阅读 7
收藏 0

  首先,新建一个MVC项目,由于我的服务器上只安装了.Net4.0 因此选择4.0的Framework。项目建立完成后,我们可以在右边看到这样的目录结构。

其中Global.asax为整个程序的入口

AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

  这四个配置文件的注册分别对应到了App_Start中的四个文件

Bundle的作用是将你所使用的css或者js文件合并到一起,解决浏览器只能同时加载6个链接的限制,加快网站的访问速度。

Filter的作用是定义过滤器,在每个action前面可以加上限定的filter,例如[HttpPost],限制这个action只能通过post方式访问。

Route则是网站访问的路由规则。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

  url中显示了访问方式。默认为website/Home/Index

  controller对应Controlllers文件夹下的Controller,action则对应每个controller中的动作,id则为要传入的参数。

我们可以看到controller和view的对应关系如下

每个controller对应一个view中的文件夹,每个方法对应文件夹中的cshtml页面。

这是一个简单的返回主页视图的方法,我们可以通过ViewBag与cshtml页面进行数据交互。(X-real-ip为我在nginx中定义的访问IP的header)

在对应的index.cshtml中,我们同样可以使用@ViewBag.ip获取传过来的数据。

当我们运行网站的时候我们的ip就会显示在<h1>标签上了

在Views文件夹中,还有一个_Layout.cshtml

前面加 _  表示不能被直接访问,layout.cshtml则为模板页,我们可以在这里定义整个网站的header以及footer,同时引用所有的css以及js文件,再通过@RenderBody()加载中间内容。

 

© 著作权归作者所有

TestMsr
粉丝 0
博文 6
码字总数 1330
作品 0
武汉
程序员
私信 提问
史上最简单的 Spring MVC 教程(一)

1 简介 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。...

qq_35246620
2017/01/24
0
0
IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋、,纠错。 在「详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法」一文中,我们已经将 Intell...

qq_35246620
2018/04/23
0
0
史上最简单的 Spring MVC 教程(二)

1 前言 在史上最简单的 Spring MVC 教程(一)中,咱们已经成功搭建起 Spring MVC 框架,并且运行成功。在本篇博客中,咱们首先尝试着对前面的程序进行修改,即修改“action-servlet.xml”配...

qq_35246620
2017/01/25
0
0
Node.js Express 从入门到菜鸟(二)——Cookie+Session+三层搭建

上一篇中,咱们说到使用Node.js express搭建简单的网站(“不就是Hello World!么”,只要你够蛋疼,返回整个html文件的字符串,什么网站你也能做),以及ejs模板的使用。 这一篇本来是想直接...

braveqin
2014/03/15
18.2K
0
Spring Boot 快速入门

今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。 环境准备 一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、...

楠木楠
2016/09/11
22
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部