当前位置: 首页 > 图文教程 > 网络编程 > ASP > XML加ASP实现网页“本地化”

ASP
[原创]asp下用实现模板加载的的几种方法总结
asp下利用fso实现文件夹或文件移动改名等操作函数
asp cint clng的范围与防止cint和clng的溢出解决方法大全
asp防范跨站点脚本攻击的的方法
独孤剑写的马克斯迅雷片库采集插件1.4 官方最新版提供下载了
根据日期得到生肖的ASP函数
不错的主要用于加密的vbs(asp)位移运算类
Script.VBS.Agent.ai juan.vbs专杀
循环取值Request.QueryString的用法
asp下实现字符串的补充fill()
无服务器做任意二级米子站
几种另类的ASP后门
asp事物功能简单小应用
ASP获取网页全部图片地址并保存为数组的正则
通过客户端验证上传图片文件大小的ASP源码
asp下计算分页的几种方法
谈动态多行多列,循环行和列,输出M行N列的ASP代码
asp在线执行sql语句的函数
asp正则html的图片,对图自动缩放大小
文件名 正则表达式提取方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 84 ::
收藏到网摘: n/a

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

   <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/>

   <address3/>

   <city>Ville</city>

   <region>Région/Province</region>

   <postalcode>Code postal</postalcode>

   <areacode>Indicatif régional</areacode>

   <telephone>Numéro de téléphone</telephone>

   <submit>OK</submit>

   <lang>fr</lang>

   <charset>Windows-1252</charset>

   <langname>French</langname>

   </language>

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

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

   <firstname>Nombre</firstname>

   <lastname>Apellido paterno</lastname>

   <prefix>Prefijo (Sr.