ASP+XML实现网页“本地化” - IT生活资讯网 - 专注IT精品资讯 关注IT生活 提供丰富有价值的IT教程 - TechFeel.Com

摩族智能手机社区 动力互联科技提供带宽支持

中国IDC圈

手机频道智能手机 电子书 铃声 主题 游戏  IDC主机托管域名 空间 邮局 托管

 
您的位置:首页 > 程序开发 > ASP教程 >

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

整理: 来源:aspcool.com 【我要收藏】 进入论坛 发布时间:2007-08-19 13:39:47

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

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

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

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

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

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

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

<languages>

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

<title>Localize ASP with XML</title>

<firstname>First name</firstname>

<lastname>Last name</lastname>

<prefix>Prefix</prefix>

<suffix>Suffix</suffix>

<address1>Address</address1>

<address2>Address 2</address2>

<address3>Address 3</address3>

<city>City</city>

<region>State/Province</region>

<postalcode>Postal code</postalcode>

<areacode>Area code</areacode>

<telephone>Telephone number</telephone>

<submit>OK</submit>

<lang>en</lang>

<charset>Windows-1252</charset>

<langname>English</langname>

</language>

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

<title>Localize ASP with XML - French</title>

<firstname>Prénom</firstname>

<lastname>Nom</lastname>

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

<suffix>Suffixe/Titre</suffix>

<address1>Rue</address1>

<address2/>

关键字: ASP+XML

评论】【 】【打印】【关闭

※ 相关信息
无相关信息
发表评论
用户名: 密码:
验证码: 匿名发表
TechFeel.Com 旗下网站:  摩族智能手机网 | 中国教程在线 | 动力互联科技
网站留言关于我们 | 广告服务| 合作媒体 | 联系我们 | 免责声明网站地图
Copyright © 2005 - 2007 All Rights Reserved
冀ICP备 05024357