我正在構建一個網站,該網站將具有西班牙語和意大利語版本。爲不同語言開發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