asp表单中Response.Write的简写是什么?

时间:2015-01-29 23:21:58

标签: c# asp.net

目前如果我有这个:

<div>
    some dynamic data
</div>

我正在使用

<div>
     <% Response.Write(get.SomeString()); %>
</div>

显然这种方法很好,但似乎应该有一个简写。

2 个答案:

答案 0 :(得分:5)

您正在寻找<%: get.SomeString() %>

答案 1 :(得分:4)

基本语法记录在MSDN

  

代码渲染块定义在呈现页面时执行的内联代码或内联表达式。代码渲染块有两种样式:内联代码和内联表达式。使用内联代码定义自包含的行或代码块。 使用内联表达式作为调用Write方法的快捷方式。

<% inline code %>
<%=inline expression %>

在您的情况下,这将是:

<div>
   <%= get.SomeString() %>
</div>

或者,虽然在MSDN文档中没有注明(但在注释中提到),但在较新版本的ASP.NET中,您还可以使用<%: … %>语法在将任何HTML写入输出之前自动转义。如Scott Guthrie explains,这是防范某些形式攻击的重要一步。您应该选择哪种形式取决于您的确切用例。