站点首页   联系我们 
站点首页 数据中心 域名注册 虚拟主机 企业邮局 繁简通 智能建站 企业短信平台  
返回站点首页
支持中心首页
热门问题
域名问题

空间问题

邮箱问题

智能建站问题

繁简通问题

中文域名问题

代理申请问题

交费问题

旧服务支持中心

其它问题联系我们

 
 
 
 
问题类别:繁简通问题 (点击数:27788)

问题:繁简通的技术特点(下)

CodeTone® 繁简通的技术特点

4、图片解决方案
用户可以在后台管理中设置繁简转换时是否进行图片繁简对照映射,就可以实现在简体版只显示简体图片,在繁体时显示繁体图片。

由于图片中的文字是以图象形式存在的,所以直接把图片中的文字识别、重画是不现实的。为此,使用繁简通的网站必须准备两张分别带有繁、简两种文字的图片。通过适当的配置,繁简通可以把带有繁体文字的图片发送繁体页面的浏览者,把带有简体文字的图片发送给简体页面的浏览者。繁简通采用添加目录的方式来处理繁简图片的对照映射。目录对照映射的优点在于不需要对原文件名和目录进行更改,将所有的繁简图片可以集中到一个根目录下去管理,这样更新或者修改就比较方便。

另外,如果使用繁简两套图片,必须进行一些附加的设置。

使用简繁两套图片的附加设置

1、图片附加路径:繁简通使用将原图片文件映射到一个新增加的根目录下,以便获取和原图片对应的异种类码图片文件。

假设您的网站为www.abc.com,是从简体转换为繁体,采用两套图片。
设置图片附加根目录名称为big5image,要转换的图片类型是JPG。
您需要在在www.abc.com的根目录下新建big5image目录,然后依照原有的JPG图片文件路径,依次在big5image下建立相应的繁体图片文件。 繁简通会自动将访问原JPG图片的链接更改为新的路径,其他类型的图片就不会转换。
<img src=\"/images/aa.jpg\"> 转换为 <img src=\"http://www.abc.com/big5image/images/aa.jpg\">
<img src=\"/images/aa.png\"> 的路径不会转换为<img src=\"http://www.abc.com/images/aa.jpg\">

**所有的要转换类型的图像文件都要在新建的根目录下存在相应的同名图片文件,如果没有同名文件,这些图片就不能正常显示。

2、 要使用简繁两套图片的文件类型:用户可以设置哪几种文件使用简繁两套不同的文件。

5、处理速度
繁简通程序使用JAVA语言实现,JAVA在开发服务器应用程序方面具有稳定,跨平台的优势。同时在程序实现时,采用多种方式来加快转换和传输速度:

  A:繁简通服务器支持持续链接,服务器不用在用户访问时每次都新建TCP/IP连接,这样可以极大的加快繁简通获取数据速度,减少服务器处理开销。

  B:对HTML页面的图片等二进值连接直接定位到原WEB站点,无需再连接到繁简通服务器重新定向,减轻繁简通服务负担,也加快了客户端获取数据速度。

  C:对服务器数据采用立即传送,一获得服务器数据就立刻转换后发送到客户端,不会消耗大量的内存。实际测试表明:繁简通服务器只处理了网站的文本数据,对WEb站点的带宽和负载不会造成瓶颈。

6、网站简繁链接切换说明

当网站使用繁简通进行繁简转换时,一般都希望能够在网站上有一个繁简之间的切换的链接。这需要使用服务器端的脚本语言(ASP、JSP、PHP)进行处理实现。

原理如下:判断Http连接的客户端是否是 fjt.todayisp.com,
如果是fjt.todayisp.com 说明是在浏览繁体版网站.这时 向客户端显示指向简体网站的图片和链接。
否则 说明用户是在浏览简体版网站, 这时 向客户端显示指向繁体网站的图片和链接。

