ASP.NET中的,,,

  在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式:
  一.<%%>
  这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
  特别注意:服务器控件中不能有<%%>语法
  (这里用C#代码)
  <%
     int a = 2;
     int b = 3;
     int c = a + b;
     Response.Write(c);
  %>
  二. <%#%>
  如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法
,在这种情况下不管是服务器控件还是客户端控件都会绑定).
  特别注意:只有服务器控件才能用<%#%>语法(不准确的),当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定
 

  Server Control:
 
  aspx.cs代码如下:
    protected string text; //注意这里必须申明为public或protected,否则aspx页面(子类)无法访问
    protected void Page_Load(object sender, EventArgs e)
    {
      if (!Page.IsPostBack)
        {
          this.text = "aaaaaaaaaaaaa";
          this.TextBox1.DataBind();//或this.DataBind();
        }
    }
  三.<%=%>
  这种形式实际上是由<%%>扩展而来的.等价于:Response.Write(<%%>)这种形式(不标准,但能看明白),它其实也可以看成是一种绑定.
  aspx代码:
  <%=DisplayStr()%>
  aspx.cs代码:
  public string  DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误
   {
       return "bbbb";
   }
  四.<%$%>
  这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串
  特别注意:1.绑定的只能是服务器控件 
          2.只能绑定到服务器控件的某个属性上。
   
   web.config文件如下:
     
     
   

  这样就能正常运行。
  简单的说:
    是数据绑定表达式
  <%#%>:绑定数据 
     是内嵌服务器输出块,就是直接输出内部的表达式
  <%=%>:输出数据
     是内嵌服务器解释的代码块,就是直接执行内部的表达式
  <%%> :嵌套后台代码编写 

你可能感兴趣的:(ASP.NET,asp.net)