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

2016-01-29 18:21 6 1 收藏

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

【 tulaoshi.com - 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.

来源:http://www.tulaoshi.com/n/20160129/1505470.html

延伸阅读
标签: Web开发
传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小。ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的。ASP的诱人之处就在于它提供了一种简单易学的脚本,并带...
Microsoft的Reporting Servcies发布以来,由于其简单易用,功能强大,越来越多的用户选择它来做为报表解决方案。在当今国际化的大趋势下,很多用户在使用Reporting Servcies的时候会遇到一个难题,那就是怎样根据用户的语言偏好显示本地化的信息,比如为中国的用户显示中文的报表标题,为美国的用户显示英文的报表标题;还有如为不同国家的用户...
标签: ASP
  本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法。由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行。要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案。下面的例子就是利用XSL样式单把XML文档显示出来...
标签: Web开发
今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 。 此效果最后的显示是:第N页[共*页] 1 2 3 4 5 6 7 8 9 10 。 用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码: %   Dim Recordset1   Dim Records...
去年我花了很多时间尝试用DELPHI进行基于XML的WEB应用开发。起初的设想是很美好的,但结果做出来的东西很简陋。一部分原因就在于XML到Object之间的数据绑定实现太麻烦(另一部分是因为对XSLT不熟,学习它花了很多时间)。     之前我一直是用DELPHI提供的XML Data binding来做的,基本做法是:先用工具(如XMLSPY)做...

经验教程

399

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部