asp.net.core教程(翻译自微软官方文档https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-controller)
本教程会教你使用vs2017去搭建基础的asp.net.core服务程序。
本教程教授asp.net.core的控制器和视图。
Razor页面是使用asp.net.core的新的选择

MVC代表model(模型),view(视图),controller(控制器)
Model:表示应用的数据,用于确认业务数据的逻辑规则。常用于存储数据库。
View:视图展示了给用户看的界面。通常情况下,界面上显示的是Model里面的数据。
Controller;用于处理浏览器的请求。从model中获取数据然后交给需要响应的view。
在一个MVC程序中,view只显示信息,controlle负责响应用户的请求以及交互。

MVC模式是你能够将应用分成不同的部分(输入逻辑,业务逻辑,界面逻辑),并使各部分成为一个松散的结合体。
分成不同的部分有助于你处理复杂的应用,每次修改只需要关注其中的一部分,并且不会影响其他部分。

每个controller里面的公共方法被成为http的末端。注意每个方法前面的注释(表示访问controller类的对应的网址)。
在网页程序中。每个http末端是一个有效的url。
MVC根据下一个要被选择的URL唤醒对应的control类,如http://localhost:62474/HelloWorld/Welcome/3?name=jack
此处修改MVC默认起始页
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

上面的id可以作为默认查询字段的标志,不需要写字段名称。
http://localhost:62474/HelloWorld/Welcome 可以不带参数,不带则为默认值。
HtmlEncoder.Default.Encode 官方上面的core无法应用System.Web.dll,改为使用WebUtility.HtmlEncode,引用System.Net;
格式化可以防止恶意的攻击。
$"Hello {name}, NumTimes is: {numTimes}" 表示内插字符串。

最新文章

  1. "mkimage" command not found - U-Boot images will not be built
  2. 关于由CSS2.1所提出的的BFC的理解与样例
  3. ORM框架详解
  4. hdu 1999 不可摸数 水题。
  5. C语言输出规定长度的整数,不够位数前面补零
  6. Shell - 文件运算符
  7. ListView与CheckBox组合实现单选
  8. 修改vim中的tab为4个空格
  9. Kinect for windows 破解 一,简单的体感超级玛丽
  10. linux服务之NFS和SAMBA服务
  11. Web应用中监听者的通知顺序按照DD中的定义顺序
  12. UIView和layer的关系
  13. JavaScript异步编程
  14. Grafana+Prometheus系统监控之webhook
  15. python中的编码问题
  16. jmeter-用户定义的变量
  17. Android开启相机预览获取Yuv视频流数据
  18. Centos7中在线/离线安装DockerCE最新版
  19. 怎么让Windows2012和Windows2008多用户同时远程---经过测试有效
  20. 探索未知种族之osg类生物---呼吸分解之渲染遍历一

热门文章

  1. 4.自定义类加载器实现及在tomcat中的应用
  2. 如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构
  3. dubbo-admin的使用
  4. 编程模仿MySql客服端
  5. 试题 历届试题 翻硬币 java题解
  6. jenkins容器内安装python3
  7. 深入理解Java虚拟机之垃圾回收篇
  8. Flink Sql 之 Calcite Volcano优化器(源码解析)
  9. C程序内存布局
  10. 【UE4 C++】播放声音、特效