例如:要进行繁简转换的Web网站是www.abc.com,繁简通服务器是fjt.todayisp.com, 端口是7751
jsp实现:
<%@ page language=\"java\" %>
<%@ page contentType=\"text/html;charset=GBK\"%>
<%
String straddr=request.getRemoteHost();
if(straddr.toLowerCase().equals(\"fjt.todayisp.com\")){ //说明这是通过繁简通来浏览网站的,网页上要有指向简体的连接
out.println(\"<a href=\\\"javascript:window.location.href=\'http:/\'+\'/www.abc.com/\'\\\"> 连接到简体</a>\");
}
else out.println(\"<a href=\\\"http://fjt.todayisp.com:7751/www.abc.com/\\\">连接到繁体</a>\");
%>

php实现:
<?
//$addr= getenv( \"REMOTE_ADDR\");
$host=trim(getenv( \"REMOTE_HOST\").\"\");
if(strcasecmp($host,\"fjt.todayisp.com\")==0){ //说明这是通过繁简通来浏览网站的,网页上要有指向简体的连接
print(\"<a href=\\\"javascript:window.location.href=\'http:/\'+\'/www.abc.com/\'\\\"> 连接到简体</a>\");
}
else print(\"<a href=\\\"http://fjt.todayisp.com:7751/www.abc.com/\\\">连接到繁体</a>\");
?>

你只要在你的php网页里面包含这段代码就可以有繁简链接切换的功能

asp实现:
<%
remote_host=lcase(request.ServerVariables(\"REMOTE_HOST\"))
if remote_host=\"fjt.todayisp.com\" then
response.write(\"<a href=\"\"javascript:window.location.href=\'http:/\'+\'/www.abc.com/\'\"\">连接到简体</a>\")
else
response.write(\"<a href=\"\"http://fjt.todayisp.com:7751/www.abc.com/\"\">连接到繁体</a>\")
end if
%>


客户端脚本(Srcipt)处理说明
 

繁简通能够处理绝大部分的SCRIPT脚本,但对于某些特殊的SCRIPT脚本,为保证繁简通处理SCRIPT脚本的正确性,做出以下约定:

1、如果不希望繁简通处理href连接可以采用以下方式:
<a href=\"javascript:window.location.href=\'h\'+\'ttp:\'+\'//www.now.net.cn\';\"> <img src=\"/images/newtop.gif\" border=\"0\"></a>
这样,繁简通程序将不会为这个连接添加繁简通服务器名称和ip地址。

2、SCRIPT脚本语言中有http://的文本将会被繁简通服务器处理。
例如 会转换为 http://fjt.todayisp.com:7751/www.now.net.cn

3、SCRIPT脚本语言中的\"/将会被繁简通服务器进行判断\"/前面是否是一些特殊字符
例如: sr=\"/aaa/bb.jpg\" 将会被更改为 sr=\"/aaa/bb.jpg\" (\"/前面是=,可以进行转换)
而: sr\"/aaa/bb.jpg\" 将不会更改 (\"/前面是字母,不能进行转换)

4、SCRIPT脚本语言中的\'/将会被繁简通服务器进行判断\"/前面是否是一些特殊字符
例如: src=\'/aaa/bb.jpg\' 将会被更改为 sr=\'/aaa/bb.jpg\' (\'/前面是=,可以进行转换)
而: src\'/aaa/bb.jpg\' 将不会更改 (\'/前面是字母,不能进行转换)


第3、4种处理方式能够处理98%以上的客户端脚本,但由于客户端脚本的格式很多,如果用户发现本来不需要转换的连接被转换了,或者本来不是连接被当成连接转换了,用户需要适当调整SCRIPT脚本的书写方式。
例如:
<script>
<!--
text=\"src=\'/aaa/bb.jpg\'\"
//-->
</script>

在默认情况下繁简通会将这个转换为:
<script>
<!--
text=\"src=\'/aaa/bb.jpg\'\"
//-->
</script>

如果不希望被繁简通转换,用户可以采用以下方式:
<script>
<!--
text=\"src=\'\'+\'/aaa/bb.jpg\'\"
//-->
</script>


 
  打 印   发 送
时代互联Todaynic.com, Inc. 版权所有 ©2000-2024
《中华人民共和国增值电信业务经营许可证》 ISP证粤B2-20042046
升级建议