首页 > 代码库 > asp.net 中<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法

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=http://www.mamicode.com/"/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" %>  

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