我昨天结合网上的资料实现了网页的多语言.其中有简体中文,繁体中文,英文三个.主要步骤是:
1.首先建立资源文件strings.resx,再建立strings.en-us.resx,strings.zh-cn.resx,strings.zh_hk.resx.必须要有strings.resx,这个文件可以没有任何内容.但必须有.不然在下面的default.aspx.cs中,visual studio会自动提示把这些资源文件放在App_GlobalResources目录下.

   #region Resource
    public string Resource(string key)
    {
        string resourceValue = null;

        CultureInfo ci = CultureInfo.CurrentCulture;
        ResourceManager rm = Resources.strings.ResourceManager;
        resourceValue = rm.GetString(key, ci);
        return resourceValue;
    }
    #endregion

中 Resources.strings.ResourceManager就会访问不到
2.应用程序根目录下建立有时候叫做 ASP.NET 应用程序文件Global.asax.增加以下代码
net2.0多语言网页的实现    void Application_BeginRequest(object sender, EventArgs e)

每次访问页面时,程序都在运行这段代码一次.不知道有谁能有更好的方法.我觉得这样不是很好.麻烦提示哦!

3.以下是页面的代码
aspx
net2.0多语言网页的实现 <TABLE id="Table1" align="center" cellSpacing="0" cellPadding="0" width="100%" border="0">
net2.0多语言网页的实现                            
<colgroup>
net2.0多语言网页的实现                                
<col width="50%">
net2.0多语言网页的实现                                
</col>
net2.0多语言网页的实现                                
<col width="50%">
net2.0多语言网页的实现                                
</col>
net2.0多语言网页的实现                            
</colgroup>
net2.0多语言网页的实现                            
<TR>
net2.0多语言网页的实现                                
<TD align="right"><%=Resource("language"%>:</TD>
net2.0多语言网页的实现                                
<TD>
net2.0多语言网页的实现                                    
<asp:Button id="Button1" runat="server" Text="中文" OnClick="Button1_Click"></asp:Button>
net2.0多语言网页的实现                                    
<asp:Button id="Button2" runat="server" Text="英文" OnClick="Button2_Click"></asp:Button>
net2.0多语言网页的实现                                    
<asp:Button id="Button3" runat="server" Text="繁体中文" OnClick="Button3_Click"></asp:Button>
net2.0多语言网页的实现                                
</TD>
net2.0多语言网页的实现                            
</TR>
net2.0多语言网页的实现                            
<TR>
net2.0多语言网页的实现                                
<TD align="right">
net2.0多语言网页的实现                                    
<asp:Label id="Label1" runat="server">Label</asp:Label>:</TD>
net2.0多语言网页的实现                                
<TD>
net2.0多语言网页的实现                                    
<asp:TextBox id="txtLoginName" runat="server" Width="100%"></asp:TextBox></TD>
net2.0多语言网页的实现                            
</TR>
net2.0多语言网页的实现                            
<TR>
net2.0多语言网页的实现                                
<TD align="right">
net2.0多语言网页的实现                                    
<asp:Label id="Label2" runat="server">Label</asp:Label>:</TD>
net2.0多语言网页的实现                                
<TD>
net2.0多语言网页的实现                                    
<asp:TextBox id="txtPassword" runat="server" Width="100%"></asp:TextBox></TD>
net2.0多语言网页的实现                            
</TR>
net2.0多语言网页的实现                        
</TABLE>

aspx.cs
net2.0多语言网页的实现using System;
net2.0多语言网页的实现
using System.Data;
net2.0多语言网页的实现
using System.Configuration;
net2.0多语言网页的实现
using System.Web;
net2.0多语言网页的实现
using System.Web.Security;
net2.0多语言网页的实现
using System.Web.UI;
net2.0多语言网页的实现
using System.Web.UI.WebControls;
net2.0多语言网页的实现
using System.Web.UI.WebControls.WebParts;
net2.0多语言网页的实现
using System.Web.UI.HtmlControls;
net2.0多语言网页的实现
using System.Resources;
net2.0多语言网页的实现
using System.Globalization;
net2.0多语言网页的实现
using System.Reflection;
net2.0多语言网页的实现
using Microsoft.VisualBasic;
net2.0多语言网页的实现
net2.0多语言网页的实现
public partial class _Default : System.Web.UI.Page 
}
strings.zh-cn.resx
在视图下增加三个字段
language 请选择语言
LoginName 用户名
Password 密码

同样strings.zh-hk.resx
language 請選擇語言
LoginName 用戶名
Password 密碼

string.en-us.resx
language Please Select Language
LoginName Username
Password Password

相关文章:

  • 2022-02-27
  • 2022-12-23
  • 2021-06-07
  • 2021-07-13
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案