ASP.NET 2.0 Web表單文法指導

來源:互聯網
上載者:User

ASP.NET Web表單頁面是一個宣告式的文字檔,副檔名是.aspx。除了靜態內容之外,你還可以使用八種不同的文法標記元素。這一部分回顧這些文法元素並提供了一些使用方法樣本。

呈現代碼的文法:<% %>和<%= %>

代碼呈現塊用<% ... %>元素表示,它允許你控制呈現的內容,在Web表單頁面執行的顯示階段執行。下面的例子示範了如何使用它們迴圈顯示HTML的內容。

<%@ Page Language="VB" %>
<html>
<body>
<% Dim I As Integer
For I = 0 To 7 %>
<font size="<%=I%>"> Hello World! </font> <br>
<% Next %>
</body>
</html>

<% ... %>包含的代碼只是執行,而包含等號(<%= ... %>)的運算式會在顯示內容的時候計算結果。因此,<%="Hello World" %>與C#代碼<% Response.Write("Hello World"); %>顯示的結果相同。
請注意,由於語言需要使用標記來終止或分離語句(例如C#中的分號;),正確地放置這些標記就很重要了。

C# 代碼

<% Response.Write("Hello World"); %> 需要用分號來終止語句。

<%="Hello World"; %> 錯誤:導致"Response.Write("Hello World";);"。

<%="Hello World" %> 不需要分號。

聲明代碼的文法:<script runat="server">

代碼聲明塊定義了會被編譯到Page類中的成員變數和方法。這些塊可用於建立頁面和導航邏輯。下面的例子示範了如何在<script runat="server">塊中定義Subtract方法,接著在頁面中調用它。

<html>
<script language="VB" runat=server>
Function Subtract(Num1 As Integer, Num2 As Integer) As Integer
Return Num1-Num2
End Function
</script>

<body>
<%
Dim Number As Integer = 100
Do While Number > 0
Response.Write("Value: " & Number & "<br>")
Number = Subtract(Number, 1)
Loop
%>
</body>
</html>

請注意:與ASP不同——在ASP中函數必須在<% %>塊中定義——所有的函數和全域變數必須使用<script runat=server>標記定義。<% %>塊中的函式宣告會提示法編譯錯誤資訊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.