溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Razor - C#和VB代碼語法

發(fā)布時間:2020-07-08 11:18:11 來源:億速云 閱讀:166 作者:Leah 欄目:編程語言

這篇文章主要介紹了ASP.NET Razor - C#和VB代碼語法,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。

ASP.NET Razor - C#和VB代碼語法

Razor同時支持C#(C sharp)和VB(Visual Basic)。

主要的Razor C#語法規(guī)則

Razor代碼塊包含在@ {...}中

內(nèi)聯(lián)表達式(變量和函數(shù))以@開頭

代碼語句用分號結(jié)束

變量使用var關鍵字聲明

字符串用引號括起來

C#代碼區(qū)分大小寫

C#文件的擴展名是.cshtml

C#實例

<!-- 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>

主要的Razor VB語法規(guī)則

Razor代碼塊包含在@Code ...結(jié)束代碼中

內(nèi)聯(lián)表達式(變量和函數(shù))以@開頭

變量使用Dim關鍵字聲明

字符串用引號括起來

VB代碼不區(qū)分大小寫

VB文件的擴展名是.vbhtml

實例

<!-- 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 --> @Codedim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDayEnd Code <p>The greeting is: @greetingMessage</p>

它是如何工作的?

Razor是一種將服務器代碼嵌入在網(wǎng)頁中的簡單的編程語法。

Razor語法是基于ASP.NET框架,專門用于創(chuàng)建Web應用程序的部分Microsoft.NET框架。

Razor語法支持所有ASP.NET的功能,但是使用的是一種簡化語法,對初學者而言更容易學習,對專家而言更有效率的。

Razor網(wǎng)頁可以被描述成帶一個兩種類型內(nèi)容的HTML網(wǎng)頁:HTML內(nèi)容和Razor代碼。

當服務器讀取頁面時,它首先運行Razor代碼,然后再發(fā)送HTML頁面到瀏覽器。在服務器上執(zhí)行的代碼能夠執(zhí)行一些在瀏覽器上不能完成的任務,比如,訪問服務器數(shù)據(jù)庫。服務器代碼能創(chuàng)建動態(tài)的HTML內(nèi)容,然后發(fā)送到瀏覽器。從瀏覽器上看,服務器代碼生成的HTML與靜態(tài)的HTML內(nèi)容沒有什么不同。

Razor語法的ASP.NET網(wǎng)頁有特殊的文件擴展名cshtml(Razor C#)或者vbhtml(Razor VB)。

使用對象

服務器編碼往往涉及到對象。

“日期”對象是一個典型的內(nèi)置的ASP.NET對象,但對象也可以是自定義的,一個網(wǎng)頁,一個文本框,一個文件,一個數(shù)據(jù)庫記錄,等等。

對象有用一個數(shù)據(jù)庫記錄可能有一個“保存”方法,一個圖像對象可能有一個“旋轉(zhuǎn)”方法,一個電子郵件對象可能有一個“發(fā)送”方法,等等。

對象也有用于描述各自特點的屬性。一個數(shù)據(jù)庫記錄可能有FirstName和LastName屬性。

ASP.NET日期對象有一個現(xiàn)在屬性(寫成Date.Now),現(xiàn)在屬性有一個日屬性(寫成Date.Now.Day)。下面實例演示了如何訪問數(shù)據(jù)對象的一些屬性:

實例

<table border="1"><tr><th width="100px">Name</th><td width="100px">Value</td></tr><tr><td>Day</td><td>@DateTime.Now.Day</td></tr><tr><td>Hour</td><td>@DateTime.Now.Hour</td></tr><tr><td>Minute</td><td>@DateTime.Now.Minute</td></tr><tr><td>Second</td><td>@DateTime.Now.Second</td></tr></td></table>

如果和Else條件

動態(tài)網(wǎng)頁的一個重要特點是,您可以根據(jù)條件決定做什么。

做到這一點的常用方法是使用if ... else語句:

實例

@{var txt = "";if(DateTime.Now.Hour > 12){txt = "Good Evening";}else{txt = "Good Morning";}}<html><body><p>The message is @txt</p></body></html>

讀取用戶輸入

動態(tài)網(wǎng)頁的另一個重要特點是,您可以讀取用戶輸入。

輸入是通過請求[]功能讀取的,并且傳送輸入數(shù)據(jù)是經(jīng)過IsPost條件判斷的:

實例

@{var totalMessage = "";if(IsPost){var num1 = Request["text1"];var num2 = Request["text2"];var total = num1.AsInt() + num2.AsInt();totalMessage = "Total = " + total;}}<html><body style="background-color: beige; font-family: Verdana, Arial;"><form action="" method="post"><p><label for="text1">First Number:</label><br><input type="text" name="text1" /></p><p><label for="text2">Second Number:</label><br><input type="text" name="text2" /></p><p><input type="submit" value=" Add " /></p></form><p>@totalMessage</p></body></html>

以上就是ASP.NET Razor - C#和VB代碼語法的詳細內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關內(nèi)容,歡迎來億速云行業(yè)資訊!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI