|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全asp+|xml|网站|多言语新建两个存储言语项的xml文件,放到Languages目次下:
zh-cn.xml
以下是援用片断:
<?xmlversion="1.0"encoding="utf-8"?>
<Languages>
<aboutus>关于我们</aboutus>
<product>产物展现</product>
</Languages>
english.xml
以下是援用片断:
<?xmlversion="1.0"encoding="utf-8"?>
<Languages>
<aboutus>Aboutus</aboutus>
<product>Products</product>
</Languages>
公用函数(办法)Functions.asp,放到Comm目次下:
以下是援用片断:
<%
’-------------------
’函数名:getLang();
’参数Lang:以后言语;
’参数Litem:设定的言语项;
’示例:CallgetLang("zh-cn","aboutus");
’Author:Huerreson,huerreson@msn.com
’-------------------
FunctiongetLang(ByValLang,Litem)
DimxmlDom
IfobjCheck("Microsoft.XMLDOM")then
SetxmlDom=Server.CreateObject("Microsoft.XMLDOM")
elseifobjCheck("Microsoft.XMLDOM")then
SetxmlDom=Server.CreateObject("MSXML2.DOMDocument")
else
Response.Write("服务器不撑持’Microsoft.XMLDOM’及’MSXML2.DOMDocument’,没法利用本功效")
Endif
xmlDom.async=false
xmlDom.load(Server.MapPath("Languages/"&Lang&".xml"))
Response.Write(xmlDom.documentElement.selectSingleNode(Litem).text)
SetxmlDoc=Nothing
SetxmlDom=Nothing
EndFunction
’-------------------
’函数名:objCheck();
’参数ObjName:工具称号;
’示例:CallobjCheck("Microsoft.XMLDOM");
’Author:Huerreson,huerreson@msn.com
’-------------------
FunctionobjCheck(ObjName)
onerrorresumenext
objCheck=false
SetObj=Server.CreateObject(ObjName)
If-2147221005Errthen
objCheck=true
endif
SetObj=nothing
EndFunction
%>
asp+xml完成多言语网站使用实例:以下是援用片断:
<!--
==多言语版本办理计划==
Author:Huerr搜索引擎优化n,huerreson@msn.com
-->
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
<!--#includefile="Comm/functions.asp"-->
<styletype="text/CSS">
#NavMenu{border-bottom:1pxdashed#000;}
</style>
<%
DimLangQuery
LangQuery=lCase(Request.QueryString("lang"))
IfNot(IsNull(LangQuery)orLangQuery="")Then
LangQuery=LangQuery
else
LangQuery="default"
Endif
%>
<divid="NavMenu"><%CallgetLang(LangQuery,"aboutus")%></div>
<divid="SwitchLangBar">言语切换<ahref="?lang=zh-cn">简体中文</a>--<ahref="?lang=english">Englsih</a></div>
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; |
|