站點首頁   聯系我們 
站點首頁 數據中心 域名註冊 網頁寄存 企業郵局 智能建站  
返回站點首頁
支持中心首頁
熱門問題
域名問題

空間問題

郵箱問題

智能建站問題

繁簡通問題

中文域名問題

代理申請問題

交費問題

舊服務支持中心

其它問題聯系我們

 
 
 
 
問題類別:繁簡通問題 (點擊數:6717)

問題:技術特點2

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.tnet.hk\';\"> <img src=\"http://www.tnet.hk/images/newtop.gif\" border=\"0\"></a>
這樣,繁簡通程序將不會為這個連接添加繁簡通服務器名稱和ip地址。

2、SCRIPT腳本語言中有http://的文本將會被繁簡通服務器處理。
例如 http://www.tnet.hk 會轉換為 http://fjt.todayisp.com:7751/www.tnet.hk

3、SCRIPT腳本語言中的\"/將會被繁簡通服務器進行判斷\"/前面是否是一些特殊字符
例如: sr=\"/aaa/bb.jpg\" 將會被更改為 sr=\"http://www.tnet.hk/aaa/bb.jpg\" (\"/前面是=,可以進行轉換)
而: sr\"/aaa/bb.jpg\" 將不會更改 (\"/前面是字母,不能進行轉換)

4、SCRIPT腳本語言中的\'/將會被繁簡通服務器進行判斷\"/前面是否是一些特殊字符
例如: src=\'/aaa/bb.jpg\' 將會被更改為 sr=\'http://www.tnet.hk/aaa/bb.jpg\' (\'/前面是=,可以進行轉換)
而: src\'/aaa/bb.jpg\' 將不會更改 (\'/前面是字母,不能進行轉換)


第3、4種處理方式能夠處理98%以上的客戶端腳本,但由於客戶端腳本的格式很多,如果用戶發現本來不需要轉換的連接被轉換了,或者本來不是連接被當成連接轉換了,用戶需要適當調整SCRIPT腳本的書寫方式。
例如:
<script>
<!--
text=\"src=\'/aaa/bb.jpg\'\"
//-->
</script>

在默認情況下繁簡通會將這個轉換為:
<script>
<!--
text=\"src=\'http://www.tnet.hk/aaa/bb.jpg\'\"
//-->
</script>

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


  打 印   發 送 時代互聯Eranet International Limited 版權所有 ©2005-2024
《中華人民共和國增值電信業務經營許可證》 ISP證粵B2-20042046