最近專案需要多語言環境了.
mymodule類的具體實現:
usingview codesystem;
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)
}}
然後新增路由 規則:
mvc4多語言ihttpmodule實現}}
view code
routeconfig.registerroutes(routetable.routes);//在此方法中新增路由規則
usingview codesystem;
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 );}
}}
然後在配置檔案中宣告:
在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...