黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

ASP.NET Razor 語法

asp.net razor - c# 和 vb 代碼語法

razor 同時支持 c# (c sharp) 和 vb (visual basic)。

主要的 razor c# 語法規(guī)則

  • razor 代碼塊包含在 @{ ... } 中
  • 內聯表達式(變量和函數)以 @ 開頭
  • 代碼語句用分號結束
  • 變量使用 var 關鍵字聲明
  • 字符串用引號括起來
  • c# 代碼區(qū)分大小寫
  • c# 文件的擴展名是 .cshtml

c# 實例

<!-- 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>


主要的 razor vb 語法規(guī)則

  • razor 代碼塊包含在 @code ... end code 中
  • 內聯表達式(變量和函數)以 @ 開頭
  • 變量使用 dim 關鍵字聲明
  • 字符串用引號括起來
  • vb 代碼不區(qū)分大小寫
  • vb 文件的擴展名是 .vbhtml

實例

<!-- 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>


它是如何工作的?

razor 是一種將服務器代碼嵌入在網頁中的簡單的編程語法。

razor 語法是基于 asp.net 框架,專門用于創(chuàng)建 web 應用程序的部分 microsoft.net 框架。

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

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

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

帶 razor 語法的 asp.net 網頁有特殊的文件擴展名 cshtml(razor c#)或者 vbhtml(razor vb)。

使用對象

服務器編碼往往涉及到對象。

"date" 對象是一個典型的內置的 asp.net 對象,但對象也可以是自定義的,一個網頁,一個文本框,一個文件,一個數據庫記錄,等等。

對象有用于執(zhí)行的方法。一個數據庫記錄可能有一個 "save" 方法,一個圖像對象可能有一個 "rotate" 方法,一個電子郵件對象可能有一個 "send" 方法,等等。
對象也有用于描述各自特點的屬性。一個數據庫記錄可能有 firstname 和 lastname 屬性。

asp.net date 對象有一個 now 屬性(寫成 date.now),now 屬性有一個 day 屬性(寫成 date.now.day)。下面實例演示了如何訪問 date 對象的一些屬性:

實例

<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>


if 和 else條件

動態(tài)網頁的一個重要特點是,您可以根據條件決定做什么。

做到這一點的常用方法是使用 if ... else 語句:

實例

@{
var txt = "";
if(datetime.now.hour > 12)
{txt = "good evening";}
else
{txt = "good morning";}
}
<html>
<body>
<p>the message is @txt</p>
</body>
</html>


讀取用戶輸入

動態(tài)網頁的另一個重要特點是,您可以讀取用戶輸入。

輸入是通過 request[] 功能讀取的,并且傳送輸入數據是經過 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>


相關文章