ASP.NET Razor
| Razor | |
|---|---|
| Original author | Microsoft |
| Developer | .NET Foundation |
| Initial release | June 2010 |
| Stable release | 3.3.0
/ October 23, 2023[1] |
| Preview release | 4.0.0-rc1
/ November 18, 2015 |
| Written in | C#, VB.NET, HTML |
| Operating system | Microsoft Windows[2] |
| Type | Web application framework |
| License | Apache License 2.0[3] |
| Website | www |
| Repository | github github github |
| Razor file formats | |
|---|---|
| Filename extension | .razor, .cshtml, .vbhtml |
| Internet media type |
text/html |
| Developed by | Microsoft |
Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was introduced in June 2010[4] and was released for Microsoft Visual Studio 2010 in January 2011.[5] Razor is a simple-syntax view engine and was released as part of MVC 3 and the WebMatrix tool set.[5]
Razor became a component of AspNetWebStack and then became a part of ASP.NET Core.[6]
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.[clarification needed] Instead of using the ASP.NET Web Forms (.aspx) markup syntax with <%= %> symbols to indicate code blocks, Razor syntax starts code blocks with an @ 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.[7] 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.[4] Other advantages that have been noted:[8]
- Supports IntelliSense – statement completion support
- Supports "layouts" – an alternative to the "master page" concept in classic Web Forms (.aspx)
- Unit testable
See also
References
- ^ "Microsoft ASP.NET Razor". NuGet. Archived from the original on 2022-04-05. Retrieved 2015-12-03.
- ^ "Introduction to Razor Pages in ASP.NET Core". learn.microsoft.com. 27 September 2024. Archived from the original on 30 October 2022. Retrieved 30 October 2022.
- ^ "Razor/LICENSE.txt at master · aspnet/Razor · GitHub". GitHub. 12 October 2022. Archived from the original on 5 April 2022. Retrieved 24 June 2019.
- ^ a b "ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET". asp.net. 3 July 2010. Archived from the original on 10 November 2010. Retrieved 8 July 2011.
- ^ a b "MSDN Blogs". msdn.com. Microsoft. Archived from the original on 2012-07-02. Retrieved 2011-07-08.
- ^ Chadwick, Jess (9 September 2011). Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix. O'Reilly Media, Inc. ISBN 978-1-4493-1716-4.
- ^ Jon Galloway (19 February 2020). "MVC 3 - Razor View Engine". The Official Microsoft ASP.NET Site. Archived from the original on 19 September 2016. Retrieved 31 January 2013.
- ^ "ASP.NET MVC View Engine Comparison". stackoverflow.com. Archived from the original on 2022-04-24. Retrieved 2016-07-25.
External links
- Introduction to Razor Pages in ASP.NET Core at Microsoft Docs
- Overview of ASP.NET Core MVC at Microsoft Docs
- Razor on GitHub (archived). Current development is held at aspnetcore on GitHub
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.