-
大小: 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\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 微信發送消息
評論
共有 條評論