代码呈现块由 <% ...%> 元素表示,允许自定义控件内容显示,并且在 Web 窗体页执行的呈现阶段执行。
下面的示例说明可以如何使用它们在 HTML 内容上循环。
<%@ Page Language="C#" %> <html> <body> <% for (int i=0; i<8; i++) { %> <font size="<%=i%>"> Hello World! </font> <br> <% } %> </body> </html>只执行由 <% ...%> 括起来的代码,但计算包含等号的表达式(<%= ...%>),并将结果显示为内容。
因此,<%="Hello World" %>
呈现与 C# 代码<% Response.Write("Hello World"); %>
相同的内容。
声明代码语法:<script runat="server">
代码声明块定义将编译为生成的 Page 类的成员变量和方法。这些块可用于创作页/导航逻辑。
下面的示例说明可以如何在 <script runat="server"> 块内声明 Subtract 方法,然后如何从页中调用此方法。
<html> <script language="C#" runat=server> int subtract(int num1, int num2) { return num1-num2; } </script> <body> <% int number = 100; while (number > 0) { Response.Write("值:" + number + "<br>"); number = subtract(number, 1); } %> </body> </html>
数据绑定语法:<%# %>
ASP.NET 中内置的数据绑定支持使页开发人员能够以分层方式将控件属性绑定到数据容器值。
位于 <%# %> 代码块中的代码只有在其父控件容器的 DataBind 方法被调用时才执行。
下面的示例说明可以如何在 <asp:datalist runat=server> 控件内使用数据绑定语法。
<html> <script language="C#" runat=server> void Page_Load(Object sender, EventArgs e) { ArrayList items = new ArrayList(); items.Add("1"); items.Add("2"); items.Add("3"); MyList.DataSource = items; MyList.DataBind(); } </script> <body> <asp:datalist id="MyList" runat=server> <ItemTemplate> 这里有一个值:<%# Container.DataItem %> </ItemTemplate> </asp:datalist> </body> </html>
对象标记语法:<object runat="server" />
对象标记使页开发人员能够用基于标记的声明语法声明和创建变量的实例。
下面的示例说明可以如何使用对象标记创建 ArrayList 类的实例。
注:这个例子和“数据绑定“ 基本上相似,只是多了一个对象标记;数据绑定部分还可以在后台实现。
<html> <object id="items" class="System.Collections.ArrayList" runat=server/> <script language="C#" runat=server> void Page_Load(Object sender, EventArgs e) { items.Add("1"); items.Add("2"); items.Add("3"); MyList.DataSource = items; MyList.DataBind(); } </script> <body> <asp:datalist id="MyList" runat=server> <ItemTemplate> 这里有一个值:<%# Container.DataItem %> </ItemTemplate> </asp:datalist>
</body> </html>
详细内容参见 http://chs.gotdotnet.com/quickstart/aspplus/doc/webformssyntaxref.aspx#databind
呈现代码 声明代码和数据绑定的区别
最新推荐文章于 2022-03-02 11:26:28 发布
呈现代码语法:<% %> 和 <%= %>