呈现代码 声明代码和数据绑定的区别
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>
只执行由 <% ...%> 括起来的代码,但计算包含等号的表达式(<%= ...%>),并将结果显示为内容。
因此,
声明代码语法:<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 类的实例。
注:这个例子和“数据绑定“ 基本上相似,只是多了一个对象标记;数据绑定部分还可以在后台实现。
详细内容参见 http://chs.gotdotnet.com/quickstart/aspplus/doc/webformssyntaxref.aspx#databind
代码呈现块由 <% ...%> 元素表示,允许自定义控件内容显示,并且在 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
相关文章推荐
- for循环绑定事件时,var和let声明循环变量的区别
- WPF数据绑定,参考代码
- Json数据异步绑定到界面的Table并且自动刷新原理及代码
- 一句代码实现批量数据绑定“.NET技术”[下篇]
- asp.net Repeater 数据绑定代码
- (C#)DropDownList绑定数据库数据后再插入项的代码
- 数据绑定控件再ASP.NET1.X和ASP.NET2.0的区别
- Repeater控件绑定数据、分页、数据操作,最佳代码
- 数据绑定时 Eval 和 Bind 的区别
- asp.net 2.0(C#)gridview数据绑定后,通过代码能否再改变数据源呢
- .NET Core WebApi中如何实现多态数据绑定实例代码
- 〈%# 〉与〈%= 〉的区别,显示数据与绑定数据
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- ASP.NET 数据绑定常用代码
- 数据绑定表达式语法(Eval,Bind区别)
- 〈%# 〉与〈%= 〉的区别,显示数据与绑定数据
- 利用override多态原理实现对相似页面的后台代码的抽象,并实现动态GridView动态列数据绑定
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- 从XML到Java代码的数据绑定之对象
- Hibernate中,将session绑定到线程时,在保存和查询数据的代码里,要正确的关闭session