• λ我爱Aspx >> Asp.Net >> ASP实现多语言支持
  • ASP实现多语言支持

  • :未知  Դ:internet  :2007-5-20 16:42:11  ؼ:asp
  • 纲要 :

    让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。这时候你该怎么办?请看本文。

    正文:

    一、介绍

    让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。该问题的关键在于,你必须使用某种方法实现快速的页面内容转换。可以将此问题看成是从数据库提取适当数据并用ASP动态显示。在本文中我们将讨论如何使用 Active Server Pages 的字典对象以及一个后台数据库实现国际化支持。

    具体实现过程分以下三个步骤:

    ◇设计数据库并存储文本和文件路径。

    ◇从数据库读取数据到字典对象。

    ◇在ASP页面引用文本和文件路径。

    二、步骤1-设计数据库并存储文本和文件路径

    我们需要在数据库设计上花些时间。使用此数据库,我们希望能够把所有要用到的文本和图片适当编目,并且这些文本和图片不能重复;如果要在应用中把“是”改成“确定”,希望只在一个地方作改动;Web维护者在更改内容时应能够快速找到目标文本。基于以上要求,让我们开始设计数据库。

    首先创建两个表来放置文本。其中一个表为CommonStrings,用于存放在整个站点重复使用的单词和短语。另外一个表为SpecializedStrings,用于存放只在特定页面使用的单词和短语。把公用和限于特定页面使用的文本分别存放有利于简化站点维护。

    两个表都使用StringKey字段来标记纪录,使用StringLanguage来说明所用语言,联合StringKey和StringLanguage创建一个主键。字段StringHolder用来保存单词、短语或语句。这个字段必须创建唯一索引以保证不会输入重复的单词、短语或语句。

    对于SpecializedStrings表,还需要一个额外的字段ASPPage来标记文本所在的ASP页面。

    Ҷƪл˵?
  • һƪSpan和DIV的区别
    һƪ--关于彻底解决REAL SERVER防止盗连接的“土”办法