探索ASP.NET MVC5系列之~~~1.基础篇---必须知道的小技能

简介: 其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程 汇总:http://www.cnblogs.com/dunitian/p/4822808.html#mvc 本章Demo:https://github.

其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程

汇总:http://www.cnblogs.com/dunitian/p/4822808.html#mvc

本章Demohttps://github.com/dunitian/LoTCodeBase/blob/master/NetCode/6.网页基础/BMVC5/MVC5Base/Controllers/HomeController.cs

MVC==>Model View Controller 

Model ====>模型就是要去显示,保存,创建,更新和删除的对象(实体)

View =====>视图是用户看到并与之交互的界面

Controller==>控制器是对数据的处理以及为View提供输出数据(MVC模型中控制器是真正核心,每个请求必须通过控制器处理【有些是不需要模型和视图的】)

1.视图展现(显示模式)

先看效果:

模拟一下移动端

内容就改变了

实现方式很简单

很多人说,用页面自适应不就得了?但你有没有考虑到,自适应显示的却适合移动端,但流量却没有减少哦~

原理:默认视图引擎首先查找以.Mobile.cshtml结尾的视图

详细讲解请看我之前写的两篇文章:(知道你们要问这个==》插件名称:User-Agent Switcher)

http://www.cnblogs.com/dunitian/p/5213787.html

http://www.cnblogs.com/dunitian/p/5218140.html

 2.合并(捆绑)脚本引用并压缩

这个倒是和小图合并的方式有点相似(工具:工具1 工具2

原理:若干请求合并为一个请求,从而减少发送到站点的请求数 

效果:70.14kb,149.26ms

原图:70.55k,187.61ms

 

怎么研究呢?我也不清楚,咱新建一个项目看看

新建一个MVC的项目

 

设置合并内容

引用方式:

自行尝试一下:

自定义配置

程序启动时注册一下

如果View里面访问不了@Scripts,那么就手动加下这个命名空间,然后重启VS就可以了

View:

 3.默认参数约定(有时候你不管怎么传值后台都没有值的时候,可以考虑吧参数名改成id来进一步测试)

先看图:

再看效果:(两种访问是同等效果)

控制器代码:

明天继续下面的讲解,今天先到这

作者: 毒逆天
打赏: 18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!
目录
相关文章
|
JavaScript 前端开发 .NET
|
Web App开发 前端开发 .NET
|
Web App开发 前端开发 .NET
|
前端开发 JavaScript .NET
|
前端开发 容器 .NET
Asp.net MVC 学习之路-002
时间:2017-03-08 _ViewStart有局部和全局之分,如果在Views根目录下则是全局,如果在Views的子文件夹下则是局部的。 int?:表示可空类型,就是一种特殊的值类型,它的值可以为null,给变量(int类型)赋值为null,而不是0,防止未给id传值的时候程序报错。
904 0
|
前端开发 .NET 开发框架
Asp.net MVC学习之路-001
日期:17-3-7 控制器三个约定: 控制器命名规范:"NameController",以Controller结尾 控制器必须是非静态类 实现IController接口(多次继承) 控制器里面的方法都被称为Action Views文件夹下面会根据Controller名新建若干个以Controller命名的文件夹,该文件夹下还能,只能新建一个文件夹“Shared”,以及一个系统生成的web.config。
860 0