w3school Razor學習筆記

ASP.NET Razor - 標記

什麼是 Razor ?

Razor 不是編程語言。它是服務器端標記語言html

Razor 是一種容許您向網頁中嵌入基於服務器的代碼(Visual Basic 和 C#)的標記語法。web

當網頁被寫入瀏覽器時,基於服務器的代碼可以建立動態內容。在網頁加載時,服務器在向瀏覽器返回頁面以前,會執行頁面內的基於服務器代碼。因爲是在服務器上運行,這種代碼能執行復雜的任務,好比訪問數據庫。數據庫

Razor 基於 ASP.NET,它爲 web 應用程序的建立而設計。它擁有傳統 ASP.NET 標記的能力,但更易使用,也更易學習。編程

C# 的主要 Razor 語法規則

  • Razor 代碼封裝於 @{ ... } 中
  • 行內表達式(變量和函數)以 @ 開頭
  • 代碼語句以分號結尾
  • 字符串由引號包圍
  • C# 代碼對大小寫敏感
  • C# 文件的擴展名是 .cshtml(html頁面使用razor服務器端標記語言,因此擴展名爲cshtml)
  • C# 實例

    <!-- 單行代碼塊 -->
    @{ 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)。學習

轉換數據類型

將一種數據類型轉換爲另外一種有時頗有用。

大多數常見的例子是將字符串輸入轉換爲另外一種類型,好比整數或日期。

做爲一項規則,用戶輸入會成爲字符串,即便用戶輸入的是數字。因此,數字輸入值在用於計算以前必須被轉換爲數字。

下面是經常使用的轉換方法列表:

方法 描述 實例
  • AsInt()
  • IsInt()
把字符串轉換爲整數。 if (myString.IsInt())
{myInt=myString.AsInt();}
  • AsFloat()
  • IsFloat()
把字符串轉換爲浮點數。 if (myString.IsFloat())
{myFloat=myString.AsFloat();}
  • AsDecimal()
  • IsDecimal()
把字符串轉換爲十進制數。 if (myString.IsDecimal())
{myDec=myString.AsDecimal();}
  • AsDateTime()
  • IsDateTime()
把字符串轉換爲 ASP.NET DateTime 類型 myString="10/10/2012";
myDate=myString.AsDateTime();
  • AsBool()
  • IsBool()
把字符串轉換爲邏輯值。 myString="True";
myBool=myString.AsBool();
ToString() 把任意數據類型轉換爲字符串。 myInt=1234; myString=myInt.ToString();
相關文章
相關標籤/搜索