您的位置:首页 > 编程语言

呈现代码 声明代码和数据绑定的区别

2005-01-06 10:29 411 查看
呈现代码语法:<% %> 和 <%= %>
代码呈现块由 <% ...%> 元素表示,允许自定义控件内容显示,并且在 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

subtract( num1, 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

Page_Load(Object sender, EventArgs e) {

items.Add("1");
items.Add("2");
items.Add("3");

MyList.DataSource = items;
MyList.DataBind();
}

script

body

ItemTemplate

这里有一个值:#

ItemTemplate

body
html

详细内容参见 http://chs.gotdotnet.com/quickstart/aspplus/doc/webformssyntaxref.aspx#databind
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  server html object asp c# asp.net