Razor 不是編程語言。它是服務器端標記語言。html
Razor 是一種容許您向網頁中嵌入基於服務器的代碼(Visual Basic 和 C#)的標記語法。web
當網頁被寫入瀏覽器時,基於服務器的代碼可以建立動態內容。在網頁加載時,服務器在向瀏覽器返回頁面以前,會執行頁面內的基於服務器代碼。因爲是在服務器上運行,這種代碼能執行復雜的任務,好比訪問數據庫。數據庫
Razor 基於 ASP.NET,它爲 web 應用程序的建立而設計。它擁有傳統 ASP.NET 標記的能力,但更易使用,也更易學習。編程
<!-- 單行代碼塊 --> @{ var myMessage = "Hello World"; } <!-- 行內表達式或變量 --> <p>The value of myMessage is: @myMessage</p> <!-- 多行語句代碼塊 --> @{ 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 是一種簡單的編程語法,用於在網頁中嵌入服務器端代碼。瀏覽器
Razor 語法基於 ASP.NET 框架,該框架是微軟的 .NET 框架特別爲 web 應用程序開發而設計的組成部分。服務器
Razor 語法賦予您全部 ASP.NET 的能力,可是使用了簡化過的語法,若是您是初學者,則更容易學習,若是您是專家,則更有利於提升生產力。框架
Razor 網頁可被描述爲帶有兩種內容的 HTML 頁面:HTML 內容和 Razor 代碼。編程語言
當服務器讀取這種頁面後,在將 HTML 頁面發送到瀏覽器以前,會首先運行 Razor 代碼。這些在服務器上執行的代碼可以完成瀏覽器中沒法完成的任務,好比訪問服務器數據庫。服務器代碼可以在頁面被髮送到瀏覽器以前建立動態的 HTML 內容。從瀏覽器來看的話,由服務器代碼生成的 HTML 與靜態 HTML 內容沒有區別。函數
使用 Razor 語法的 ASP.NET 網頁擁有特殊的文件擴展名 cshtml(使用 C# 的 Razor 語法)或者 vbhtml(使用 VB 的 Razor)。學習
將一種數據類型轉換爲另外一種有時頗有用。
大多數常見的例子是將字符串輸入轉換爲另外一種類型,好比整數或日期。
做爲一項規則,用戶輸入會成爲字符串,即便用戶輸入的是數字。因此,數字輸入值在用於計算以前必須被轉換爲數字。
下面是經常使用的轉換方法列表:
方法 | 描述 | 實例 |
---|---|---|
|
把字符串轉換爲整數。 | if (myString.IsInt()) {myInt=myString.AsInt();} |
|
把字符串轉換爲浮點數。 | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
|
把字符串轉換爲十進制數。 | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
|
把字符串轉換爲 ASP.NET DateTime 類型 | myString="10/10/2012"; myDate=myString.AsDateTime(); |
|
把字符串轉換爲邏輯值。 | myString="True"; myBool=myString.AsBool(); |
ToString() | 把任意數據類型轉換爲字符串。 | myInt=1234; myString=myInt.ToString(); |