界面就是html+css+js/jquery
C#代码,让界面的内容通过C#代码生成出来
数据库
图片加水印,发送邮件,支付宝接口,天气接口调用
MVC:是另外一种制作网站应用程序的结构
注意:MVC中,每次操作改动都需要生成
打开vs点击新建项目选择ASP.NET MVC 4 Wed应用程序,选择空的模板、视图引擎选择Razor,点击确定
Properties 配置文件
App_start里的RouteConfig.cs 路由配置
核心:Model - 模型层,就是数据模型
View - 视图层,就是html页面
Control - 控制层,就是c#代码函数事件这块
添加控制器:在Controllers文件夹上右击-》添加-》控制器,添加控制器时,不要把Controller删掉或者改掉,否则,系统不认识
添加视图:在控制器上新写一个动作,然后右键选择添加视图,视图名跟动作名一致,不需要改动,视图引擎选择Razor(CSHTML)
在控制层与模型层交互时,需要在控制器引用模型层理相对应的命名空间:using 网站名.Models
界面中,如果要执行C#代码,那么就写@或是@{}
如果要执行html代码,当语法没有自动转换时,可以@:手动转换
将界面上的数据传给服务端:
1、form表单提交- 在小括号中根据name来取出不同的值
2、QueryString传值- ?aaa=值&bbb=值
3、路由传值- Home/Index/值
将数据从控制器传到页面上去:
ViewData["key"] = 值
ViewBag.key = 值
强类型数据传值 - 强类型数据提交
跨控制器或是跨页面传值:
Session["key"]
控制器中采用路由传值时,小括号里的变量名必须要与RouteConfig里的url里面的第三个花括号里的名相同