您现在的位置: IT专家网 > Web服务子站 > WebService领域
在ASP.NET 2.0中实现本地化
由于越来越多的跨国公司需要跨语言的WEB应用,所以本地化工作变得尤其重要,在ASP.NET 1.1 中我们使用ResourceManager 类来实现这个工作,而2.0中提供了更加方便的方法和工具来实现。
本地资源访问:
通常我们使用meta:resourcekey来指定控件的资源,如果说一个控件的资源前缀是LinkButtonResource1的话,那么它的Text属性的资源就是LinkButtonResource1.Text,这个是生成资源文件的时候IDE自动做的,如果我们需要在程序中访问本地资源可以按照下面的例子:
| LinkButton button1 = new LinkButton();
this.lnkSelectCulture = button1; button1.ID = "lnkSelectCulture"; button1.PostBackUrl = "selectculture.aspx"; button1.Text = ((string) base.GetLocalResourceObject("LinkButtonResource1.Text")); button1.ToolTip = ((string)base.GetLocalResourceObject("LinkButtonResource1.ToolTip")); |
| < asp:LinkButton id=lnkSelectCulture PostBackUrl="selectculture.aspx"
runat="server" meta:localize="false">Change Culture Settings |
使用下面的格式来定位全局资源
< %$ resources: [applicationkey], resourcekey%>
比如从Glossary.resx读取资源例子如下
| < asp:ImageButton ID="btnIDesign" Runat="server" ImageUrl="~/Images/idesignlogo.jpg"
AlternateText='< %$ Resources:Glossary, MissionSatatement%>' PostBackUrl="http://www.idesign.net" meta:resourcekey="ImageButtonResource1" /> |

- 本文关键词:

