<%%>和<%=%>有什么区别?
ASP.NET MVC中的<% %>
和<%= %>
什么区别? 何时使用哪个?
另见这个问题 。 MVC并没有改变这些蜜蜂叮咬的工作方式,也没有改变它们被使用的频率。
基本上:
-
<%
– 执行代码 -
<%@
– 页面指令 -
<%$
– 资源访问 -
<%=
– 显式输出到页面 -
<%#
– 数据绑定 -
<%--
– 服务器端注释块
在ASP.Net 4中也是新的:
-
<%:
– 写出到页面,但用HTML编码
<%=%>写入输出stream(通常为html),而<%%>则用于执行任意脚本代码。
假设您的网页上有一个名为“SayHello”的方法:
protected string SayHello() { return "Hello!"; }
在你的页面上,你有这些陈述:
first: <%= SayHello() %> second: <% SayHello() %>
您的输出将是:
first: Hello! second:
当你使用<%=%>时,你在那里放入的内容被插入到该位置的html中。 如果您使用<%%>,则只需在页面中插入一些代码即可。
<%=回声说出来。
<%只是运行它。