• 大小: 0.01M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2020-12-14
  • 语言: C#
  • 标签:

资源简介

Asp.net实现多语言Demo

最近给单位做了一个业务下单系统,由于在全球几个国家都有业务办事处,所以下单系统做的是多语言界面的
我实现多语言是利用了ASP.NET2.0的资源文件,其实据我所知除了资源文件的方式,在数据库里面建多个表中进行一个区域文化映射,也是解决国际化的一种方式(关于这种方式感兴趣的朋友可以自己试试)
现在我把实现国际化用到的相关知识总结如下:

在总结全球化知识前,先来了解一个名词:表达式语法
表达式语法格式:<%$ ... %> 
它是ASP.NET2.0新增了一种声明性表达式语法,可在分析页之前将值替换到页中.
ASP.NET表达式是基于运行时计算的信息设置控件属性的一种声明性方式.
ASP.NET表达式主要应用在:连接字符串,应用程序设置,资源文件等地方.

ASP.NET 表达式的基本语法如下:
<%$ expressionPrefix: expressionValue %>

其实实现是比较简单的,只需要下面几个步骤


1.创建全局资源表 
2.在session中存放表示当前的culture的变量,如“en-us”,"zh-cn"
3.创建所有页面的基类PageBase,覆盖InitializeCulture函数
4.页面上的文本值, 表达式语法赋值


作者:geniushuai


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
public partial class _Default :Pagebase
{
    protected void Page_Load(object sender EventArgs e)
    {

    }
    protected void btnChinese_Click(object sender EventArgs e)
    {
        Session[“Culture“] = “zh-cn“;
        this.RegisterClientscriptBlock(“reload“ “ript>window.location=window.self.location;ript>“);
    }
    protected void btnEnglish_Click(object sender EventArgs e)
    {
        Session[“Culture“] = “en-us“;
        this.RegisterClientscriptBlock(“reload“ “ript>window.location=window.self.location;ript>“);
    }
}
//5/1/a/s/px

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5993  2009-07-09 15:34  MultiLanguage\App_GlobalResources\Strings.en-us.resx

     文件       5991  2009-07-09 15:34  MultiLanguage\App_GlobalResources\Strings.resx

     文件        948  2009-07-10 10:20  MultiLanguage\源码必读.txt

     文件        670  2009-07-09 15:49  MultiLanguage\Default.aspx

     文件        764  2009-07-10 10:03  MultiLanguage\Default.aspx.cs

     文件       1523  2009-07-10 09:56  MultiLanguage\MultiLanguage.sln

     文件       8136  2009-07-09 15:40  MultiLanguage\web.config

     文件        865  2009-07-09 15:41  MultiLanguage\App_Code\Pagebase.cs

     目录          0  2009-07-10 09:55  MultiLanguage\App_GlobalResources

     目录          0  2009-07-10 09:55  MultiLanguage\App_Code

     目录          0  2009-07-10 09:55  MultiLanguage\App_Data

     目录          0  2009-07-10 16:07  MultiLanguage

     文件       3062  2009-02-10 21:21  Readme-说明.htm

----------- ---------  ---------- -----  ----

                27952                    13


评论

共有 条评论