ASP利用Google實(shí)現(xiàn)在線翻譯功能_ASP教程
推薦:在asp聊天室里實(shí)現(xiàn)房間功能和用戶顯示在我寫(xiě)下了《在asp聊天室里實(shí)現(xiàn)悄悄話功能》一文后,很多的朋友來(lái)信問(wèn)我關(guān)于其他高級(jí)功能實(shí)現(xiàn)的問(wèn)題。確實(shí),例如房間、用戶管理等高級(jí)功能是一個(gè)完善的聊天室所必有的功能。在這里面又以房間功
有時(shí)候想為我們的網(wǎng)頁(yè)提供多語(yǔ)言支持,如果一種語(yǔ)言用一張網(wǎng)頁(yè)來(lái)做實(shí)在太麻煩了,幸好Google提供了語(yǔ)言工具功能,下面介紹如何利用它來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)多種語(yǔ)言之間的轉(zhuǎn)換。
lan.htm
| 以下為引用的內(nèi)容: <form> <select name="lan"> <option value="en|de">英語(yǔ) 翻譯成 德語(yǔ)</option> <option value="en|es">英語(yǔ) 翻譯成 西班牙語(yǔ)</option> <option value="en|fr">英語(yǔ) 翻譯成 法語(yǔ)</option> <option value="en|it">英語(yǔ) 翻譯成 意大利語(yǔ)</option> <option value="en|pt">英語(yǔ) 翻譯成 葡萄牙語(yǔ)</option> <option value="en|ja">英語(yǔ) 翻譯成 日語(yǔ) BETA</option> <option value="en|ko">英語(yǔ) 翻譯成 朝鮮語(yǔ) BETA</option> <option value="en|zh-CN" >英語(yǔ) 翻譯成 中文(簡(jiǎn)體) BETA</option> <option value="de|en">德語(yǔ) 翻譯成 英語(yǔ)</option> <option value="de|fr">德語(yǔ) 翻譯成 法語(yǔ)</option> <option value="es|en">西班牙語(yǔ) 翻譯成 英語(yǔ)</option> <option value="fr|en">法語(yǔ) 翻譯成 英語(yǔ)</option> <option value="fr|de">法語(yǔ) 翻譯成 德語(yǔ)</option> <option value="it|en">意大利語(yǔ) 翻譯成 英語(yǔ)</option> <option value="pt|en">葡萄牙語(yǔ) 翻譯成 英語(yǔ)</option> <option value="ja|en">日語(yǔ) 翻譯成 英語(yǔ) BETA</option> <option value="ko|en">朝鮮語(yǔ) 翻譯成 英語(yǔ) BETA</option> <option value="zh-CN|en">中文(簡(jiǎn)體) 翻譯成 英語(yǔ) BETA</option> <input style="FONT-SIZE: 12px" type="button" value="Go->" name="Button1" onClick="javascript:window.open('translate.asp?urls=' document.location '&lan=' lan.value,'_self','')"> </select> </form> |
lan.htm中的內(nèi)容用來(lái)選擇要翻譯的語(yǔ)言包括原來(lái)的語(yǔ)言和要翻譯成的語(yǔ)言。我們只需要將lan.htm中的內(nèi)容拷到提供多語(yǔ)言翻譯的頁(yè)面中就可以了。
translate.asp
| 以下為引用的內(nèi)容: <html> <head> <title>在線翻譯</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% 'on error resume next ' 如果網(wǎng)速很慢的話,可以調(diào)整以下時(shí)間。單位秒 Server.ScriptTimeout = 999999 '======================================================== '字符編碼函數(shù) '======================================================== Function BytesToBstr(body,code) dim objstream set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write body objstream.Position = 0 objstream.Type = 2 objstream.Charset =code BytesToBstr = objstream.ReadText objstream.Close set objstream = nothing End Function '取行字符串在另一字符串中的出現(xiàn)位置 Function Newstring(wstr,strng) Newstring=Instr(lcase(wstr),lcase(strng)) if Newstring<=0 then Newstring=Len(wstr) End Function '替換字符串函數(shù) function ReplaceStr(ori,str1,str2) ReplaceStr=replace(ori,str1,str2) end function '===================================================== function ReadXml(url,code,start,ends) set oSend=createobject("Microsoft.XMLHTTP") SourceCode = oSend.open ("GET",url,false) oSend.send() ReadXml=BytesToBstr(oSend.responseBody,code ) if(start="" or ends="") then else start=Newstring(ReadXml,start) ReadXml=mid(ReadXml,start) ends=Newstring(ReadXml,ends) ReadXml=left(ReadXml,ends-1) end if end function dim urlpage,lan urlpage=request("urls") lan=request("lan") %> <form method="post" action="translate.asp"> <input type="text" name="urls" size="150" value="<%=urlpage%>"> <input type="hidden" name="lan" value="<%=lan%>"> <input type="submit" value="submit"> </form> <% dim transURL transURL="http://216.239.39.104/translate_c?hl=zh-CN&ie=UTF-8&oe=UTF-8&langpair="&server.URLEncode(lan)&"&u="&urlpage&"&prev=/language_tools" if(len(urlpage)>3) then getcont=ReadXml(transURL,"gb2312","","") response.Write(getcont) end if %> </body> </html> |
注意,因?yàn)樘峁┒嗾Z(yǔ)言支持,所以translate.asp文件所用的編碼是支持所有字符的"utf-8"
分享:ASP中檢查沒(méi)有數(shù)據(jù)提交的頁(yè)面用戶在訪問(wèn)站點(diǎn)時(shí)經(jīng)常遇到一些煩人的信息,比如他們經(jīng)常不知何故地在沒(méi)有實(shí)際提交數(shù)據(jù)給表單時(shí)就到了下一個(gè)頁(yè)面,或者經(jīng)常達(dá)到一個(gè)頁(yè)面,它是以查詢字符串的形式轉(zhuǎn)來(lái)的,比如?ID=236454。 如
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- 入門:初學(xué)ASP動(dòng)態(tài)網(wǎng)頁(yè)制作常用錯(cuò)誤處理
- 解讀ASP程序執(zhí)行SQL語(yǔ)句時(shí)防止注入攻擊的問(wèn)題
- 怎樣限制只能中文輸入的方法。
- 用GetString來(lái)提高ASP的速度
- ASP實(shí)例代碼:長(zhǎng)文章分頁(yè)代碼設(shè)置方法
- ASP開(kāi)發(fā)中有用的函數(shù)(function)集合(3)
- ASP常見(jiàn)數(shù)學(xué)函數(shù) Abs Atn Cos 等詳細(xì)詳解
- ASP利用Google實(shí)現(xiàn)在線翻譯功能
- 利用ASP規(guī)劃聊天室
- ASP代碼:rs.open語(yǔ)句詳細(xì)說(shuō)明
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP利用Google實(shí)現(xiàn)在線翻譯功能
。