仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 396|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之asp+xml完成多言语网站的束缚计划

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 22:36:21 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
再现理想 该用户已被删除
板凳
发表于 2015-1-25 08:55:07 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
变相怪杰 该用户已被删除
地板
发表于 2015-2-2 17:45:17 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-8 03:02:12 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
再见西城 该用户已被删除
6#
发表于 2015-2-24 03:08:13 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
小女巫 该用户已被删除
7#
发表于 2015-3-7 10:37:53 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
海妖 该用户已被删除
8#
发表于 2015-3-15 00:05:13 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
莫相离 该用户已被删除
9#
发表于 2015-3-21 15:13:01 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 00:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表