A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔培培 中级黑马   /  2013-1-9 11:23  /  2339 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求:<script runat="server">、<% %>、<%= %>、<%# %>的区别与联系

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

2 个回复

倒序浏览
aspx文件中<%%> 中可以放服务器端代码,执行服务器端脚本.
<%=%> 等同于 <% Response.Write () %> 用于输出一个值.
<%# %>主要用来绑定后台数据到前台,一般在后台都需要有对应的DataBind()在执行绑定。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 许庭洲 于 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这些数据绑定方法的时候要用 #。

   

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马