我正在构建一个网站,该网站将具有西班牙语和意大利语版本。为不同语言开发ASP.NET网站
在过去,建筑,必须在不同的语言站点时,我创建了一个SQL表类似如下:
dbo.News
--------
ID int
EnglishTitle nvarchar(200)
SpanishTitle nvarchar(200)
ItalianTitle nvarchar(200)
EnglishContent nvarchar(max)
SpanishContent nvarchar(max)
ItalianContent nvarchar(max)
然后,根据查询字符串(domain.com/NewsArticle ?的.aspx ID = 123 & L = ES)我会做这样的事情:
Select Case Request.QueryString("l")
Case "en"
TitleLtl.Text = "SELECT EnglishTitle..."
Case "es"
TitleLtl.Text = "SELECT SpanishTitle..."
Case "it"
TitleLtl.Text = "SELECT ItalianTitle..."
End Select
然而,我发现这个消费(真正时间,特别是如果客户后来询问其他语言选项作为第二阶段) 。
什么是做这样的事情,允许额外的语言范围的最佳做法?
我开到VB.NET和C#的解决方案,干杯!
+1它让我花了一段时间来探索全球化/本地化,但这太棒了!从长远来看,这将为我节省很多时间! – Curt