目前如果我有这个:
<div>
some dynamic data
</div>
我正在使用
<div>
<% Response.Write(get.SomeString()); %>
</div>
显然这种方法很好,但似乎应该有一个简写。
答案 0 :(得分:5)
您正在寻找<%: get.SomeString() %>
答案 1 :(得分:4)
基本语法记录在MSDN:
代码渲染块定义在呈现页面时执行的内联代码或内联表达式。代码渲染块有两种样式:内联代码和内联表达式。使用内联代码定义自包含的行或代码块。 使用内联表达式作为调用
Write
方法的快捷方式。<% inline code %> <%=inline expression %>
在您的情况下,这将是:
<div>
<%= get.SomeString() %>
</div>
或者,虽然在MSDN文档中没有注明(但在注释中提到),但在较新版本的ASP.NET中,您还可以使用<%: … %>
语法在将任何HTML写入输出之前自动转义。如Scott Guthrie explains,这是防范某些形式攻击的重要一步。您应该选择哪种形式取决于您的确切用例。