Content deleted Content added
m Reverted edits by 85.245.222.7 (talk) (HG) (3.1.19) |
|||
Line 11:
| latest preview date = {{Start date and age|2015|11|18}}
| genre = [[Web application framework]]
| license = [[
| programming language = [[C Sharp (programming language)|C#]], [[Visual Basic .NET|VB.NET]], [[Html|HTML]]
| operating system = [[Microsoft Windows]]
Line 36:
| url =
}}
'''Razor''' is an [[ASP.NET]] programming syntax used to create [[dynamic web page]]s with the [[C Sharp (programming language)|C#]] or [[Visual Basic .NET]] programming languages. Razor was in development in June 2010<ref name="IntroducingRazor">{{cite web|url=http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx|title=ScottGu's Blog - Introducing
== Design==
The Razor syntax is a template markup syntax, based on the C# programming language, that enables the programmer to use an HTML construction workflow.{{clarify|date=June 2013}} Instead of using the ASP.NET Web Forms (.aspx) markup syntax with <code><%= %></code> symbols to indicate code blocks, Razor syntax starts code blocks with a @ character and does not require explicit closing of the code-block.
The idea behind Razor is to provide an optimized syntax for HTML generation using a code-focused templating approach, with minimal transition between HTML and code.<ref name=MVC3rve>{{cite web|url=http://www.asp.net/mvc/videos/mvc-3/mvc-3-razor-view-engine|title=MVC 3 - Razor View Engine|author=Jon Galloway|work=The Official Microsoft ASP.NET Site}}</ref> The design reduces the number of characters and keystrokes, and enables a more fluid coding workflow by not requiring explicitly denoted server blocks within the HTML code.<ref name="IntroducingRazor" /> Other advantages that have been noted:<ref name=pro1>{{cite web|url=
* Supports [[IntelliSense]] (statement completion support)
* [[Unit testing|Unit Testable]]
Line 56:
{{.NET Framework}}
[[Category:ASP.NET|Razor]]
[[Category:Template engines]]
|