首页 > 代码库 > asp.net中,<%#%>,<%=%>和<%%>各自是什么意思,有什么差别

asp.net中,<%#%>,<%=%>和<%%>各自是什么意思,有什么差别

在asp.net中经常出现包括这样的形式<%%>的html代码,总的来说包括以下这样几种格式:
一.  <%%>
这样的格式实际上就是和asp的使用方法一样的,仅仅是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:server控件中不能有<%%>语法
(这里用C#代码)
  <%
        int a = 2;
        int b = 3;
        int c = a + b;
        Response.Write(c);
    %>二. <%#%>
假设是这样的格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必需要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法,在这样的情况下无论是server控件还是client控件都会绑定)
特别注意:仅仅有server控件才干用<%#%>语法(不准确的)
当整个页面调用this.DataBinder()方法时,无论是server控件还是client控件都会绑定
<div>
Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
Client Control:<input type="text" id="textbox2" value=http://www.mamicode.com/"" />>

asp.net中,&lt;%#%&gt;,&lt;%=%&gt;和&lt;%%&gt;各自是什么意思,有什么差别