本人菜鸟,刚入职 不知道这个有什么区别
<%#%>进行数据绑定
<%%>中可以写代码 <% if(){}else{} %>和 <%=变量名 %>
除了这些,还有别的吗?求详细讲解。

解决方案 »

  1.   

    <% %>是原 ASP的小脚本内容依然保留这种写法以便老程序员操作, 新的<%# Eval("")%> 可以调用到后台CS的内容方法 无法使用Eval()了
      

  2.   

    1"
    <%#   %> 是数据绑定表达式语法
    所有数据绑定表达式都必须包含在 <%# 和 %> 字符之间。
    ASP.NET 支持分层数据绑定模型,该模型创建服务器控件属性和数据源之间的绑定。几乎任何服务器控件属性都可以绑定到任何公共字段或属性,这些公共字段或属性位于包含页或服务器控件的直接命名容器上。数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。
    <%    %>是ASP.NET 网页中的嵌入式代码块
    ASP.NET 网页中支持嵌入式代码块,主要用于保留与旧的 ASP 技术的向后兼容性。一般情况下,将嵌入式代码块用于复杂的编程逻辑并不是最佳做法,因为当页中的代码与标记混合时,很难进行调试和维护。此外,由于代码仅在呈现页的过程中执行,因此与将代码置于适当的页处理阶段以执行后台代码或脚本块代码相比,其灵活性大大降低。
    嵌入式代码块的部分用途包括:
    将控件元素或标记元素的值设置为函数返回的值,如前面的示例所示。
    将计算直接嵌入到标记或控件属性中。2"
    <%@ %> 指令用于指定当页和用户控件编译器处理 ASP.NET Web 窗体页 (.aspx) 和用户控件 (.ascx) 文件时所使用的设置。<%= %>的功能等效于使用 Response.Write 语句<%# %>用于数据绑定控件,就是必须在对应控件或父控件调用DataBind方法时,这个指令才会被执行 而普通的<% %>,可以在里面构造代码语句,类似于实现一个函数或方法的功能
      

  3.   

    asp.net中关于<% %>、<%= %>的用法——个人总结
      

  4.   

    <%#%> 用来绑定数据<%%>服务器端得代码快完全不同的两个东西
      

  5.   

    3 楼  找的很详细 ;
    但是通俗一点说:<%=..%> 绑定返回值
    <%# Eval()%> <%# Bind()%>  是表达式
    <%%> 可以在中间写cs代码。<%@ %> 指令用于指定当页和用户控件编译器处理 ASP.NET Web 窗体页 (.aspx) 和用户控件 (.ascx) 文件时所使用的设置。<%= %>的功能等效于使用 Response.Write 语句<%# %>用于数据绑定控件,就是必须在对应控件或父控件调用DataBind方法时,这个指令才会被执行  而普通的<% %>,可以在里面构造代码语句,类似于实现一个函数或方法的功能 
      

  6.   

    还有个<%$ AppSettings.Key %> 用来绑定连接字符串或者资源