MVC4多語言IHttpModule實現

2022-07-15 17:15:14 字數 2241 閱讀 8012

最近專案需要多語言環境了.

mymodule類的具體實現:

using

system;

using

system.collections.generic;

using

system.globalization;

using

system.linq;

using

system.threading;

using

system.web;

using

system.web.routing;

namespace

mvc4多語言ihttpmodule實現.lang

public

void

private

void setcurrentculture(object

sender, eventargs args)

object

culture;

if (routedata.values.trygetvalue("

lang

", out

culture))

catch}}

private

void recoverculture(object

sender, eventargs args)

}}

view code

然後新增路由 規則:

mvc4多語言ihttpmodule實現}}

view code

routeconfig.registerroutes(routetable.routes);//在此方法中新增路由規則

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.mvc;

using

system.web.routing;

namespace

mvc4多語言ihttpmodule實現

.axd/");

routes.maproute(

"globalization

", //

路由名稱

"///

", //

帶有引數的 url

new , //

引數預設值

new (-[a-za-z])?$

" } //

引數約束

); routes.maproute(

name:

"default",

url: "//

",defaults:

new );}

}}

view code

然後在配置檔案中宣告:

在web.config下的system.web下

事踐顯示這種宣告註冊方法在iis7.0下,即win7下是不work的。

必須按如下宣告:

參考 : 

完成後具體請參照下圖: 

執行後如圖:

在mvc4中多語言建站的例項

環境 vs2012 asp.net mvc4.實現方式 resource 資源檔案,根據路由規則中lang引數來判斷載入哪種語言方式 在網上找到了相關資料,順便自己做了個練習,新建工程之類的步驟就免了,該注意的地方說明下,記著方便下次使用。1 新增資源檔案,記得設定資源檔案的訪問模式為public,...

MVC多語言應用

最近發現資源檔案是個好東西,用的好了可以給開發人員節約不少的時間.例如做乙個多語言的 資源檔案就有不小的用處.這裡以乙個mvc4的專案為例,簡單說一下過程 1.資源檔案的處理 首先準備資源檔案,即語言包.為website專案新增兩個resx檔案,如圖 接著分別為這兩個檔案新增內容 名稱 值 如圖 資...

軟體多語言

locale是指特定於某個國家或地區的一組設定,包括字符集,數字 貨幣 時間和日期的格式等。在windows中,每個locale可以用乙個32位數字表示,記作lcid。在winnt.h中可以看到lcid的組成。它的高16位表示字元的排序方法,一般為0。在它的低16位中,低10位是primary la...