黑马程序员技术交流社区

标题: <script runat="server"><% %><%= %><%# %> [打印本页]

作者: 乔培培    时间: 2013-1-9 11:23
标题: <script runat="server"><% %><%= %><%# %>
求:<script runat="server">、<% %>、<%= %>、<%# %>的区别与联系
作者: 苗昆明    时间: 2013-1-9 11:35
aspx文件中<%%> 中可以放服务器端代码,执行服务器端脚本.
<%=%> 等同于 <% Response.Write () %> 用于输出一个值.
<%# %>主要用来绑定后台数据到前台,一般在后台都需要有对应的DataBind()在执行绑定。
作者: 许庭洲    时间: 2013-1-9 11:35
本帖最后由 许庭洲 于 2013-1-9 11:50 编辑

1. 在HTML控件的基础上添加runat="server",也是运行在服务器端的,也可以服务器端使用C#代码进行操作,也会渲染到客户端;
2.<%%>中的代码运行在服务器端的,是C#语法,其他部分是运行在浏览器端的,是html,javascript语法;
3.CS可以调用aspx中的控件,aspx中也可以访问CS中定义的字段,在当前位置输出表达式的值的时候使用<%=UserName%>,不要丢了=,相当于在当前位置调用Response.Write(UserName);
4.<%# %>,调用Eval,Bind这些数据绑定方法的时候要用 #。

   





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2