cshtml 是 MVC3 之后新增的视图文件,跟原先的 aspx 很相似。

区别主要在于二者的解释引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 则是 Razor Rendering Engine。引擎的变化直接导致语法发生变化。aspx 中我们经常使用 <% test; %>这种,在 cshtml 中则改为 @{ test; } 这种更为简洁的写法。

只能在 MVC3 或更高版本等支持 Razor 的框架里使用 cshtml。

比较:

ASPX文件是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,而不是ASP的简单升级,因为它的编程方法和ASP有很大的不同,他是在服务器端靠服务器编译执行的程序代码,ASP 使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而ASP.NET则可以使用多种语言编写,而且是全编译执行的,比ASP 快,而且,不仅仅是快的问题,有很多优点。.asp是asp的文件后缀名,.aspx是asp.net的文件后缀名。

Razor是一种简单的编程语法,用于在网页中嵌入服务器端代码。Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分。Razor 语法赋予所有 ASP.NET 的能力,但是使用了简化过的语法,如果您是初学者,则更容易学习,如果您是专家,则更有利于提高生产力。Razor 网页可被描述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。当服务器读取这种页面后,在将 HTML 页面发送到浏览器之前,会首先运行 Razor 代码。这些在服务器上执行的代码能够完成浏览器中无法完成的任务,比如访问服务器数据库。服务器代码能够在页面被发送到浏览器之前创建动态的 HTML 内容。

从浏览器来看的话,由服务器代码生成的 HTML 与静态 HTML 内容没有区别。使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor语法)

ASP.NET MVC 学习(一)--MVC的cshtml的介绍相关推荐

  1. ASP.NET MVC学习:MVC 特性作用(二)

    [DataType(DataType.Url)] 将字段显示为超链接 默认会在当前页面打开链接 若想在新建窗口打开 则需要 1.在Views文件夹中的Shared文件夹中创建一个为Url的视图模型 2 ...

  2. Spring MVC学习(8)—HandlerInterceptor处理器拦截器机制全解

    基于最新Spring 5.x,详细介绍了Spring MVC的HandlerInterceptor处理器拦截器机制,以及它的一系列拦截方法. 本次我们来学习Sring MVC的HandlerInter ...

  3. ASP.NET MVC学习之控制器篇

    一.前言 许久之后终于可以继续我的ASP.NET MVC连载了,之前我们全面的讲述了路由相关的知识,下面我们将开始控制器和动作的讲解. ASP.NET MVC学习之路由篇幅(1) ASP.NET MV ...

  4. (转)ASP.NET MVC 学习第一天

    天道酬勤0322 博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习asp. ...

  5. ASP.NET MVC学习之路由篇(2)

    ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...

  6. ASP.NET MVC学习资料 新增几个开源项目

    ASP.NET MVC学习资料 新增几个开源项目 ASP.NET MVC MSDN API:  System.Web.Mvc Namespace (暂无中文版):  http://msdn.micro ...

  7. ASP.NET MVC3 学习笔记(一)MVC模式简介

    以下文字摘自 ASP.NET MVC3 高级编程 MVC将应用程序的用户界面(User Interface,UI)分为三个主要部分: 模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则 视图 ...

  8. 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传

    目录 介绍 先决条件 Node.js的介绍 您已经安装了Node.js/NPM吗? Node/ NPM版本相关的常见错误 Vue.js简介 安装Vue.js V4 NET Core介绍 安装Visua ...

  9. .NET MVC 学习笔记(一)— 新建MVC工程

    一..NET MVC 学习笔记(一)-- 新建MVC工程 接触MVC有段时间了,一直想找机会整理一下,可是限于文笔太差,所以一直迟迟羞于下手,想到最近做过的MVC项目也有一些了,花点时间整理一下方便以 ...

  10. MVC学习(四)几种分页的实现(3)

    在这篇MVC学习(四)几种分页的实现(2)博文中,根据URL中传入的两个参数(页码数,首页.上一页.下一页.末页的标记符)来获得对应的分页数据, 只是传入的参数太多,调用起来不太方便(标记符不能够写错 ...

最新文章

  1. 【Qt】Log4Qt(四):周期性输出日志,并且限制日志文件数量
  2. easyexcel根据模板写入_用 Vue+ElementUI 搭建后台管理极简模板
  3. WIN7服务优化,别关太多,小心启动不
  4. 日记:2019-07-28
  5. 【知识星球】图像降噪模型和数据集内容开启更新,经典问题永垂不朽!
  6. 【一步解决】eclipse jee左边的项目栏不见了
  7. 计算机怎么允许用户安装文件,如何禁止安装某个软件?电脑不允许安装软件的方法...
  8. 《Scikit-Learn与TensorFlow机器学习实用指南》 第1章 机器学习概览
  9. 安卓工控主板运行时会自动重启_工控机日常维护的方法与步骤
  10. 1956年五元钱币市值多少?
  11. php magento 开发,magento 2模块开发实例helloworld模块 hello world 程序 c语言hello world代码 c语言hello worl...
  12. 楔和的基本群|Seifert-Van Kampen定理的简单应用
  13. 虚拟机更新为阿里数据源
  14. VCSA 6.5 HA配置 之一:架构概览
  15. 人工智能数学基础--概率与统计4:联合分布与边缘分布
  16. ckeditor使用----跳坑之旅
  17. Linux v4l2 一 应用层
  18. shell 亚瑟王环
  19. 世界坐标系(WCS)和用户坐标系UCS
  20. 在线计算机长度,长度单位在线换算器

热门文章

  1. 易语言让我东山再起 邓学彬(优秀文章)
  2. MySQL数据库初体验
  3. lambda-1-lambda简介
  4. 大数据分析处理关键技术有哪些?
  5. mxGraph Tutorial
  6. 移动安全规范 — 2 -蓝牙安全规范
  7. php字符串加加运算,php 学习笔记
  8. 【源码课件+名师讲解】Java优质课程分享
  9. 上课用计算机的好处,多媒体课件的优点
  10. 如何评价「仙剑奇侠传六」使用Unity 3D引擎?