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};