| 会员注册 | 电脑急诊 | 中国汽车救援中心网 | 中国电脑视频网 | 装机必备软件 | 淘宝商城 |
![]() |
|
|
|
|
|
|
ASP.NET中多国语言的实现方法
2008-3-20 7:30:49 来源: 进入论坛 添加到收藏夹
常见的国际化的需求主要就是两个方面: 1、不同的国家页面布局不同 2、不同的国家要显示当国的文字 在ASP.NET2.0中实现这两种需求的方法很多,我今天就总结其中一种方法的具体实现。 对应需求1我们可以使用母版页来实现,对于需求2可以使用资源文件的方式来实现。 在母版页中定义好页面布局和各种语言的转换链接,每种语言定义一个母版页,比如中文就叫Chinese.master,英文就叫English.master Chinese.master 示例 <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Chinese.master.cs" Inherits="Front_ChineseMasterPage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>首页</title> </head> <body> <form id="form1" runat="server"> <a href="index.aspx?language=Chinese">中文</a> <a href="index.aspx?language=English">English</a> <a href="index.aspx?language=Japanese">日本語</a> <div> <table> <tr> <td> <asp:contentplaceholder id="Top" runat="server"> </asp:contentplaceholder> </td> </tr> <tr> </td> </tr> </table> </div> </form> </body> </html> 其他语言的母版页也是类似 CodeFile="index.aspx.cs" Inherits="index" %> <asp:Content ID="Content1" ContentPlaceHolderID="Top" Runat="Server"> <asp:Label ID="Label1" runat="server" Text="<%$ Resources:Resource,TestString %>" Width="76px"> </asp:Label><br /> <br /> </asp:Content> 也就是说以后出现文字或和区域有关的图片的时候都要在不同的资源文件中定义好,然后在页面中使用<%$ Resources:Resource,TestString %>的方式取值
|
推荐阅读
视频教程
最新新闻
装机必备软件下载
|