国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP Google的translate API代碼

2024-05-04 11:09:03
字體:
來源:轉載
供稿:網友
上篇文字PHP使用Google的translate API寫了以后,突然想做個ASP的類,以致asp用戶使用。遂寫起,發現asp忘了不少。如主題吧,思路和C#的這篇是完全一樣的,我只是把它兌成ASP的實現方式而已。
 
 
 
直接看代碼: 
復制代碼代碼如下:

Class GoogleTranslator 
sub Class_Initialize() 
RURI="http://translate.google.com/translate_t?langpair={0}&text={1}" 
End Sub 
Private Opt_ ' 
Property Get Opt 
Opt=Opt_ 
End Property 
Property Let Opt(Opt_s) 
Opt_=Opt_s 
End Property 
Private RURI 
Function AnalyzeChild(patrn,texts,IPos) 
Dim regEx, Match, Matches 
Set regEx = New RegExp 
regEx.IgnoreCase = true 
regEx.Global = True 
regEx.Pattern = patrn 
regEx.Multiline = True 
Dim RetStr 
Set Matches = regEx.Execute(texts) 
If(Matches.Count > 0)Then RetStr= Matches(0).SubMatches(IPos) 
AnalyzeChild=RetStr 
Set regEx =Nothing 
End Function 
Function getHTTPPage(url) 
dim objXML 
set objXML=server.createobject("MSXML2.XMLHTTP")'定義 
objXML.open "GET",url,false'打開 
objXML.send()'發送 
If objXML.readystate<>4 then 
exit function 
End If 
getHTTPPage=BytesToBstr(objXML.responseBody) 
set objXML=nothing'關閉 
if err.number<>0 then err.Clear 
End Function 
Function BytesToBstr(body) 
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 = "utf-8" 
'轉換原來默認的UTF-8編碼轉換成GB2312編碼,否則直接用XMLHTTP調用有中文字符的網頁得到的將是亂碼 
BytesToBstr = objstream.ReadText 
objstream.Close 
set objstream = nothing 
End Function 
Public Function GetText(str) 
If(isempty(str)) Then Exit Function 
Dim newUrl,Rs 
newUrl=Replace(Replace(RURI,"{0}",Server.URLEncode(Opt)),"{1}",Server.URLEncode(str)) 
Rs=getHTTPPage(newUrl) 
GetText = AnalyzeChild("(<div id=result_box dir=""ltr"">)([?:/s/S]*?)(</div>)",Rs,1) 
End Function 
Sub class_Terminate 
End Sub 
End Class 


然后使用的時候: 
復制代碼代碼如下:

Dim Obj 
Set Obj = new GoogleTranslator 
Obj.Opt="zh-CN|en" 
response.write(Obj.GetText("我們")) 

然后就可以了,需要注意的是因為Google的任何產品都是UTF-8格式的,這個asp文件保存為UTF-8格式,并在開頭加上: 
<%@ LANGUAGE=VBScript CodePage=65001%> 
<%Option Explicit 
'... 開抄我上面的代碼 
就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南溪县| 荆州市| 云龙县| 铁岭市| 阿坝| 敦煌市| 水富县| 调兵山市| 宝丰县| 密云县| 怀仁县| 高邮市| 宝应县| 灌南县| 大同市| 天镇县| 秦安县| 凭祥市| 勃利县| 阿克| 云阳县| 凤阳县| 塘沽区| 民权县| 龙里县| 大名县| 灌云县| 沁水县| 吉首市| 南部县| 西畴县| 梧州市| 揭阳市| 丰城市| 利川市| 沁源县| 通辽市| 武定县| 上林县| 西和县| 东丰县|