教你如何建设一个多语言版的ASP网站

如何建设一个多语言版的ASP网站?

<ScriptRUNAT=SERVERLanguage=VBScript>
SubApplication_OnStart()
DimDictCommonStrings
DimDictSpecializedStrings

DimConn
DimrsCommonStrings
DimrsSpecializedStrings

SetDictCommonStrings=Server.CreateObject(“Scripting.Dictionary”)
SetDictSpecializedStrings=Server.CreateObject(“Scripting.Dictionary”)
  接下来,我们把数据装入字典对象。通过遍历表,连接StringKey和StringLanguage,并把连接后的值作为字典的键值,来把StringHolder放在对应的字典数据区。实际中,数据库只在应用启动时被访问一次,其后ASP页面将从速度更快的字典对象读取所需数据:
SetConn=Server.CreateObject(“ADODB.Connection”)
Conn.ConnectionString=“SomeConnectionString”
Conn.open
’ 连接数据库

SetrsCommonStrings=Conn.Execute(“SelectStringKey,StringHolderfromCommonStrings”)
DountilrsCommonStrings.EOF
DictCommonStrings.AddrsCommonStrings(“StringLanguage”)&rsCommonStrings(“StringKey”)_
,rsCommonStrings(“StringHolder”)
rsCommonStrings.MoveNext
’ 打开CommonStrings表,遍历所有记录并装入数据

Loop
SetrsSpecializedStrings=Conn.Execute(“SelectStringKey,StringHolderfromSpecializedStrings”)
DountilrsSpecializedStrings.EOF
DictSpecializedStrings.AddrsSpecializedStrings(“StringLanguage”)&_
rsSpecializedStrings(“StringKey”),rsSpecializedStrings(“StringHolder”)
rsSpecializedStrings.MoveNext
’ 打开SpecializedStrings表,遍历所有记录并装入数据

Loop

rsSpecializedStrings.Close
rsCommonStrings.Close
Conn.Close
SetrsSpecializedStrings=Nothing
SetrsCommonStrings=Nothing
SetConn=Nothing
EndSub

再次,我们就要在ASP页面引用文本和文件路径了。做好了前期工作,现在我们要在ASP页面引用已经实例化的字典对象中的文本以及文件路径。 1、我们需要需要获知当前用户使用的是何种语言(忙了半天,不就是为了这个嘛)。获知对方使用何种语言的方法有好几种,我们用的是从Request.Server.Variables取得该值的办法,把下列代码放入Session_Onstart事件处理过程:

都做好了。
中文版浏览器:欢迎光临随风起舞!
英文版浏览器:Welcome to Flying Happy in the Sun!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值