纲要 : 让我们设想你使用 Active Server ages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。这时候你该怎么办?请看本文。
正文: 一、介绍
让我们设想你使用 Active Server ages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。该问题的关键在于,你必须使用某种方法实现快速的页面内容转换。可以将此问题看成是从数据库提取适当数据并用ASP动态显示。在本文中我们将讨论如何使用 Active Server ages 的字典对象以及一个后台数据库实现国际化支持。
'打开 CommonStrings 表, 遍历所有记录并装入数据 Set rsCommonStrings = Conn.Execute("Select StringKey, StringHolder from CommonStrings") Do until rsCommonStrings.EOF DictCommonStrings.Add rsCommonStrings("StringLanguage") & rsCommonStrings("StringKey") _ ,rsCommonStrings("StringHolder") rsCommonStrings.MoveNext Loop
'打开SpecializedStrings表, 遍历所有记录并装入数据 Set rsSpecializedStrings = Conn.Execute("Select StringKey, StringHolder from SpecializedStrings") Do until rsSpecializedStrings.EOF DictSpecializedStrings.Add rsSpecializedStrings ("StringLanguage") & _ rsSpecializedStrings ("StringKey") , rsSpecializedStrings ("StringHolder") rsSpecializedStrings.MoveNext Loop
rsSpecializedStrings.Close rsCommonStrings.Close Conn.Close Set rsSpecializedStrings = Nothing Set rsCommonStrings = Nothing Set Conn = Nothing End Sub