学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

求一段判断用户端的语言环境,跳转到不同的页面的ASP代码

求一段判断用户端的语言环境,跳转到不同的页面的ASP代码

我的站点有分为中英文双版,现在我想根据不同的用户端语言自动跳转到不同的页面。
主要是中国的客户端跳转到:china.asp
其它的客户端跳转到:english.asp
下面是中国客户端语言代码:
Chinese (zh)
Chinese/China (zh-cn)
Chinese/Taiwan (zh-tw)
Chinese/Hong Kong (zh-hk)
Chinese/singapore (zh-sg)
请问该如何写?

TOP

另外再求段根据用户端语言禁止浏览网站的代码

TOP

遍历一下request.servervariables集合吧,应该有你要的,再不行到ALL_HTTP里去分离
准备高考……

TOP

<% language=request.servervariables("HTTP_ACCEPT_LANGUAGE")
if language="zh" then'如果是中文语言跳转china.asp' %>
<!--#include file="china.asp">
<% else %>
<!--#include file="english.asp">
<% end if%>
这个不知道哪里出错了,大家看看,无法自动跳转?

TOP

你这个不是跳转,一般跳转是 Response.Redirect "china.asp"

但是按照道理你用包含文件也有可能完成你要的功能的(想想,怎么做?提示:包含文件可以认为是把被包含的文件的全部代码拷贝过来执行,当然路径有点变化),只是太麻烦不利于代码的结构化。
准备高考……

TOP

引用:
以下是引用 multiple1902 在 2008-5-10 16:09 的发言:

你这个不是跳转,一般跳转是 Response.Redirect "china.asp"

但是按照道理你用包含文件也有可能完成你要的功能的(想想,怎么做?提示:包含文件可以认为是把被包含的文件的全部代码拷贝过来执行,当然路径有点变化),只是太麻烦不 ...
跳转代码如下:
<script language="VBScript">
if setlocale(lcid) = 2052 then
window.navigate "china.asp"
// 简体中文WINDOWS
elseif setlocale(lcid) = 1028 then
window.navigate "china.asp"
// 繁体中文WINDOWS
elseif setlocale(lcid) = 1033 then
window.navigate "enindex.asp"
// 美国英语WINDOWS
else
window.navigate "enindex.asp"
// 其他语言WINDOWS
end if
</script>
但是如果利用这个插入不同的页面该如何做?
比如说我想简体中文用户首页index.asp里插入的头部文件为cnhead.asp,其它用户的页面插入enhead.asp页面,这个又该如何写?

TOP

引用:
以下是引用 multiple1902 在 2008-5-10 16:09 的发言:

你这个不是跳转,一般跳转是 Response.Redirect "china.asp"

但是按照道理你用包含文件也有可能完成你要的功能的(想想,怎么做?提示:包含文件可以认为是把被包含的文件的全部代码拷贝过来执行,当然路径有点变化),只是太麻烦不 ...
我觉得这个很不错,这样的话,我们如果要再英文搜索上占有一席之地的话,这样做我们就更有把握了!

TOP

发新话题