2010-08-21 27 views
6

在我看來,隱式定位優於顯式定位的優點是,如果您有多個屬性來爲給定的控件進行本地化,則這是更經濟的語法。ASP.NET:顯式還是隱式本地化?

在您只需要本地化一些文本的情況下,我使用asp:Localize控件,該控件只具有一個呈現給UI的屬性(Text)。是否有理由相互使用一個?任何風格偏好?速度有差異嗎?

<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" /> 

VS

明確

<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" /> 
+0

我只是想知道同樣的事情..根據MSDN 當你要本地化,除了控件和標籤的文字或自定義消息的大機構 「明確的定位是非常有用的。例如,你可以爲電子商務網站開發一系列本地化歡迎和感謝信息,並使用顯式聲明表達式將這些文本放置在您的頁面上。此外,顯式本地化允許您維護一組本地化資源文件,而不是維護一個爲每個頁面單獨設置一組文件。「 – 2011-08-10 06:39:17

+0

我還不太明白它.. 但我想他們想說的是,你可以指定不同的 值爲同一控制,你不能做什麼時使用隱式本地化。 – 2011-08-10 06:45:41

回答

1

我更贊成過明確的,有時你需要編碼/解碼你的本地化內容。此外,當處理多種語言和文化,使用明確可以節省您的頭痛..

0

那麼你的問題讓我想,如果任何兩個提供complie時間錯誤檢查。 並發現它不提供編譯時檢查。運行時炸彈都會給出錯誤的值。