• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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

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

<%#GetUserName() %>

<%=GetUserName() %>

到底有什么区别,搜索引擎不好搜索到的说
...全文
772 点赞 收藏 39
写回复
39 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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事件上。
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-09-04 02:55
社区公告

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