ASP教程之asp+xml完成多言语网站的束缚计划
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用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语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页:
[1]