1. 程式人生 > >ASP.NET Web Pages – 新增 Razor 程式碼

ASP.NET Web Pages – 新增 Razor 程式碼

在本教程中,我們將通過 C# 和 Visual Basic 程式碼來使用 Razor 標記。
什麼是 Razor?
Razor 是一種向網頁新增基於伺服器的程式碼的標記語法
Razor 擁有傳統 ASP.NET 標記的能力,但是更易學習,更易使用
Razor 是一種類似 ASP 和 PHP 的伺服器端標記語法
Razor 支援 C# 和 Visual Basic 程式語言
新增 Razor 程式碼
記得上一章中的網頁嗎:

Hello Web Pages



現在向例子中新增一些 Razor 程式碼:
例項

Hello Web Pages

The time is @DateTime.Now



執行例項
該頁面包含常規的 HTML 標記,此外還包含:由 @ 標記的 Razor 程式碼。
Razor 程式碼的全部工作是檢測伺服器上的當前時間,然後顯示出來。(您可以指定格式選項,或者僅僅以預設格式顯示)
C# 的主要 Razor 語法規則
Razor 程式碼塊由 @{ … } 包圍
行內表示式(變數和函式)以 @ 開始
程式碼語句以分號結束
變數通過 var 關鍵詞進行宣告
字串用引用來包圍
C# 程式碼對大小寫敏感
C# 檔案的副檔名是 .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 + ” Today is: ” + weekDay;
}

The greeting is: @greetingMessage

執行例項
VB 的主要 Razor 語法規則
Razor 程式碼塊由 @Code … End 包圍
行內表示式(變數和函式)以 @ 開始
變數通過 Dim 關鍵詞進行宣告
字串用引用來包圍
C# 程式碼對大小寫不敏感
C# 檔案的副檔名是 .vbhtml
例項

@Code dim myMessage = “Hello World” End Code

The value of myMessage is: @myMessage


@Code
dim greeting = “Welcome to our site!”
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & ” Today is: ” & weekDay
End Code

The greeting is: @greetingMessage

執行例項
有關 C# 和 Visual Basic 的更多資訊
如果希望學習更多有關 Razor 以及 C# 和 Visual Basic 程式語言的更多知識,請訪問本教程的 Razor 部分。

相關推薦

ASP.NET Web Pages新增 Razor 程式碼

在本教程中,我們將通過 C# 和 Visual Basic 程式碼來使用 Razor 標記。 什麼是 Razor? Razor 是一種向網頁新增基於伺服器的程式碼的標記語法 Razor 擁有傳統 ASP.NET 標記的能力,但是更易學習,更易使用 Razor 是一種類似 A

webapi 利用 ActionFilter 為 ASP.NET Web API 新增 GZip 壓縮功能

webapi 利用 ActionFilter 為 ASP.NET Web API 新增 GZip 壓縮功能 先直接上程式碼 /// <summary> /// 對結果進行壓縮處理 /// </summary> public class De

ASP.NET Web Pages – Chart 幫助器

