前文有webform和html+ashx方式开发,下面重点说mvc
#创建
vs中新建web项目,下一步中选上mvc,项目建好后可以直接运行测试
#结构
主要有
- Model文件夹
- View文件夹
- Controller文件夹
Content文件夹放css文件,Scripts文件夹放js文件
##cshtml
视图模板文件,最终要被重新渲染成纯html文件的
#View+Controller
- 网站的每一个模块对应View中的一个文件夹,里面有若干个cshtml文件。
- 而每个模块名又都在Model文件夹中有
模块名+Controller
控制器文件对应,该控制器文件有多个方法与View中的cshtml分别对应。 - 当url后缀访问到
/模块名
时,进入相应控制器,当访问到/模块名/cshtml文件名
时,进入控制器中对应方法,在方法中会进行一些数据操作后return view()
又返回给网页重新渲染后的cshtml文件。
##进行一些数据操作
上面加粗的进行一些数据操作具体的实现:
通过在控制器中传入Model参数,就可以直接使用Model中定义的数据了,获取到数据后可以进行如 赋值 到网页模板中等操作。
#Model
而Model就可以进行一些数据库操作,如使用ORM(对象关系映射)框架,或使用DBhelp文件自己操作数据库,和对参数进行定义,get/set限定之类的了。
一般来说,类名对应表名,属性对应字段
#例子
- 利用ORM框架,建一个类名对应表名,属性对应字段的Model
- 建一个table模块,里面有增删改查四个cshtml文件,每个文件写好对应模板
- table的控制器,里面有增删改查对应的方法,传参为Model、id
- 分别在每个方法里面写好对应操作
www.xxx.com/table/查
就会显示表格
www.xxx.com/table/改
就会显示编辑页面
操作进入页面后会访问table控制器的相应方法