最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解ASP.NET Razor 語(yǔ)法

 更新時(shí)間:2020年07月07日 09:50:57   作者:菜鳥(niǎo)教程  
這篇文章主要介紹了ASP.NET Razor 語(yǔ)法的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

Razor 同時(shí)支持 C# (C sharp) 和 VB (Visual Basic)。

主要的 Razor C# 語(yǔ)法規(guī)則

  • Razor 代碼塊包含在 @{ ... } 中
  • 內(nèi)聯(lián)表達(dá)式(變量和函數(shù))以 @ 開(kāi)頭
  • 代碼語(yǔ)句用分號(hào)結(jié)束
  • 變量使用 var 關(guān)鍵字聲明
  • 字符串用引號(hào)括起來(lái)
  • C# 代碼區(qū)分大小寫(xiě)
  • C# 文件的擴(kuò)展名是 .cshtml

C# 實(shí)例

<!-- Single statement block -->
@{ var myMessage = "Hello World"; }

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>

<!-- Multi-statement block -->
@{
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>

輸出

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Saturday

主要的 Razor VB 語(yǔ)法規(guī)則

  • Razor 代碼塊包含在 @Code ... End Code 中
  • 內(nèi)聯(lián)表達(dá)式(變量和函數(shù))以 @ 開(kāi)頭
  • 變量使用 Dim 關(guān)鍵字聲明
  • 字符串用引號(hào)括起來(lái)
  • VB 代碼不區(qū)分大小寫(xiě)
  • VB 文件的擴(kuò)展名是 .vbhtml

實(shí)例

<!-- Single statement block -->
@Code dim myMessage = "Hello World" End Code

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>

<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code

<p>The greeting is: @greetingMessage</p>

輸出

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Saturday

它是如何工作的?

Razor 是一種將服務(wù)器代碼嵌入在網(wǎng)頁(yè)中的簡(jiǎn)單的編程語(yǔ)法。

Razor 語(yǔ)法是基于 ASP.NET 框架,專門用于創(chuàng)建 Web 應(yīng)用程序的部分 Microsoft.NET 框架。

Razor 語(yǔ)法支持所有 ASP.NET 的功能,但是使用的是一種簡(jiǎn)化語(yǔ)法,對(duì)初學(xué)者而言更容易學(xué)習(xí),對(duì)專家而言更有效率的。

Razor 網(wǎng)頁(yè)可以被描述成帶以下兩種類型內(nèi)容的 HTML 網(wǎng)頁(yè): HTML 內(nèi)容和 Razor 代碼。

當(dāng)服務(wù)器讀取頁(yè)面時(shí),它首先運(yùn)行 Razor 代碼,然后再發(fā)送 HTML 頁(yè)面到瀏覽器。在服務(wù)器上執(zhí)行的代碼能夠執(zhí)行一些在瀏覽器上不能完成的任務(wù),比如,訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)。服務(wù)器代碼能創(chuàng)建動(dòng)態(tài)的 HTML 內(nèi)容,然后發(fā)送到瀏覽器。從瀏覽器上看,服務(wù)器代碼生成的 HTML 與靜態(tài)的 HTML 內(nèi)容沒(méi)有什么不同。

帶 Razor 語(yǔ)法的 ASP.NET 網(wǎng)頁(yè)有特殊的文件擴(kuò)展名 cshtml(Razor C#)或者 vbhtml(Razor VB)。

使用對(duì)象

服務(wù)器編碼往往涉及到對(duì)象。

"Date" 對(duì)象是一個(gè)典型的內(nèi)置的 ASP.NET 對(duì)象,但對(duì)象也可以是自定義的,一個(gè)網(wǎng)頁(yè),一個(gè)文本框,一個(gè)文件,一個(gè)數(shù)據(jù)庫(kù)記錄,等等。

對(duì)象有用于執(zhí)行的方法。一個(gè)數(shù)據(jù)庫(kù)記錄可能有一個(gè) "Save" 方法,一個(gè)圖像對(duì)象可能有一個(gè) "Rotate" 方法,一個(gè)電子郵件對(duì)象可能有一個(gè) "Send" 方法,等等。
對(duì)象也有用于描述各自特點(diǎn)的屬性。一個(gè)數(shù)據(jù)庫(kù)記錄可能有 FirstName 和 LastName 屬性。

ASP.NET Date 對(duì)象有一個(gè) Now 屬性(寫(xiě)成 Date.Now),Now 屬性有一個(gè) Day 屬性(寫(xiě)成 Date.Now.Day)。下面實(shí)例演示了如何訪問(wèn) Date 對(duì)象的一些屬性:

<table border="1">
<tr>
<th width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td>@DateTime.Now.Day</td>
</tr>
<tr>
<td>Hour</td><td>@DateTime.Now.Hour</td>
</tr>
<tr>
<td>Minute</td><td>@DateTime.Now.Minute</td>
</tr>
<tr>
<td>Second</td><td>@DateTime.Now.Second</td>
</tr>
</td>
</table>

輸出

NAME value
Day 17
Hour 21
Minute 6
Second 38

If 和 Else條件

動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)重要特點(diǎn)是,您可以根據(jù)條件決定做什么。

做到這一點(diǎn)的常用方法是使用 if ... else 語(yǔ)句:

@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt</p>
</body>
</html>

輸出

The message is Good Evening

讀取用戶輸入

動(dòng)態(tài)網(wǎng)頁(yè)的另一個(gè)重要特點(diǎn)是,您可以讀取用戶輸入。

輸入是通過(guò) Request[] 功能讀取的,并且傳送輸入數(shù)據(jù)是經(jīng)過(guò) IsPost 條件判斷的:

@{
var totalMessage = "";
if(IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage = "Total = " + total;
}
}
<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="text2" /></p>
<p><input type="submit" value=" Add " /></p>
</form>
<p>@totalMessage</p>
</body>
</html>

輸出

以上就是詳解ASP.NET Razor 語(yǔ)法的詳細(xì)內(nèi)容,更多關(guān)于ASP.NET Razor 語(yǔ)法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

濮阳市| 民丰县| 城市| 聂拉木县| 资溪县| 汪清县| 璧山县| 河东区| 海门市| 平乐县| 墨竹工卡县| 瓦房店市| 孟津县| 八宿县| 娱乐| 临漳县| 定兴县| 达日县| 灵丘县| 旬阳县| 霍山县| 方山县| 沙田区| 富阳市| 莱阳市| 博湖县| 大足县| 池州市| 临洮县| 徐水县| 上栗县| 囊谦县| 禹城市| 拜城县| 门头沟区| 莱阳市| 正阳县| 蒙阴县| 宝坻区| 衢州市| 托克托县|