-
大小: 0.01M文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2020-12-14
- 語言: C#
- 標(biāo)簽:
資源簡介
Asp.net實現(xiàn)多語言Demo
最近給單位做了一個業(yè)務(wù)下單系統(tǒng),由于在全球幾個國家都有業(yè)務(wù)辦事處,所以下單系統(tǒng)做的是多語言界面的
我實現(xiàn)多語言是利用了ASP.NET2.0的資源文件,其實據(jù)我所知除了資源文件的方式,在數(shù)據(jù)庫里面建多個表中進(jìn)行一個區(qū)域文化映射,也是解決國際化的一種方式(關(guān)于這種方式感興趣的朋友可以自己試試)
現(xiàn)在我把實現(xiàn)國際化用到的相關(guān)知識總結(jié)如下:
在總結(jié)全球化知識前,先來了解一個名詞:表達(dá)式語法
表達(dá)式語法格式:<%$ ... %>
它是ASP.NET2.0新增了一種聲明性表達(dá)式語法,可在分析頁之前將值替換到頁中.
ASP.NET表達(dá)式是基于運(yùn)行時計算的信息設(shè)置控件屬性的一種聲明性方式.
ASP.NET表達(dá)式主要應(yīng)用在:連接字符串,應(yīng)用程序設(shè)置,資源文件等地方.
ASP.NET 表達(dá)式的基本語法如下:
<%$ expressionPrefix: expressionValue %>
其實實現(xiàn)是比較簡單的,只需要下面幾個步驟
1.創(chuàng)建全局資源表
2.在session中存放表示當(dāng)前的culture的變量,如“en-us”,"zh-cn"
3.創(chuàng)建所有頁面的基類PageBase,覆蓋InitializeCulture函數(shù)
4.頁面上的文本值, 表達(dá)式語法賦值
作者: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
- 上一篇:微信掃描網(wǎng)站登錄
- 下一篇:c# mvc 微信發(fā)送消息
評論
共有 條評論