ASP.NET MVC(2)——介绍MVC解决方案的目录

1.上次创建后的解决方案目录

 

2.这里我们先介绍Global.asax文件,这是一个网站全局文件,用于处理应用程序级别的事件

打开该文件,如下图

我们可以看到有一个函数Application_Start(),函数里有RegisterXXXX(实参),这其实是第一次被访问时触发的事件。

之后我们会详细了解里面的函数,这里目前我们只要知道这是一个处理整个网站事件的文件

 

3.打开App_Start文件夹内有三个类,这三个类是项目开始时一些配置工作

同时我们注意到Global.asax文件函数体内就有这三个类,其实就是网站第一次访问,触发Global.asax文件事件,而这个事件又调用APP_Start中类的方法完成配置工作

 

我们总结一下:Global.asax里响应网站事件包括(https://blog.csdn.net/yiyelanxin/article/details/73733184),对于APPlication_Start事件要借助APP_Start文件下的类去完成配置工作。

 

4.现在我们看重点的三个文件夹Controllers、Views、Models

a.Controllers右键 -》添加--》控制器

我们建一个空的MVC控制器,回车,名字默认继续回车

我们发现Controllers文件夹有了新的控制器,Views文件夹下有个对应的Default空文件

打开DefaultController.cs文件

这里有一个控制器DefaultController里面有一个方法Index,返回一个视图return View();

右键Return View() 选-》添加视图

此时Views/Default/下有了视图,其实视图就是一个cshtml文件如下

此时如果我们运行程序的话会显示这个网页(听我说完再运行~),我们先让这个网页有个hello world

运行程序,

 

 

 

 

这里网址是Home/Index;我们改为下面网址再访问,就去到了我们要去的网页。

 

 

好,完成这些工作我们可以休息一下,整理一下思路。

Default/index对应DefaultController的index方法,返回views文件夹下的Defalut/index网页

同理,Home/index返回的是Views/Home/Index网页。

那一开始的初始界面为何是Home/index而不是default/index呢?

还记得我们Global.asax中Application_Start方法在网站第一次访问触发吗,

里面被指的函数就是在配置初始路径,

那其实过程是第一次网站被访问,Global.asax文件事件响应,配置好默认路径为Controllers下的HomeController/index

也就是defaults:new{controller="Home",action="index",id=UrlParameter.Option};

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值