Mi az a CSHTML fájl?
A .cshtml kiterjesztésű fájl egy C# HTML-fájl, amelyet a Razor Markup motor a szerver oldalon használ a weboldal fájlok megjelenítésére a felhasználó böngészőjében. Ez a szerveroldali kódolás hasonló a szabványos ASP.NET-oldalhoz, amely lehetővé teszi a dinamikus webtartalom-létrehozást, miközben a weboldalt a böngészőbe írják. A szerver végrehajtja a szerveroldali kódot az oldalon belül, mielőtt elküldi a generált oldalt a böngészőnek. Összetett feladatok, például adatbázisok elérése és összetett nézetek megjelenítése. A CSHTML fájlok a Microsoft Visual Studio segítségével hozhatók létre és programozhatók.
CSHTML fájlformátum
A CSHTML fájlok olyan szöveges fájlok, amelyek a Razor jelölőmotor által felvázolt szintaxist követik. A Razor támogatja a C#-ot és a VB.NET-et is, és könnyen megtanulható és használható, mint a klasszikus ASP és ASP.NET. A w3schools egy egyszerű, de hatékony útmutatóval rendelkezik a Razor C# és VB.NET szintaxisa kódolásához.
CSHTML példa
A következő példa a Razor CSHTML-fájljában használt C# kódra.
<!-- Single statement block -->
@{ var myMessage = "Hello World"; }
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>
A Razor megfelelő VB.NET kódja a következő.
<!-- Single statement block -->
@Code dim myMessage = "Hello World" End Code
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code
<p>The greeting is: @greetingMessage</p>