來自資料庫的圖表 您可以首先執行一次資料庫查詢,然後使用結果中的資料來建立圖表: 例項 @{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myC

ASP.NET Web Pages – WebGrid 幫助器

自己編寫 HTML 在前面的章節,我們通過使用 razor 程式碼來顯示資料庫中的資料,並且親自編寫所有 HTML 標記: Database 例項 @{ var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FRO

ASP.NET Web Pages – 全域性頁面

Web 啟動之前:_AppStart 大多數伺服器端程式碼都是在獨立的網頁中編寫的。例如,假如網頁包含輸入表單,那麼該網頁通常包含用於讀取資料的伺服器程式碼。 不過,通過在站點根目錄中建立名為 _AppStart 的頁面,您能夠在站點啟動前就已執行啟動程式碼(startup code)。假如該頁面存在,AS

Asp.net Web Api開發Help Page 新增對資料模型生成註釋的配置和擴充套件

        在使用webapi框架進行介面開發的時候,編寫文件會需要與介面同步更新,如果採用手動式的更新的話效率會非常低。webapi框架下提供了一種自動生成文件的help Page頁的功能。 但是原始版本的效果不是很好,最重要的一點是沒有對資料模型的詳細

關於ASP.NET Web API 客戶端的請求報文中新增 Authorization

public class ReqAuthorizeAttribute:System.Web.Http.AuthorizeAttribute { /// <summary> /// 進行驗證 /// </summary> /

ASP.NET web application中的redirect

services append 窗口 eve redirect 系統 permanent lac tran 在開發ASP.NET MVC web application過程中,開發上線了新系統後,需要把老系統的url redirect新系統下 其中在項目系統目錄下有一個文件

Asp.net Web Api 解決跨域問題

asp oss ros ner div exec space out color using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst

[ASP.NET Web API]如何Host定義在獨立程序集中的Controller

eps 運行 icon tel conf clu XML dom tex 通過《 ASP.NET Web API的Controller是如何被創建的?》的介紹我們知道默認ASP.NET Web API在Self Host寄宿模式下用於解析程序集的AssembliesRes

How ASP.NET Web API 2.0 Works?[持續更新中…]

throws case rep 生命 indexof http face auto 攔截 一、概述 RESTful Web API [Web標準篇]RESTful Web API [設計篇] 在一個空ASP.NET Web項目上創建一個ASP.NET Web API 2.

ASP.NET Web Application中使用鏈接文件

快速 構建 remove linked link lsp rep 增加 是我 最近重構一個內部的平臺系統,作為一個平臺,其下有幾個子系統,每個子系統有自己的網站系統。而每個網站使用的是統一的風格,統一的驗證機制,反饋系統,等等。所以,為了避免幾個子系統中重復出現相同的資源或

[轉]ASP.NET web API 2 OData enhancements

{0} per yourself res demon services host iss ges 本文轉自:https://www.pluralsight.com/blog/tutorials/asp-net-web-api-2-odata-enhancements Al

asp.net web 通過IHttpAsyncHandler接口進行消息推送

authent div reg ret back sig sts content validate 1.創建Comet_by_ASP.NET web項目 2.handler類和result類 namespace Handle { /// <summary&g

探秘如何操作 ASP.NET Web API (三)

asp ajax請求 log pic margin div 判斷 out turn 經過我三篇文章的解惑,webapi我相信大家沒有問題了! 先創建了一個UserModel public class UserModel { public string UserI

asp .net 模板引擎 使用 Razor 生成html靜態頁面

property efault index returns true getprop pattern exc lec 剛開始不是理解 寫完之後 覺得還蠻簡單的 分為這幾個步驟 1.獲取頁面模板Html 2.獲取數據 3.解析模板和數據,生成靜態頁Html代碼 4.生成靜態

(四)Asp.net web api中的坑-【api的返回值】

技術分享 要求 data 都是 blog pan odi handle 自己 void無返回值 IHttpActionResult HttpResponseMessage 自定義類型 我這裏並不想贅述這些返回類型, 可以參考博文http://blog.csdn.net/

Web API系列教程】1.1 — ASP.NET Web API入門

表示 return param 全部 products cap asp.net control toys 前言 HTTP不僅僅服務於web頁面。同一時候也是構建暴露服務和數據的API的強大平臺。HTTP有著簡單、靈活和無處不在的特點。你能想到的差點兒全

ASP.NET Web API技術開發HTTP接口(一)

ble 身份驗證 刪除 發現 bapi try prot 好用 get 開發工具 Visual Studio 2013 SQL Server 2008 R2 準備工作 啟動Visual Studio 2013,新建一個ASP.NET Web應用程序,命名為SimpleAPI

asp.net mvc webform和razor的page基類區別

bpa shtml lena tor data lang pil prot 擴展 接觸過asp.net mvc的都知道,在傳統的webform的模式下,page頁面的基類是這樣聲明的: <%@ Page Language="C#" MasterPageFile=