日期:2011-09-08  浏览次数:20792 次

新建两个存储语言项的xml文件,放到Languages目录下:
zh-cn.xml

以下是引用片段:
<?xml version="1.0" encoding="utf-8"?>
<Languages>
    <aboutus>关于我们</aboutus>
    <product>产品展示</product>
</Languages>

english.xml

以下是引用片段:
<?xml version="1.0" encoding="utf-8"?>
<Languages>
    <aboutus>About us</aboutus>
    <product>Products</product>
</Languages>

公用函数(方法)Functions.asp,放到Comm目录下:

以下是引用片段:
<%
’-------------------
’函数名:getLang();
’参数Lang:当前语言;
’参数Litem:设定的语言项;
’示例:Call getLang("zh-cn","aboutus");
’Author:Huerreson,huerreson@msn.com
’-------------------
Function getLang(ByVal Lang,Litem)
    Dim xmlDom
    If objCheck("Microsoft.XMLDOM") then  
        Set xmlDom = Server.CreateObject("Microsoft.XMLDOM")
    elseif objCheck("Microsoft.XMLDOM") then
        Set xmlDom = Server.CreateObject("MSXML2.DOMDocument")
    else 
        Response.Write("服务器不支持’Microsoft.XMLDOM’及’MSXML2.DOMDocument’,无法使用本功能")
    End if
    xmlDom.async = false
    xmlDom.load(Server.MapPath("Languages/"& Lang &".xml"))
    Response.Write(xmlDom.documentElement.selectSingleNode(Litem).text)
    Set xmlDoc = Nothing
    Set xmlDom = Nothing
End Function
’-------------------
’函数名:objCheck();
’参数ObjName:对象名称;
’示例:Call objCheck("Microsoft.XMLDOM");
’Author:Huerreson,huerreson@msn.com
’-------------------
Function objCheck(ObjName)
  on error resume next
  objCheck = false
  Set Obj = Server.CreateObject (ObjName)
  If -2147221005 <> Err then
    objCheck = true
  end if
  Set Obj = nothing
End Function
%>

asp+xml实现多语言网站应用实例:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:307人  网站在1时9分25秒内访问总人数:14108人 当前 9.88%  粤ICP备18100884号-2