我认为微软必须有一个理由用RAZOR语法来增强ASP.Net。Asp.Net Webforms VS Asp.Net WebSite(Razor)VS Asp.Net MVC
关于创建新网站项目 visual studio的对话框中,还有另外一种创建ASP.Net(Razor)的选项。我第一次跨越术语剃刀来了,当我读了一本书上Asp.Net MVC,我不知道它的存在对ASP.Net
我知道剃刀语法是什么for,在MVC 3中引入。在问这个问题之前,我决定为ASP.Net(Razor)创建一个测试项目,看看它与普通的ASP.Net webforms和ASP.Net MVC有什么不同。我没有发现像MVC中那样的Model/View/Controllers文件夹。
我发现母版页不同的规定和母版页是清洁的,没有更多的<asp:ContentPlaceHolder />
但我的问题是:
- 我注意到它使用
.cshtml
,还有没有更多的codebehinds? - ASP.Net(Razor)和ASP.Net MVC
- 之间的异同点可以扩展为ASP.Net MVC的功能,例如:添加控制器?查看/模型,自定义路由我猜?
- 为什么当我们有ASP.Net MVC时就存在这个问题?这不会鼓励不愿意转向ASP.Net MVC吗?
- 以及为什么要选择ASP.Net + Razor而不是ASP.Net MVC?
UPDATE:ASP.NET Web Pages in particular was designed,使其容易 人谁已经知道HTML服务器处理添加到自己的网页。 这对学生,业余爱好者,一般人来说是 新编程的不错选择。它也可以为开发商谁 有non-ASP.NET网络技术
更新ASP.NET Web Pages ASP.NET网页针对谁想要一个简单的Web开发故事开发,沿着PHP的线经验的好选择。在Web页面模型中,您创建HTML页面,然后将 的基于服务器的代码添加到页面,以动态控制如何呈现标记。网页是 专门设计为一个轻量级框架,它是 到ASP.NET的最简单的入口点,用于了解HTML但可能 没有广泛编程经验的人员 - 例如学生或 爱好者。对于知道PHP或类似框架的Web开发人员来说,这也是开始使用ASP.NET的好方法。
请,我需要你的技术意见。 谢谢。
你的解释很好。你提出了你的观点,但这还不够。那么在ASP.Net(Razor)_中使用Server Controls/UserControls呢? ASP.Net(Razor)项目几乎看起来像一个空的ASP.Net MVC项目。你能多快把它变成ASP.Net MVC? - 技术 – codingbiz 2012-07-08 05:43:24
MVC中的并行用户控件有部分视图。在我看来,你不会转换/转换。只需重建。尽管您可以共享视图。 Web编程有两个部分,确定您将在页面上显示的内容(C#)并将其实际呈现在页面上。我无法在一篇文章中教你关于所有3的一切。对不起,说。更多信息请访问http://asp.net/mvc/mvc3 – 2012-07-08 05:46:27
我们为什么要将服务器端代码与标记混合在一起,这将成为维护噩梦? – IrishChieftain 2012-07-08 08:34:39