当前位置: 首页 > news >正文

Asp.Net MVC4 系列--基础篇(1)


 

创建Asp.net MVC4 Application

 

选择InternetApplication 和Razor引擎

 

 

 

添加Controller

邮件Controllers文件夹>Add Controller

 


 

可以看到Index Action找不到合适的View 。

 

这一步只为了说明MVC的工作流程,简单的改成返回Content Result 即可:

 

了解路由

 

下一步,就是如何让路由来找到我们刚才添加的Controller了,打开路由配置文件:

 

我们看到微软添加了两个默认的路由节点:


第一个是的资源文件的保护

第二个是:

Name :路由名称

url : url的匹配pattern

defaults:默认的controller和index名称

 

我们现在要看到刚才添加的controller返回的字符串,如何做?

如果此时直接F5运行,可以看到打开的是默认首页:


我们在浏览器指定我们的controller名字,这样路由就可以找到了:


我们甚至可以把路由改一下,默认controller指向SayHello:

 

现在F5运行,直接会看到路由找到了刚添加的SayHello Controller和Action,运行结果同上。

 

 

Request Pipeline

现在介绍一下客户端请求进来的过程:

 

 

 

 

 

 

 


Action可以返回View ,Partial View , Content, Json , FileStream等等。

总结:

和Web Form 相比,MVC没有了生命周期的概念,强调了HTTP请求-返回的通信。每次操作要发起一个Http请求,然后服务器端路由解析URL,寻找controller,返回客户端一个结果,可能是字符串,HTML,或者json,MVC框架使得这种通讯更灵活,易组合适应多种不同场景和客户端需要,后面还会介绍WebAPI如何更好的结合HTTP协议机制来更好的实现Client-Server 模型。

 

相关文章:

  • Asp.Net MVC 系列--基础篇(2)
  • Asp.Net MVC系列--基础篇(3)
  • [Windows 编程] 如何截获 Alt+Tab 事件
  • 下午调试的几个关于weblogic连接池的问题
  • Asp.Net Set Http Timeout
  • 现实与理想(中国台湾清华大学教授彭明辉)
  • c# 用反射获得静态类成员
  • Sql Server Table 中identity 重置...
  • Asp.Net 中使用HttpModule 做Session验证
  • Asp.Net MVC4系列---基础篇(4)
  • IE8 正式版官方下载链接
  • IE8 视频
  • [Web开发] 快速修复网页在IE8 下的显示兼容问题
  • 用手机连pc localhost 学习,调试网站
  • [Web开发] Web开发者必读:《IE8 开发技术概述》
  • chrome扩展demo1-小时钟
  • eclipse的离线汉化
  • emacs初体验
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • mysql 5.6 原生Online DDL解析
  • NSTimer学习笔记
  • OSS Web直传 (文件图片)
  • Terraform入门 - 1. 安装Terraform
  • V4L2视频输入框架概述
  • Yeoman_Bower_Grunt
  • 半理解系列--Promise的进化史
  • 彻底搞懂浏览器Event-loop
  • 技术胖1-4季视频复习— (看视频笔记)
  • 近期前端发展计划
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 爬虫模拟登陆 SegmentFault
  • 手机端车牌号码键盘的vue组件
  • 以太坊客户端Geth命令参数详解
  • 用Visual Studio开发以太坊智能合约
  • ​queue --- 一个同步的队列类​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #define用法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #NOIP 2014# day.2 T2 寻找道路
  • (12)Hive调优——count distinct去重优化
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (转)菜鸟学数据库(三)——存储过程
  • (转)程序员技术练级攻略
  • ***测试-HTTP方法
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net core 依赖注入的基本用发
  • .Net MVC + EF搭建学生管理系统
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net下的签名与混淆
  • @JSONField或@JsonProperty注解使用
  • @TableLogic注解说明,以及对增删改查的影响
  • [].slice.call()将类数组转化为真正的数组
  • []Telit UC864E 拨号上网