asp.net 2.0多語言網(wǎng)站解決方法
首先在App_GlobalResources新建resx資源文件。如:
不同語言的resx中項(xiàng)目應(yīng)該具有相同的名稱:
中文資源項(xiàng)
英文資源項(xiàng)
完了以后就可以使用這些名值對(duì)了,
<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" />
或者
<%=Resources.lang.userinfo%>
至此你可以更換瀏覽器的語言首選項(xiàng)來看看效果了。
接下去的問題是怎么通過程序本身的方式來更換語言項(xiàng)。
1. 可以往web.config中增加<globalization culture="en-US" uiCulture="en-US"/>來改變程序默認(rèn)使用的語言項(xiàng)。
2.可以往global全局應(yīng)用程序中增加如下代碼
void Application_BeginRequest(Object sender, EventArgs e)
{
try
{
if (Request.Cookies["lang"] != null)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());
}
}
catch (Exception)
{ }
}
下載測(cè)試:Global.rar (8.36 kb)
相關(guān)文章
ASP.NET 4中的可擴(kuò)展輸出緩存(可以緩存頁(yè)面/控件等)
ASP.NET 1.0引入輸出緩存的概念,這使得開發(fā)者可以緩存頁(yè)面、控件、控制器以及HTTP響應(yīng)的輸出到內(nèi)存中,接下來詳細(xì)介紹,感興趣的朋友可以了解下2013-01-01ASP.NET、SharePoint中另存文件的長(zhǎng)文件名被截?cái)嗟脑蚣敖鉀Q辦法
這個(gè)問題起初發(fā)生在SharePoint的環(huán)境中,我以為是SharePoint限制了長(zhǎng)度,后來我試驗(yàn)了一下,在ASP.NET的應(yīng)用中也同樣會(huì)發(fā)生。2009-11-11.NET?6?中的?dotnet?monitor詳細(xì)解析
dotnet?monitor?是一種工具,它提供了一種統(tǒng)一的方法來收集這些診斷信息,而不管您是在桌面計(jì)算機(jī)還是在?kubernetes?集群中運(yùn)行,dotnet?monitor?已經(jīng)為?Azure?App?Service(Linux)提供?.NET?應(yīng)用程序的診斷工具提供支持,我們希望它在更多環(huán)境中使用2021-12-12仿vs實(shí)現(xiàn)WPF好看的進(jìn)度條
由于WPF自帶的進(jìn)度條其實(shí)不怎么好看,而且沒啥視覺效果。下面給大家分享的是仿VS的進(jìn)度條效果的代碼,有需要的小伙伴可以參考下。2015-06-06.net core webapi通過中間件獲取請(qǐng)求和響應(yīng)內(nèi)容的方法
這篇文章主要介紹了.net core webapi通過中間件獲取請(qǐng)求和響應(yīng)內(nèi)容的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09WPF實(shí)現(xiàn)slide控件拖動(dòng)完成后改變變量值
這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)slide控件拖動(dòng)完成后改變變量值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03