Rasoio ASP.NET - ASP.NET Razor
| Autori originali | Microsoft |
|---|---|
| Sviluppatore / i | .NET Foundation |
| Versione iniziale | Giugno 2010 |
| Rilascio stabile | 3.2.7 / 29 novembre 2018
|
| Anteprima del rilascio | 4.0.0-rc1 / 18 novembre 2015
|
| Repository |
github github github |
| Scritto in | C # , VB.NET , HTML |
| Sistema operativo | Microsoft Windows |
| genere | Framework per applicazioni Web |
| Licenza | Licenza Apache 2.0 |
| Sito web | www |
| Estensione del nome file |
.razor , .cshtml , .vbhtml
|
|---|---|
| Tipo di supporto Internet |
testo / html |
| Sviluppato da | Microsoft |
Razor è una sintassi di programmazione ASP.NET utilizzata per creare pagine Web dinamiche con i linguaggi di programmazione C # o VB.NET . Razor era in fase di sviluppo nel giugno 2010 ed è stato rilasciato per Microsoft Visual Studio 2010 nel gennaio 2011. Razor è un motore di visualizzazione a sintassi semplice ed è stato rilasciato come parte di MVC 3 e del set di strumenti WebMatrix .
Razor è diventato un componente di AspNetWebStack e quindi una parte di ASP.NET Core .
Design
La sintassi Razor è una sintassi di markup del modello, basata sul linguaggio di programmazione C #, che consente al programmatore di usare un flusso di lavoro di costruzione HTML. Invece di usare la sintassi di markup ASP.NET Web Forms (.aspx) con <%= %> simboli per indicare i blocchi di codice, la sintassi Razor avvia i blocchi di codice con un @ carattere e non richiede la chiusura esplicita del blocco di codice.
L'idea alla base di Razor è fornire una sintassi ottimizzata per la generazione di HTML utilizzando un approccio di modelli incentrato sul codice, con una transizione minima tra HTML e codice. Il design riduce il numero di caratteri e sequenze di tasti e consente un flusso di lavoro di codifica più fluido non richiedendo blocchi server esplicitamente indicati all'interno del codice HTML. Altri vantaggi che sono stati rilevati:
- Supporta IntelliSense - supporto per il completamento delle istruzioni
- Supporta "layout": un'alternativa al concetto di "pagina master" nei Web Form classici (.aspx)
- Unità testabile
Guarda anche
Riferimenti
link esterno
- Introduzione a Razor Pages in ASP.NET Core in Microsoft Docs
-
Panoramica di ASP.NET Core MVC in Microsoft Docs
- ASP.NET MVC presso Microsoft Docs
- Razor su GitHub (archiviato). Lo sviluppo corrente si svolge presso aspnetcore su GitHub