日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Razor (标记)语言概要

發(fā)布時(shí)間:2025/4/14 asp.net 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Razor (标记)语言概要 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 簡(jiǎn)述


Razor, 是服務(wù)器端的標(biāo)記語言。
Razor 是一種標(biāo)記語法,可以讓您將基于服務(wù)器的代碼(Visual Basic 和 C#)嵌入到網(wǎng)頁中。
基于服務(wù)器的代碼可以在網(wǎng)頁傳送給瀏覽器時(shí),創(chuàng)建動(dòng)態(tài) Web 內(nèi)容。
Razor 是基于 ASP.NET 的,是為創(chuàng)建 Web 應(yīng)用程序而設(shè)計(jì)的。它具有傳統(tǒng) ASP.NET 的功能,但更容易使用并且更容易學(xué)習(xí)。

Razor 語法
??? Razor 使用了與 PHP 和經(jīng)典 ASP 相似的語法。

Razor 幫助器
??? ASP.NET 幫助器是通過幾行簡(jiǎn)單的 Razor 代碼即可訪問的組件。
??? 您可以使用 Razor 語法構(gòu)建自己的幫助器,或者使用內(nèi)建的 ASP.NET 幫助器。

Razor 編程語言
??? Razor 支持 C# (C sharp) 和 VB (Visual Basic)。

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

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

3 使用對(duì)象


??? ASP.NET Date 對(duì)象有一個(gè) Now 屬性(寫成 Date.Now),Now 屬性有一個(gè) Day 屬性(寫成 Date.Now.Day)。訪問 Date 對(duì)象的屬性的寫法示例,
??? ......
??? <td>Day</td><td>@DateTime.Now.Day</td>
??? <td>Hour</td><td>@DateTime.Now.Hour</td>
??? <td>Minute</td><td>@DateTime.Now.Minute</td>
??? <td>Second</td><td>@DateTime.Now.Second</td>
??? ......

?

4 讀取用戶輸入

?

動(dòng)態(tài)網(wǎng)頁的另一個(gè)重要特點(diǎn)是,可以讀取用戶輸入。
輸入是通過 Request[] 功能讀取的,并且傳送輸入數(shù)據(jù)是經(jīng)過 IsPost 條件判斷的:

實(shí)例
@{
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>

?

5 ASP.NET Razor - C# 變量

?

變量使用 var 關(guān)鍵字聲明,或通過使用類型(如果您想聲明類型)聲明,但是 ASP.NET 通常能自動(dòng)確定數(shù)據(jù)類型。
示例,

var greeting = "Welcome to RUNOOB.COM";
var counter = 103;
var today = DateTime.Today;

string greeting = "Welcome to RUNOOB.COM";
int counter = 103;
DateTime today = DateTime.Today;

?

6 轉(zhuǎn)換數(shù)據(jù)類型

?

方法 ?? ?描述 ?? ?
AsInt()
IsInt() ?? ?轉(zhuǎn)換字符串為整數(shù)

AsFloat()
IsFloat() ?? ?轉(zhuǎn)換字符串為浮點(diǎn)數(shù)

AsDecimal()
IsDecimal() ?? ?轉(zhuǎn)換字符串為十進(jìn)制數(shù)

AsDateTime()
IsDateTime()??? 轉(zhuǎn)換字符串為 ASP.NET DateTime 類型

AsBool()
IsBool() ?? ?轉(zhuǎn)換字符串為布爾值

ToString() ?? ?轉(zhuǎn)換任何數(shù)據(jù)類型為字符串。

?

7 C# 循環(huán)和數(shù)組

?

<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>

<ul>
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}
</ul>

<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>

?

8 C# 邏輯條件

?

@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>

@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case "Thursday":
message="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is weekend!";
break;
default:
message="Today is " + day;
break;
}
<p>@message</p>
</body>
</html>

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的ASP.NET Razor (标记)语言概要的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。