2010-03-11 48 views
2
<% if (condition) { %> 
<%= variable %> 
<% } %> 

什么代码更好

<% if (condition) { 
Response.write(variable); 
} %> 
+0

您应该考虑将其他问题标记为已回答。人们会更倾向于帮助你。 – 2010-03-11 05:33:36

+0

我该怎么做? – kusanagi 2010-03-11 05:39:34

+0

单击您想要接受的答案旁边的复选标记。 – JoshJordan 2010-03-11 06:02:47

回答

0

你可能会考虑将一些其他的办法

<%: condition ? variable : "" %> 

或创建需要一个条件上的HtmlHelper扩展方法和一个字符串。

<%=Html.OptionalMessage(condition,variable) %> 
1

,你一直使用,虽然你的代码的其余部分的一个。

2

我尽量避免你列出的两种方法。但是使用一个小的包装方法。

protected string DisplayVariable() 
{ 
    // conditionals, etc. go in here 
    .... 
} 

然后调用...

<%= DisplayVariable() %> 
0

在您提供的两个选项中,第二个选项是最好的选择,因为它编辑起来更少,更易于阅读。

但是,我会敦促你也考虑来自其他答案的想法;将尽可能多的代码放入方法中,以便在网页中进行非常短的调用。这使得您的网页逻辑更容易阅读,特别是对于较大的逻辑块,以及一个页面中有更多这样的块时。