XML加ASP实现网页“本地化”

jf其实我还好

jf其实我还好

2016-01-29 18:21

XML加ASP实现网页“本地化”,XML加ASP实现网页“本地化”
  想让你的站点能被来自多个国家的冲浪者看明白吗?无疑,这就需要提供多个语言版本的页面内容,也就是所谓的“本地化”功能。最容易想到的方法就是分别编写多种语言的页面内容,然后放置到不同的目录下,再在首页上添加导航到各自语言位置的链接。很明显,这样的处理方式将浪费许多包含公共元素以及设计框架的空间,而且修改、维护也很烦琐。有什么好方法吗?当然,本文就介绍如何结合使用XML与ASP技术实现这个目的。

  本文将讨论如下几个方面的内容:创建包含语言资源的XML文档、使用ASP创建Web页面模板、使用XPath语法和MSXML3分析器定位XML文档中的目标内容以及动态地在HTML流中插入语言字符串。

准备条件
  本文讨论的技术涉及到以下方面:IIS4 或者 PWS(包含ASP功能),MSXML 版本 3。

功能展示
  本文要讨论的例程是一个简单的HTML表单,用以提交名字和地址信息。下面是在Netscape Navigator中显示西班牙语言的图示:


  采用本文论述的技术,你就可以非常简单地通过更新一个XML文件实现为站点添加多种语言的功能。

创建包含语言资源的XML文档
首先,使用喜爱的页面编辑器创建一个叫做xmltrans.asp的Web页面文件。我发现使用静态占位符文字(比如"First name ")设计页面最容易。当XML准备好后,就可以使用变量替换这些静态文字。要下载例程文件请点击这里。
  完成基本页面的功能设计后,开始创建一个包含语言字符串的良好格式XML文档。在这里,我使用纯文本编辑器Notepad编写初始的XML语言集-英语版本。Notepad使我感觉更接近于源代码。XML文件命名为xmltrans.xml。下面列出了
包含English、French和Spanish字符串的XML文件代码内容:

  <?xml version="1.0" encoding="UTF-8"?

  <languages

   <language xml:lang="en" engname="English" langname="English" charset="Windows-1252"

   <titleLocalize ASP with XML</title

   <firstnameFirst name</firstname

   <lastnameLast name</lastname

   <prefixPrefix</prefix

   <suffixSuffix</suffix

   <address1Address</address1

   <address2Address 2</address2

   <address3Address 3</address3

   <cityCity</city

   <regionState/Province</region

   <postalcodePostal code</postalcode

   <areacodeArea code</areacode

   <telephoneTelephone number</telephone

   <submitOK</submit

   <langen</lang

   <charsetWindows-1252</charset

   <langnameEnglish</langname

   </language

   <language xml:lang="fr" engname="French" langname="franζais" charset="Windows-1252"

   <titleLocalize ASP with XML - French</title

   <firstnamePrénom</firstname

   <lastnameNom</lastname

   <prefixPréfixe (M., Mme, Mlle)</prefix

   <suffixSuffixe/Titre</suffix

   <address1Rue</address1

   <address2/

   <address3/

   <cityVille</city

   <regionRégion/Province</region

   <postalcodeCode postal</postalcode

   <areacodeIndicatif régional</areacode

   <telephoneNuméro de téléphone</telephone

   <submitOK</submit

   <langfr</lang

   <charsetWindows-1252</charset

   <langnameFrench</langname

   </language

   <language xml:lang="sp" engname="Spanish" langname="Espanol" charset="Windows-1252"

   <titleLocalize ASP with XML - Spanish</title

   <firstnameNombre</firstname

   <lastnameApellido paterno</lastname

   <prefixPrefijo (Sr.
展开更多 50%)
分享

猜你喜欢

XML加ASP实现网页“本地化”

ASP
XML加ASP实现网页“本地化”

使XML本地化和关系化

Web开发
使XML本地化和关系化

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ios多种语言的本地化思路

编程语言 网络编程
ios多种语言的本地化思路

用ASP实现远程抓取网页到本地数据库

Web开发
用ASP实现远程抓取网页到本地数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

突破!《巫师之怒》国服本地化新进展

网络游戏
突破!《巫师之怒》国服本地化新进展

用ASP实现网页BBS

ASP
用ASP实现网页BBS

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

加密QueryString数据

加密QueryString数据

linux路由器建立心得

linux路由器建立心得
下拉加载更多内容 ↓