#[井号]和=[等号]的区别

zx_sanjin 2007-09-04 02:55:28
前台页面中

<%#GetUserName() %>

<%=GetUserName() %>

到底有什么区别,搜索引擎不好搜索到的说
...全文
887 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
mohugomohu 2011-11-25
  • 打赏
  • 举报
回复
等于号是Response.Write
小王的呐喊 2011-11-25
  • 打赏
  • 举报
回复
mark
zx_sanjin 2007-10-02
  • 打赏
  • 举报
回复
还有人能出来总结一下不?
NewUser2008 2007-09-16
  • 打赏
  • 举报
回复
意思知道,原理不知道,关注中!!!
zx_sanjin 2007-09-16
  • 打赏
  • 举报
回复
不好意思哦

那楼上的就总结一下吧,实在找不到官方的文档,只能看大家说的靠自己的理解瞎猜
Ivony 2007-09-12
  • 打赏
  • 举报
回复
嗯……楼主的总结把错的都留下了,把对的都扔掉了。多么经典的取其糟粕去其精华啊。
Ivony 2007-09-12
  • 打赏
  • 举报
回复
嗯……楼主的总结把错的都留下了,把对的都扔掉了。多么经典的去其糟粕取其精华啊。
IT_zen 2007-09-05
  • 打赏
  • 举报
回复
mark
genvins 2007-09-05
  • 打赏
  • 举报
回复
mark
kyle315 2007-09-05
  • 打赏
  • 举报
回复
别以为插了两把刀就不认识你
nwgogogo 2007-09-05
  • 打赏
  • 举报
回复
学习
pww71 2007-09-05
  • 打赏
  • 举报
回复
网络编程中常见到同步,异步调用,请问它们有何区别,分别适用于什么场合呢?
bbbbbb888888 2007-09-05
  • 打赏
  • 举报
回复
mark
xuyiazl 2007-09-05
  • 打赏
  • 举报
回复
上面讲的很明白了

补充一点 # 和 = 之间的差别只是多了两竖
foyuan 2007-09-05
  • 打赏
  • 举报
回复
楼上的总结可以能不对

与服务器客户端控件没有关系

#只有在调用 databind方法后才能获取
=不用 象调用自身变量一样调用
zx_sanjin 2007-09-05
  • 打赏
  • 举报
回复
谢谢各位的回复!

我来总结一下,大家看看对不对

个人比较倾向 macker0030(今晚仰卧明早起坐,明天俯卧后天撑) 的解释 - 在执行顺序上应该有区别

#比=的执行顺序要早,
#只能用于runat=server的服务器控件,用来参与服务器控件的数据绑定及赋值等,此时页面正在服务器生成过程中;
=只用于客户端与服务端的通讯,此时服务器端控件全部构造完毕,=的对象均是客户端的元素、控件或回显等

JustLovePro 2007-09-04
  • 打赏
  • 举报
回复
mark~~
cyy1981 2007-09-04
  • 打赏
  • 举报
回复
讲的很明白了
macker0030 2007-09-04
  • 打赏
  • 举报
回复
=等号就是Response.Write()方法的缩写,这在asp里就是这样了。而#是用于绑定的。

我想,在执行顺序上应该有区别,#号先执行,所以能用于runat=server的控件里面。=号是在服务器端控件解析完后才执行,不能用于runat=server
Ivony 2007-09-04
  • 打赏
  • 举报
回复
在runat="server"不能使用<%= ,<%= 是显示服务器端后台的信息,就是前台跟后台通信的,而runat="server"的控件在后台可以直接使用,不需要<%=来显示服务器端后台的信息


补充一点。

对控件的属性使用<%#表达式是被允许的,这主要用于分层数据绑定。而这样的表达式则会被解释为一段赋值代码。注册在控件的DataBinding事件上。
加载更多回复(19)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