麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ASP使用Google的translate API

2019-11-17 04:12:09
字體:
來源:轉載
供稿:網友

上篇文字php使用Google的translate API寫了以后,突然想做個asp的類,以致asp用戶使用。遂寫起,發現asp忘了不少。如主題吧,思路和C#的這篇是完全一樣的,我只是把它兌成ASP的實現方式而已。

  直接看代碼:
 
Class GoogleTranslator

    sub Class_Initialize()
        RURI="    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
    http://bizhi.VeVb.com
    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
'... 開抄我上面的代碼

就可以了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜网址 | 在线成人看片 | 国产一级小视频 | 国产一级不卡毛片 | 亚洲乱操 | 高清国产免费 | 福利免费在线 | 国产午夜精品理论片a级探花 | 精品一区二区在线视频 | 天天都色视频 | 欧美特级一级毛片 | 欧美在线成人影院 | 538任你躁在线精品视频网站 | 国产精品片一区二区三区 | 亚洲综合精品 | 成人三级视频网站 | 中文字幕在线第二页 | 成人男女啪啪免费观看网站四虎 | 久久精品成人免费国产片桃视频 | 亚洲九九爱| 亚洲成a人在线 | 久久精品亚洲精品国产欧美kt∨ | 一级毛片特黄 | 久久国产综合精品 | 国产 日韩 亚洲 欧美 | 在线观看免费污视频 | 久久国产精品成人免费网站 | 国产成人网 | 91久久国产露脸精品国产护士 | 久久久久久久黄色片 | 国产女做a爱免费视频 | 国产激情网 | 成人福利视频网站 | 国产精品久久久久久久久久大牛 | 国产精品麻豆一区二区三区 | 免费一级片网站 | 黄色二区三区 | 粉嫩粉嫩一区二区三区在线播放 | av成人在线免费观看 | 免费h片| 精品久久中文网址 |