• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

关于<%= %>的问题

tmeteor 2004-12-28 10:01:28
请问大家一个问题:
我在QuickStart上看了一个例子:
<% @Page Language="c#"%>
...........
<p>
<% for(int i=0; i<5;i++) { %>
<font size="<%=i%>"> ASP.NET开发模型演示
</font> <br>
<% } %>
...........
对于这个用法size="<%=i%>"我不是理解得不是很深。<%=i%>应该计算i的值然后在浏览器上.显示它的功能和<%Response.Write(i)%>相同,是吗??
我后来将它改成了:
<% @Page Language="c#"%>
...........
<p>
<% for(int i=0; i<5;i++) { %>
<font size="<%Response.Write(i)%>"> ASP.NET开发模型演示
</font> <br>
<% } %>
...........
改写之后的语句也可以!对于这一点我更不能理解。为什么不是: <font size="<%i.ToString()%>"呢?
size的属性怎么可以等于Respons.Wirte()这个方法,它的返回值可是void的型。
(我以前是学vb和vc的对于asp技术不是很了解,请大家指教一下!!)





...全文
122 点赞 收藏 9
写回复
9 条回复
tmeteor 2004年12月28日
junstyle,你好. size="<%=i.ToString()%>"不行,我试了!
好像只能是:size="<%=i>" 或size="<%Response.Write(i)%>" !!
有没有其它方法??
回复 点赞
lonelydreamsym 2004年12月28日
楼主应该忘记asp的语法,把asp.net当做全新的东西来学
回复 点赞
junstyle 2004年12月28日
为什么不能写成
size="<%i.ToSting();%>"??

应该是
size="<%=i.ToString()%>"
回复 点赞
机器人 2004年12月28日
有三种标记:
<%! %> 用于声明变量
<% %> 程序段
<%= %> 赋值
回复 点赞
tmeteor 2004年12月28日
为什么不能写成
size="<%i.ToSting();%>"??
回复 点赞
redfoxhuang 2004年12月28日
每种语言解释方式是不同的
html是顺序解释的,它不会管你什么是变量,什么是调用
你给它一串字符窜,他可以解释就解释(<br><font>等规范性的字符串),不能解释就直接显示出来
Response.write是C#向页面(html)输出字符串的一种方式,其方式不是通过返回值来实现的
同样<%= %>也是向页面输出的一种方式
回复 点赞
tmeteor 2004年12月28日
ding
回复 点赞
junstyle 2004年12月28日
一个是客户端,一个是服务器端,服务器端经过编译后传给客户端
上面<%Response.Write(i)%>只是输出一个值,并不是size的属性等于它,在服务器端它们是没有关系的。
回复 点赞
sukey00 2004年12月28日
最好在CSN文件输出,你上面的例子 就有点像ASP,
代码和HTML嵌套
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告