我有一个需要支持多种语言的 Web 应用程序。我们目前在网站上有很多带有文字的图片。我试图找到一种方法来以最少的麻烦本地化这些图像。到目前为止,我想出的是将子文件夹添加到与所需语言相关的当前 /Images 文件夹中。因此,例如 /Images 包含默认图像集, /Images/es-MX 包含西班牙-墨西哥本地化图像。
到目前为止,我认为所有的标准都很标准。现在我遇到的问题是,为了让这个新结构正常工作,我需要在所有 img 标签中添加以下内容:
<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>
或者在 asp:ImageButton 的情况下,我需要以编程方式在代码隐藏中设置它们的 ImageURL,并使用一种实用方法将 /Images/ 替换为 /Images/es-MX 或任何文化。
所有这些都给我留下了混乱的标记和大量的代码隐藏调用,只是为了更正图像路径。我问你亲爱的读者,有没有更好的方法?