我對現有的網站一個新的項目,它是目前國產化方案是這樣的:本地化網頁文本(給定標準)的最佳做法?
en_welcome.aspx
fr_welcome.aspx
de_welcome.aspx
es_welcome.aspx
每一類又包含顯著的業務邏輯。我被告知這樣做的原因是,唯一持久的內存是SQLServer,並且它已經將snot擊敗了,所以更多的DB調用來獲得本地化的語言字符串是不受歡迎的。然而,我們的網絡服務器有內存,我們的網站只有十幾頁,我無法想象所有的語言字符串都超過300kb,所以我們可以讓IIS從DB中暫時加載它們到內存中。
什麼是最好的方式來做到這一點,我將如何在代碼中訪問它?這是一個可怕的想法?你將如何觸發Web服務器從DB重新加載字符串?
是的。我們使用Sisulizer創建所有本地化的字符串。它比需要的複雜得多,但效果很好。 – 2012-07-16 23:23:48
將在運行時或編譯(生成)時間將文本替換爲相應的.aspx文件嗎? .resx文件是否會被加載到內存中,因此它不會一直點擊磁盤來執行此操作? – 2012-07-17 06:41:33
@PiersMacDonald:我會想象當合適的語言文件在第一次使用時會被加載到內存中,並且只要ResourceManager被引用,但是我不確定。也許你可以作爲一個單獨的問題。 – StriplingWarrior 2012-07-17 16:33:34