Ano ang CSHTML file?
Ang file na may extension na .cshtml ay isang C# HTML file na ginagamit sa gilid ng server ng Razor Markup engine upang i-render ang mga file ng webpage sa browser ng user. Ang server side coding na ito ay katulad ng karaniwang pahina ng ASP.NET na nagpapagana ng pabago-bagong paglikha ng nilalaman sa web nang mabilis habang ang webpage ay nakasulat sa browser. Isinasagawa ng server ang server-side code sa loob ng page bago ipadala ang nabuong page sa browser. Mga kumplikadong gawain tulad ng pag-access sa mga database at pag-render ng mga kumplikadong view. Maaaring mabuo at ma-program ang mga CSHTML file gamit ang Microsoft Visual Studio.
CSHTML File Format
Ang mga CSHTML file ay mga text file na sumusunod sa syntax na binalangkas ng Razor markup engine. Sinusuportahan ng Razor ang parehong C# at VB.NET, at ito ay madaling matutunan at gamitin kaysa sa klasikong ASP at ASP.NET. Ang w3schools ay may simple ngunit epektibong gabay para sa syntax ng C# at VB.NET coding ng Razor.
Halimbawa ng CSHTML
Ang sumusunod ay halimbawa ng C# Code na ginamit sa isang CSHTML file para sa Razor.
<!-- 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>
The equivalent VB.NET code for Razor is as follow.
<!-- 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>