搜索关键字“ASP”、“尖括号”、“百分号”会有一大批的相同文字。
在.aspx的文件中经常会碰到如下的代码,如:
1、<%= %>
里面放的变量名,如:
<div>
<h1>Hello World</h1>
<p>Welcome to Beginning ASP.NET 3.5 on <%=
DateTime.Now.ToString() %></p>
</div>
输出结果为:
<h1>Hello World</h1>
<p>Welcome to Beginning ASP.NET 3.5 on
DateTime.Now.ToString() %></p>
</div>
输出结果为:
Hello World
Welcome to Beginning ASP.NET 3.5 on 2009-11-10 15:53:08
2、 <%# %>
这里是数据的绑定
一般在asp:repeater、datalist等asp容器内使用,通过如repeater.datasource=DataSet;repeater.Bind();绑定容器和数据源。
如:<%# DataBinder.(Container.DataItem,
"ClassName") %>
完整代码: <asp:DataList
ID="ClassList"
runat="server">
<ItemTemplate> <%# DataBinder.(Container.DataItem, "ClassName") %>
</ItemTemplate>
</asp:DataList></td>
<ItemTemplate> <%# DataBinder.(Container.DataItem, "ClassName") %>
</ItemTemplate>
</asp:DataList></td>
3、<%@ %>
表示:引用
如在很多.aspx页面中,都可以看到如下的代码:
<%@ Page
Language="C#"
CodeFile="Default.aspx.cs" Inherits="_Default"
%>
4、<%:
%>
这种方式是ASP.NET4.0中新加入的绑定方式,常用于MVC中,但普通webform中也可使用。他的功能其实就是对绑定的值进行一下编码,因此,一下两者是等同的:
5、<%
%>中间一般放函数或者方法,典型的asp程序写法。
在百分号內 , 如果百分号后面不带任何符号(冒号、等号、井号) ,
即表示要执行一段代码而已,此处不包含任何输出信息;若带符号,即表示执行此处的代码,并且将执行后返回的值绑定(或者显示)在此处。
例如:<tr bgcolor="#ffffff">
<td height="20">
<div align="center">类别:</div>
</td>
<td height="9">
<%ST_getList();%>
</td>
</tr>
例如:<tr bgcolor="#ffffff">
<td height="20">
<div align="center">类别:</div>
</td>
<td height="9">
<%ST_getList();%>
</td>
</tr>
6、<%=
%>和<%#
%>有点区别。