2010-03-11 79 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

在您提供的兩個選項中,第二個選項是最好的選擇,因爲它編輯起來更少,更易於閱讀。

但是,我會敦促你也考慮來自其他答案的想法;將盡可能多的代碼放入方法中,以便在網頁中進行非常短的調用。這使得您的網頁邏輯更容易閱讀,特別是對於較大的邏輯塊,以及一個頁面中有更多這樣的塊時。