2010-07-28 84 views
3

爲每個asp.net頁面應用程序創建一個資源會更好嗎?或爲所有頁面創建全局資源? 我的應用程序有大約100頁和200個用戶控件。 如果我想創建全球資源可我怎麼可以使用Visual Studio的這個功能,能夠我們自動從每一個頁面,這樣生成的資源文件:從asp.net創建資源頁面

從微軟:

1)打開頁面,您要爲其創建資源文件 。

2)切換到設計視圖。

3)在工具菜單中,單擊生成 本地資源。

感謝關注:)。 版本: Sharepoint是否只有一個資源文件?!

+0

是否清楚我的問題? – Shahin 2010-07-28 10:12:25

+1

如果我的回答是在正確的方向,那麼這對我來說是一個明確的問題:-)。 – XIII 2010-07-28 10:16:51

+0

是啊!它是在正確的方向 – Shahin 2010-07-28 10:30:12

回答

2

我看到大多數應用程序之間的分裂2.在大多數頁面上回來的東西像Ok,Cancel,Address,Firstname,...進入gl obal一個。具體條款進入當地資源。

但是在我以前的應用程序中,我們決定不把它放在資源中,而是放在數據庫中。我們製作了具有映射到數據庫中唯一鍵的翻譯鍵屬性的自定義控件。翻譯被放在Cache對象中,以儘可能地接近需要它的UI部分。它非常適合我們,我們需要更少的部署,因爲在需要時可以直接在生產數據庫中增強翻譯(幸運的是不是經常這樣)。

更新由於評論:

public class TranslationLabel : Label, ITranslation 
{ 
    public string TranslationKey { get; set; } 
} 

在我們架設到控件集合,拿出的是實現ITranslation接口的那些自定義BasePage類。然後抓取TranslationKey並在從緩存中檢索的字典中查找它。

用法:

<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" /> 
+0

嗨XIII :) 請你介紹一下關於該用戶控件的更多內容,或者如果可能的話,請爲我提供示例代碼。 歡呼shaahin。 – Shahin 2010-07-28 10:22:31

+0

我聽說sharepoint只有一個資源文件。 它正確嗎? – Shahin 2010-07-28 10:29:55

+0

更新了回覆。對於共享點...很可能,我不知道,因爲自2003年以來我還沒有爲該平臺開發過。 – XIII 2010-07-28 10:35:59

1

同時使用全局資源和本地資源。 將全局資源中的通用字符串以及本地資源中與頁面相關的字符串。

我建議:

  1. 從頁面生成本地資源,在全球資源

要建立一個全球性的資源

  • 移動常見字符串,單擊該項目,添加新項...,資源文件

  • +0

    我怎樣才能移動常見的字符串? :) 感謝幫助新手程序員:) – Shahin 2010-07-28 10:18:43

    +0

    常見的字符串就像我放在我的回覆:確定,取消,... – XIII 2010-07-28 10:21:54

    +0

    我知道。 但我的挑戰是:將常用字符串移動到全局資源容易嗎? – Shahin 2010-07-28 10:25:59