這篇文章主要介紹了ASP.NET Razor - C#和VB代碼語法,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。
創(chuàng)新互聯(lián)公司主營閩侯網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),閩侯h5重慶小程序開發(fā)公司搭建,閩侯網(wǎng)站營銷推廣歡迎閩侯等地區(qū)企業(yè)咨詢
ASP.NET Razor - C#和VB代碼語法
Razor同時支持C#(C sharp)和VB(Visual Basic)。
主要的Razor C#語法規(guī)則
Razor代碼塊包含在@ {...}中
內(nèi)聯(lián)表達(dá)式(變量和函數(shù))以@開頭
代碼語句用分號結(jié)束
變量使用var關(guān)鍵字聲明
字符串用引號括起來
C#代碼區(qū)分大小寫
C#文件的擴(kuò)展名是.cshtml
C#實例
@{ var myMessage = "Hello World"; }The value of myMessage is: @myMessage
@{var greeting = "Welcome to our site!";var weekDay = DateTime.Now.DayOfWeek;var greetingMessage = greeting + " Here in Huston it is: " + weekDay;}The greeting is: @greetingMessage
主要的Razor VB語法規(guī)則
Razor代碼塊包含在@Code ...結(jié)束代碼中
內(nèi)聯(lián)表達(dá)式(變量和函數(shù))以@開頭
變量使用Dim關(guān)鍵字聲明
字符串用引號括起來
VB代碼不區(qū)分大小寫
VB文件的擴(kuò)展名是.vbhtml
實例
@Code dim myMessage = "Hello World" End CodeThe value of myMessage is: @myMessage
@Codedim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDayEnd CodeThe greeting is: @greetingMessage
它是如何工作的?
Razor是一種將服務(wù)器代碼嵌入在網(wǎng)頁中的簡單的編程語法。
Razor語法是基于ASP.NET框架,專門用于創(chuàng)建Web應(yīng)用程序的部分Microsoft.NET框架。
Razor語法支持所有ASP.NET的功能,但是使用的是一種簡化語法,對初學(xué)者而言更容易學(xué)習(xí),對專家而言更有效率的。
Razor網(wǎng)頁可以被描述成帶一個兩種類型內(nèi)容的HTML網(wǎng)頁:HTML內(nèi)容和Razor代碼。
當(dāng)服務(wù)器讀取頁面時,它首先運(yùn)行Razor代碼,然后再發(fā)送HTML頁面到瀏覽器。在服務(wù)器上執(zhí)行的代碼能夠執(zhí)行一些在瀏覽器上不能完成的任務(wù),比如,訪問服務(wù)器數(shù)據(jù)庫。服務(wù)器代碼能創(chuàng)建動態(tài)的HTML內(nèi)容,然后發(fā)送到瀏覽器。從瀏覽器上看,服務(wù)器代碼生成的HTML與靜態(tài)的HTML內(nèi)容沒有什么不同。
Razor語法的ASP.NET網(wǎng)頁有特殊的文件擴(kuò)展名cshtml(Razor C#)或者vbhtml(Razor VB)。
使用對象
服務(wù)器編碼往往涉及到對象。
“日期”對象是一個典型的內(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ù)對象的一些屬性:
實例
Name | Value |
---|---|
Day | @DateTime.Now.Day |
Hour | @DateTime.Now.Hour |
Minute | @DateTime.Now.Minute |
Second | @DateTime.Now.Second |
如果和Else條件
動態(tài)網(wǎng)頁的一個重要特點是,您可以根據(jù)條件決定做什么。
做到這一點的常用方法是使用if ... else語句:
實例
@{var txt = "";if(DateTime.Now.Hour > 12){txt = "Good Evening";}else{txt = "Good Morning";}}The message is @txt
讀取用戶輸入
動態(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;}}
@totalMessage
以上就是ASP.NET Razor - C#和VB代碼語法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!