Razor模板引擎(C 版)語法

2022-01-30 19:23:28 字數 1179 閱讀 9039

1、簡介:

razor 是一種標記語法,可以讓您將基於伺服器的**(visual basic 和 c#)嵌入到網頁中。

基於伺服器的**可以在網頁傳送給瀏覽器時,建立動態 web 內容。當乙個網頁被請求時,伺服器在返回頁面給瀏覽器之前先執行頁面中的基於伺服器的**。通過伺服器的執行,**能執行複雜的任務,比如進入資料庫。

razor 是基於 asp.net 的,是為建立 web 應用程式而設計的。它具有傳統 asp.net 的功能,但更容易使用並且更容易學習。

2、原理:

razor 是一種將伺服器**嵌入在網頁中的簡單的程式設計語法。

razor 語法是基於 asp.net 框架,專門用於建立 web 應用程式的部分 microsoft.net 框架。

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

razor 網頁可以被描述成帶以下兩種型別內容的 html 網頁: html 內容和 razor **。

當 伺服器讀取頁面時,它首先執行 razor **,然後再傳送 html 頁面到瀏覽器。在伺服器上執行的**能夠執行一些在瀏覽器上不能完成的任務,比如,訪問伺服器資料庫。伺服器**能建立動態的 html 內容,然後傳送到瀏覽器。從瀏覽器上看,伺服器**生成的 html 與靜態的 html 內容沒有什麼不同。

3、語法規則:

語法補充:

1、if for  foreach while 都是**塊 ,用@if{} @for(){} 使用  ,或者放在**塊中使用 @ }

2、讀取使用者輸入:request ;資料轉換: asint()、asdecimal()等

**塊中輸出非html和非變數內容:

我是要輸出的內容  或: @:我是要輸出的內容      (內容裡也可以輸出變數  @變數名)

**塊中輸出內容:同在html中  使用  @變數名(不需要冒號)

在呼叫 返回ihtmlstring型別的方法不需要「;」,也不需要在**塊中。如:@renderpage() 、 @html.partial()等

只有在**塊中{}使用c#**需要「;」   類似@renderpage("~/views/shared/partialone.cshtml", new )這樣輸出內容的方法後面不需要加「;」

html中輸出變數  如:@a    在@a前後如有內容時**上括號: @(a)

Razor模板引擎

注 visual studio2010及以下是不支援razor的 如果在使用vs2015等更高版本的時候出現 file not found exception cannot load system.web.razor.dll version 2.0.0 這樣的錯誤,請換用下面附件中的程式集把舊的ra...

Razor 模板引擎的使用

安裝razor的模板引擎,通過vs的 擴充套件管理器 查詢 razorengine 並安裝。安裝的dll包括 razorengine.dll 和 system.web.razor.dll 主要使用razorengine.razor 類下的靜態方法parse string razortemplate,...

理解模板引擎Razor 的原理

razor是asp.net mvc 3中新加入的技術,以作為aspx引擎的乙個新的替代項。簡潔的語法與.net framework 結合,廣泛應用於asp.net mvc 專案。razor pad是乙個編輯razor指令碼的工具,脫離於asp.net 和visual studio。微軟已經有一套模板...