cshtm是什么文件?
cshtml 是 MVC3 之后新增的视图文件,跟原先的 aspx 很相似。
他的意思是可以使用html和C#混合写页面,C#语言在@Razor代码块中
只能在 MVC3 或更高版本等支持 Razor 的框架里使用 cshtml。
需要了解一下 mvc里的razor:
Razor:当服务器读取页面时,他首先运行Razor代码,然后在发送html页面到浏览器 在服务器执行的代码能够执行一些在浏览器不能完成的任务=》访问数据库=》ok,要是学习了MVC回头过来再看一看本文会有新的收获。
动态网页的最大特点=》您可以根据条件决定做什么=》if-else
在html里面可以很方便的完成各种逻辑(虽然这违反了MVC的原则)
cshtml 是 MVC3 之后新增的视图文件,跟原先的 aspx 很相似。
他的意思是可以使用html和C#混合写页面,C#语言在@Razor代码块中
区别主要在于二者的解释引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 则是 Razor Rendering Engine。引擎的变化直接导致语法发生变化。
aspx 中我们经常使用 <% test; %>这种,在 cshtml 中则改为 @{ test; } 这种更为简洁的写法。当然语法上的不同还有很多,可以专门去搜一下这方面资料。
只能在 MVC3 或更高版本等支持 Razor 的框架里使用 cshtml。
需要了解一下 mvc里的razor:
Razor:当服务器读取页面时,他首先运行Razor代码,然后在发送html页面到浏览器 在服务器执行的代码能够执行一些在浏览器不能完成的任务=》访问数据库=》ok,要是学习了MVC回头过来再看一看本文会有新的收获。
动态网页的最大特点=》您可以根据条件决定做什么=》if-else
在html里面可以很方便的完成各种逻辑(虽然这违反了MVC的原则)