asp.net 中<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法

转自 Love小脚丫 
1. <%--exegesics--%> 注释

//相当于<!---->

  1. <%--注释--%>  
2. <% code%> 绑定后台代码块:

//相当于写在后台的可执行代码

<form id="form1" runat="server">  
        <%--绑定后台代码块--%>  
        <% for (int i = 1; i <= 10; i++)  
           { %>  
        <%=i %>  
        <%} %>  
</form>  
View Code
3.<%= variable %>  绑定 后台变量:

//还可以绑定后台方法<%=NewMethod()%> 也可以写作<%:variable %>

  1. <form id="form1" runat="server">  
  2.         <%=_title %>  
  3. </form>  
Code behind
namespace WebApplication  
{  
    public partial class Index : System.Web.UI.Page  
    {  
        public string _title = "";  
        protected void Page_Load(object sender, EventArgs e)  
        {  
            if (!IsPostBack)  
            {  
                _title = "标题";  
            }  
        }  
    }  
}  
View Code
4.<%# Eval("field")%>绑定DataSource的值
<form id="form1" runat="server">  
       <asp:Repeater ID="Repeater" runat="server">  
           <ItemTemplate>  
               <span><%# Eval("name") %></span>  
           </ItemTemplate>  
       </asp:Repeater>  
</form>  
View Code
code behind
  1. this.Repeater.DataSource = null;  
5.<%$ %> 绑定web.config的值

 <form id="form1" runat="server">          <asp:Literal ID="Literal1" runat="server" Text="<%$appSettings:upload_image_path%>" />  </form>  

web.config
 <configuration>  
   <appSettings>  
       <add key="upload_image_path" value="/upload/images/"/>
  </appSettings> 
   <system.web> 
       <compilation debug="true" targetFramework="4.0" /> 
  </system.web>
</configuration>      
View Code
6. <%@ %>主要用于在web页面定义Page、引入控件、组件、设置Cache等:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="benben.Index" %>  

posted @ 2017-03-06 22:22  马凌云  阅读(270)  评论(0编辑  收藏  举报