ASP.NET Razor

Razor
原作者Microsoft
開發者.NET Foundation
首次发布2010年6月,​13年前​(2010-06
源代码库github.com/aspnet/Razor
github.com/aspnet/AspNetWebStack
github.com/dotnet/aspnetcore
编程语言C#, VB.NET, HTML
操作系统Microsoft Windows
类型Web应用框架
许可协议Apache License 2.0[1]
网站www.asp.net/web-pages
Razor文件格式
扩展名
.razor, .cshtml, .vbhtml
互联网媒体类型
text/html
开发者Microsoft

Razor是ASP.NET的一种采用C#或VB.NET语言创建动态网页的方法。

历史

Razor于2010年6月开发[3]。2011年1月随Microsoft Visual Studio 2010发布。[4]并作为MVC 3和WebMatrix 工具集的一部分。[4]

Razor已经是AspNetWebStack和ASP.NET Core的一部分。

设计

ASP.NET Web Forms (.aspx)使用<%= %>符号指出代码块的边界。但Razor语法采用@字符指出代码块。[5]减少了键盘输入。[3]其他优点还有:[6]

  • 支持IntelliSense – 语句自动补全
  • 支持"layouts" – Web Forms (.aspx)"master page"概念的另一种实现。
  • 单元测试

参见

  • Free and open-source software主题

参考文献

  1. ^ Razor/LICENSE.txt at master · aspnet/Razor · GitHub. GitHub. [2022-03-09]. (原始内容存档于2022-04-05). 
  2. ^ Microsoft ASP.NET Razor. NuGet. [2022-03-09]. (原始内容存档于2022-04-05). 
  3. ^ 3.0 3.1 ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET. asp.net. [2022-03-09]. (原始内容存档于2010-11-10). 
  4. ^ 4.0 4.1 MSDN Blogs. msdn.com. Microsoft. [2011-07-08]. (原始内容存档于2012-07-02). 
  5. ^ Jon Galloway. MVC 3 - Razor View Engine. The Official Microsoft ASP.NET Site. [2022-03-09]. (原始内容存档于2016-09-19). 
  6. ^ ASP.NET MVC View Engine Comparison. stackoverflow.com. [2022-03-09]. (原始内容存档于2022-04-24). 

外部链接

維基教科書中的相關電子教程:.NET Development Foundation
  • Introduction to Razor Pages in ASP.NET Core at Microsoft Docs
    • ASP.NET Web Pages (页面存档备份,存于互联网档案馆) at Microsoft Docs
    • Tutorial: Get started with Razor Pages in ASP.NET Core by Rick Anderson 02/19/2022 (页面存档备份,存于互联网档案馆
  • Overview of ASP.NET Core MVC (页面存档备份,存于互联网档案馆) at Microsoft Docs
  • GitHub上的Razor頁面 (archived). Current development is held at GitHub上的aspnetcore頁面
实现
架構
共同語言基礎架構
CLI支持語言
共同語言1
其他語言2
Core家族3
元件
比較
即將推出
  • "Acropolis"
  • "Jasper"
1微软在Visual Studio.NET Framework中提供了或者将提供支持的语言
2被多數使用者使用,且非教學或研究型的語言。
3具有跨平台(Windows, Mac OSX, Linux)能力的開發框架。
C++
  • CppCMS英语CppCMS
  • Wt英语Wt (web toolkit)
CLI
  • ASP.NET
    • Core
    • AJAX
    • 动态数据英语ASP.NET Dynamic Data
    • MVC
    • Razor英语ASP.NET Razor
    • Web Forms
  • DNN英语DotNetNuke
  • BFC英语Base One Foundation Component Library
  • MonoRail英语MonoRail (software)
  • OpenRasta英语OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform英语ColdBox Platform
  • ColdSpring英语ColdSpring Framework
  • Fusebox英语Fusebox (programming)
  • Mach-II英语Mach-II
  • Model-Glue英语Model-Glue
Common Lisp
  • Caveman2英语Caveman2
  • CL-HTTP英语CL-HTTP
  • UnCommon Web英语UnCommon Web
  • Weblocks
D
  • Vibe.d英语Vibe.d
Haskell
  • Happstack英语Happstack
  • Yesod英语Yesod (web framework)
  • Snap英语Snap (web framework)
Java
  • AppFuse英语AppFuse
  • Flexive英语Flexive
  • Grails英语Grails (framework)
  • GWT
  • ICEfaces英语ICEfaces
  • ItsNat英语ItsNat
  • JavaServer Faces
  • JHipster英语JHipster
  • Jspx英语Jspx-bay
  • JWt英语JWt (Java web toolkit)
  • OpenXava英语OpenXava
  • Play
  • Reasonable Server Faces英语Reasonable Server Faces
  • Remote Application Platform英语Remote Application Platform
  • RIFE英语RIFE
  • Seam英语JBoss Seam
  • Spring
  • Stripes英语Stripes (framework)
  • Struts
  • Tapestry
  • Vaadin英语Vaadin
  • Vert.x
  • WebWork英语WebWork
  • Wicket
  • WaveMaker英语WaveMaker
  • ZK
JavaScript
  • Ample SDK英语Ample SDK
  • Angular英语Angular (application platform)/AngularJS
  • Backbone.js
  • Chaplin.js英语Chaplin.js
  • Closure英语Google Closure Tools
  • Dojo Toolkit
  • Ember.js
  • Extjs
  • JQuery
  • Meteor英语Meteor (web framework)
  • MooTools英语MooTools
  • Node.js
  • Prototype
  • React
  • Rico
  • script.aculo.us英语script.aculo.us
  • Sencha Touch英语Sencha Touch
  • SproutCore英语SproutCore
  • Vue.js
  • Wakanda英语Wakanda (software)
Perl
  • Catalyst
  • Dancer英语Dancer (software)
  • Mason英语Mason (Perl)
  • Maypole
  • Mojolicious英语Mojolicious
  • WebGUI
PHP
  • CakePHP英语CakePHP
  • CodeIgniter
  • Fat-Free
  • FuelPHP
  • Gyroscope英语Gyroscope (software)
  • Horde英语Horde (software)
  • Kohana英语Kohana (framework)
  • Laravel
  • Lithium英语Lithium (software)
  • Midgard英语Midgard (software)
  • MODX英语MODX
  • Nette英语Nette Framework
  • Phalcon
  • PRADO英语PRADO (framework)
  • Qcodo英语Qcodo
  • Silex英语Silex (web framework)
  • SilverStripe
  • Symfony
  • TYPO3
  • Xaraya英语Xaraya
  • XOOPS
  • Yii英语Yii
  • Zend framework
Python
Ruby
  • Camping英语Camping (microframework)
  • Merb英语Merb
  • Padrino英语Padrino (web framework)
  • Ruby on Rails
  • Sinatra英语Sinatra (software)
Rust
  • Yew
Scala
  • Lift
  • Play
  • Scalatra英语Scalatra
Smalltalk
  • AIDA/Web英语AIDA/Web
  • Seaside英语Seaside (software)
其他语言
  • Application Express英语Oracle Application ExpressPL-SQL
  • Grails英语Grails (framework)Groovy
  • Kepler英语Kepler (software)Lua
  • OpenACS英语OpenACSTcl
  • Phoenix英语Phoenix (web framework)Elixir
  • SproutCore英语SproutCoreJavaScript-Ruby
  • YawsErlang