2

我有一个需要支持多种语言的 Web 应用程序。我们目前在网站上有很多带有文字的图片。我试图找到一种方法来以最少的麻烦本地化这些图像。到目前为止,我想出的是将子文件夹添加到与所需语言相关的当前 /Images 文件夹中。因此,例如 /Images 包含默认图像集, /Images/es-MX 包含西班牙-墨西哥本地化图像。

到目前为止,我认为所有的标准都很标准。现在我遇到的问题是,为了让这个新结构正常工作,我需要在所有 img 标签中添加以下内容:

<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>

或者在 asp:ImageButton 的情况下,我需要以编程方式在代码隐藏中设置它们的 ImageURL,并使用一种实用方法将 /Images/ 替换为 /Images/es-MX 或任何文化。

所有这些都给我留下了混乱的标记和大量的代码隐藏调用,只是为了更正图像路径。我问你亲爱的读者,有没有更好的方法?

4

1 回答 1

1

这是来自 MSDN 的一篇关于 ASP.NET 全球化的好文章。它使用资源文件方法,所以我不确定这是否适合你,但这里是文章:

http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

于 2009-02-10T13:36:30.767 回答