国产探花免费观看_亚洲丰满少妇自慰呻吟_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 
'... 開抄我上面的代碼 
就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐业县| 会同县| 拜城县| 遂川县| 新乡县| 崇义县| 凌云县| 刚察县| 德江县| 镶黄旗| 海兴县| 滁州市| 丹江口市| 金川县| 牟定县| 双柏县| 泸溪县| 营山县| 南丹县| 海门市| 河东区| 波密县| 时尚| 谷城县| 阜平县| 普宁市| 兴和县| 威远县| 台北市| 藁城市| 绥芬河市| 神木县| 康平县| 搜索| 平泉县| 德安县| 志丹县| 固镇县| 来宾市| 龙口市| 萨嘎县|