我爱Aspx >> Asp.Net >> ASP实现多语言支持纲要 :
让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。这时候你该怎么办?请看本文。
正文:
一、介绍
让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。该问题的关键在于,你必须使用某种方法实现快速的页面内容转换。可以将此问题看成是从数据库提取适当数据并用ASP动态显示。在本文中我们将讨论如何使用 Active Server Pages 的字典对象以及一个后台数据库实现国际化支持。
具体实现过程分以下三个步骤:
◇设计数据库并存储文本和文件路径。
◇从数据库读取数据到字典对象。
◇在ASP页面引用文本和文件路径。
二、步骤1-设计数据库并存储文本和文件路径
我们需要在数据库设计上花些时间。使用此数据库,我们希望能够把所有要用到的文本和图片适当编目,并且这些文本和图片不能重复;如果要在应用中把“是”改成“确定”,希望只在一个地方作改动;Web维护者在更改内容时应能够快速找到目标文本。基于以上要求,让我们开始设计数据库。
首先创建两个表来放置文本。其中一个表为CommonStrings,用于存放在整个站点重复使用的单词和短语。另外一个表为SpecializedStrings,用于存放只在特定页面使用的单词和短语。把公用和限于特定页面使用的文本分别存放有利于简化站点维护。
两个表都使用StringKey字段来标记纪录,使用StringLanguage来说明所用语言,联合StringKey和StringLanguage创建一个主键。字段StringHolder用来保存单词、短语或语句。这个字段必须创建唯一索引以保证不会输入重复的单词、短语或语句。
对于SpecializedStrings表,还需要一个额外的字段ASPPage来标记文本所在的ASP页面。
Ҷƪл˵?
ASP.NET中利用存储过程实现模糊查..[05-20]
ASP.NET之精通弹出窗口[05-20]
ASP.NET中用healthMonitor属性用..[05-20]
八大法则防范ASP网站漏洞[05-20]
八大法则防范ASP网站漏洞[05-20]
Asp.net中处理共享Session的问题[05-20]
ASP.NET应用程序设计的10大技巧[05-20]
ASP.NET 中防止 Access 数据库被..[05-20]
ASP.NET保持用户状态的九种选择(..[05-20]
asp.net URL重写续[05-20]
--关于彻底解决REAL SERVER防止盗..[05-20]
--关于彻底解决REAL SERVER防止盗..[05-20]
自动生成sql setup.iss这个无人值..[05-20]
把.NET程序部署到没有安装.NET F..[05-20]
window.showModalDialog及window..[05-20]
SQL Server无人值守安装[05-20]
SQL Server无人值守安装[05-20]
.NET框架中的驱动程序应用技术[05-20]
如何得到硬盘序列号.net [C#][05-20]
GOOGLE 提供的在线翻译 感谢GOOG..[05-20]