我正在构建一个网站,将有西班牙语和意大利语版本。
过去,在构建必须提供不同语言的网站时,我创建了一个类似以下的 SQL 表:
过去,在构建必须提供不同语言的网站时,我创建了一个类似以下的 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#的解决方案,谢谢!