资源简介
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\Pageba
目录 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
- 上一篇:微信扫描网站登录
- 下一篇:c# mvc 微信发送消息
相关资源
- C# 显示磁盘目录信息
- 解析
- 即系
- IconPanel ToolTip
- CSDN small
- 生成8位密码程序
- .net 2.0 List 去重 类似 distinct()函数
- c# 简单的借书/还书
- DCOM授权
- sina授权登录
- 计算你人生 剩余几个月
- 经纬度在范围内外判断
- VS批注批量修改CommentHelper
- 远控系列软件2(远控服务器端)
- 生成星号金字塔
- 控制动物的奔跑与停止
- UART_veryhuo.com
- mysql生成随机码
- C# 简易计算器源码
- c# 取消 Alt+F4(关闭窗口)源码
- C# 石头剪刀布入门级控制台源码
- C# 仿记事本(可用作备注/书签)
- C#(switch/if)入门级
- 将Excel数据分解到多个文本文件
- 将文本文件数据分解到Excel中的不同数
- 为一个Excel文件创建多个工作表
- 将数据利用Excel生成图表
- 将多个Excel文件进行自动汇总
- 自动用递增变化的数据填充Excel
- 读取多个Word文档文件到Excel同一数据
评论
共有 条评论